随机图片API接口
妹子图(PC)API夏沫博客: https://cdn.seovx.com/?mom=302 https://cdn.seovx.com/d/?mom=302 https://cdn.seovx.com/ha/?mom=302 搏天api:https://api.btstu.cn/sjbz/api.php 高清bing日图https://imgapi.cn/bing.php https://api.dujin.org/bing/1366.php...
Xray-ui 搭建
SSH工具FinalShell:https://www.hostbuf.com/t/988.html 节点搭建12345678910111213141516171819202122#更新软件源 apt update #启用 BBR TCP 拥塞控制算法 echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p #安装xray-ui: bash <(curl -Ls https://raw.githubusercontent.com/qist/xray-ui/main/install.sh) #安装nginx apt install nginx #安装acme: curl https://get.acme.sh | sh #添加软链接: ln -s ...
科学上网基础搭建
申请证书:12345678910111213141516171819202122#安装acme:curl https://get.acme.sh | sh#安装socat:apt install socat#添加软链接:ln -s /root/.acme.sh/acme.sh /usr/local/bin/acme.sh#注册账号: acme.sh --register-account -m [email protected]#开放80端口:ufw allow 80#申请证书: acme.sh --issue -d 替换为你的域名 --standalone -k ec-256#安装证书: acme.sh --installcert -d 替换为你的域名 --ecc --key-file /root/trojan/server.key --fullchain-file /root/trojan/server.crt #如果默认CA无法颁发,则可以切换下列CA:#切换 Let’s Encrypt:acme.sh --set-default-ca --server...
补丁 (patch) 的制作与应用
补丁(patch)的制作与应用如果修改了开源代码,为了方便分享(如提交 Bug)或自己留存使用,通常需要制作一个补丁(Patch)。在从源码安装软件时,也可能需要应用他人制作的补丁。本文介绍如何制作和应用补丁。 提示:本文目前的多数内容是对《Linux 下 patch 的制作和应用》的修正、整理与重新排版。 命令简介制作和应用补丁主要使用 diff 和 patch 两个命令。 diffdiff 可以比较两个对象,并记录它们的区别。制作补丁时的一般用法和常见选项为: 1diff [选项] 源文件(夹) 目的文件(夹) 常用选项: -r:递归。设置后,diff 会将两个不同版本源代码目录中的所有对应文件进行比较,包括子目录文件。 -N:确保补丁文件能正确处理已创建或删除的文件。 -u:输出每个修改前后的 3 行,也可以用 -u5 等指定输出更多上下文。 -E、-b、-w、-B、--strip-trailing-cr:忽略各种空白,具体可参见文档,按需选用。 patchpatch 的作用是将 diff 记录的结果(即补丁)应用到相应文件(夹)上。最常见的用法为: 1patch...
Docker 打包容器并上传到 Hub
一、登陆docker hub先在docker官网注册一个账号 登录:12345docker login#在提示中输入密码: #Username: #Password: 退出:1docker logou 二、commit容器1234567docker commit 命令docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]-a :提交的镜像作者;-c :使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停 例如:12docker commit -a 'sjkhsl' -m 'xx容器' c109b50cd6e7 docker:v1作者sjkhsl 备注:xx容器 容器镜像:c109b50cd6e7 仓库名称:docker 标签:v1 三、docker tag(标签)1docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] 例如 :12docker...
Ubuntu Debian 设置中文字符集
修改主机名123hostname debian #临时hostnamectl set-hostname debian #永久 1、进行安装locales和相关中文字体12sudo apt-get install localessudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-intl-chinese 2、设置区域为zh_CN.UTF-81sudo dpkg-reconfigure locales 选择zh_CN.UTF-8 UTF-8,然后切换到OK处空格,选择zh_CN.UTF-8,再选择OK后完成。 注:空格选中 3、使设置生效1locale-gen 4、修改默认语言/etc/default/locale12sudo vim /etc/default/localeLANG=zh_CN.UTF-8 5、进行重启系统后完成1sudo reboot
重启 nginx 报错:[error] open () "/var/run/nginx.pid" failed (2: No such file or directory)
nginx 服务器重启后报 nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)错误的原因是: 把 nginx 进程杀死后,导致pid丢失。当我们再次使用命令nginx -s reload启动时就找不到nginx.pid了。 解决方法: 进入 nginx 的安装目录,如腾讯云的【/etc/nginx】,执行配置文件nginx.conf。 12345cd /etc/nginxnginx -c nginx.conf// 或直接nginx -c /etc/nginx/nginx.conf
acme 签发证书
操作过程如下:(以下操作过程建议在root下执行) 一、下载脚本并执行安装1、更新及安装组件Debian/Ubuntu命令: 12apt update -y apt install -y curl socat CentOS 命令: 12yum update -y yum install -y curl socat 2、安装 Acme 脚本1curl https://get.acme.sh | sh -s [email protected] 添加软链接:1ln -s /root/.acme.sh/acme.sh /usr/local/bin/acme.sh 二、申请证书:1、80 端口空闲的证书申请方式:自行更换代码中的域名、邮箱为你解析的域名及邮箱 1acme.sh --issue -d mydomain.com --standalone 可选项: 12--server letsencrypt 指定CA机构--httpport 88 指定端口 2、nginx服务器验证:1acme.sh...
OpenWrt 编译步骤与命令详解教程
前言编译 OpenWrt 的过程就像是复读机,除了选择系统组件外,几乎每次编译都是复制粘贴相同的命令。而理解每一条命令的作用、什么时候该去执行,这样才能更好的去解决编译中遇到的问题,更顺利的编译出固件。 首次编译 克隆 Lede 源码 1git clone https://github.com/coolsnowwolf/lede openwrt 这里以 Lean 大佬的源码仓库为例子,毕竟很多人都在用它。命令末尾加了openwrt是指克隆代码到openwrt目录,目的是为了规范化,因为有时并不是编译这个的源码。 克隆官方OpenWrt源码 1git clone https://github.com/openwrt/openwrt 进入源码目录 1cd openwrt 官方源码选择分支 123git tag ##查看官方库分支git branch ##查看当前库分支git checkout <tag or branch name> ...
OpenWrt 编译失败的原因及解决方案 #1 - 文件不完整
前言编译失败,很大一部分原因就是文件不完整。而网络问题是导致文件下载不完整的罪魁祸首。下面这个例子的问题,不管是本地进行全局代理,还是海外千兆独立服务器都有遇到过很多次。 错误日志12345678910111213make[3]: Entering directory `/home/admin/openwrt/lede/package/lean/openwrt-fullconenat'touch /home/admin/openwrt/lede/build_dir/target-x86_64_musl/linux-x86_64/fullconenat-2018-12-15-d4daedd0/.prepared_c3d2744078ea94ecfd6014d7d4b9070a_6664517399ebbbc92a37c5bb081b5c53_check. /home/admin/openwrt/lede/include/shell.sh; xzcat...