文章导读目录
前言
既然我们有套用 CDN 的需求,那么难免就会遇到 IP 优选的问题。
每次进行 IP 优选,我们都需要等待一个结果,然后还需要把这个结果编辑到节点,那这个真的是很影响我们科学上网的心情。
IP 优选 = 耗时 + 耗力,那有没有更为简单的办法,让 IP 优选在我们的软路由上面定时运行,然后自动把运行的结果部署到我们的节点上面去呢?显然,这个是可以的。
准备工作
1、VPS 一台,重置好主流的操作系统(作者用的下面的 PacificRack VPS)
2、域名一个,托管到 CloudFlare 并解析域名到此台 VPS
PacificRack 便宜套餐
洛杉矶 QN 机房:( 下面链接均无 AFF )
内存 | CPU | 内存 | SSD | 流量 | 带宽 | 价格 | 购买 |
1G | 1核 | 1G | 20G | 1T | 100M | $9.99/年 | 直达链接 |
2G | 2核 | 2G | 30G | 2T | 100M | $19.99/年 | 直达链接 |
4G | 4核 | 4G | 40G | 4T | 100M | $29.99/年 | 直达链接 |
下图为该 VPS 的管理后台
更新系统开启BBR加速
有防火墙的 VPS ,请自行放行相关的防火墙端口,或是关闭防火墙
CentOS 防火墙相关命令
- firewall-cmd --state # 查看防火墙状态
- systemctl stop firewalld.service # 停止防火墙
- systemctl disable firewalld.service # 禁止防火墙开机自启
Debian 更新命令
- apt update -y
- apt install curl wget socat tar -y
CentOS 更新命令
- yum update -y
- yum install curl wget socat tar -y
安装 Xray 可视化面板
面板安装代码
- bash <(curl -Ls https://blog.sprov.xyz/v2-ui.sh)
为域名申请证书
重要申明
2021 年 6 月 17 日更新:
从 acme.sh v 3.0.0 开始,acme.sh 使用 Zerossl 作为默认 ca,您必须先注册帐户(一次),然后才能颁发新证书。
具体操作步骤如下:
1、安装 Acme 脚本之后,请先执行下面的命令(下面的邮箱为你的邮箱)
~/.acme.sh/acme.sh --register-account -m [email protected]
2、其他的命令暂时没有变动
替换下面的 mydomain.com
为你解析的域名,[email protected]
为你邮箱
- curl https://get.acme.sh | sh
- ~/.acme.sh/acme.sh --register-account -m xxxx@xxxx.com
- ~/.acme.sh/acme.sh --issue -d mydomain.com --standalone
- ~/.acme.sh/acme.sh --installcert -d mydomain.com --key-file /root/private.key --fullchain-file /root/cert.crt
默认证书会创建到 /root
文件夹 ,/root/private.key
和 /root/cert.crt
打开 V2-UI 面板,并创建一个 Xray 的 WS + TLS 节点
CF 自动优选 IP 并部署
开启 CloudFlare 的 “小云朵”,开启我们的 CDN。
所用到的脚本,来自 GitHub:Lbingyi 以及 Paniy,作者仅仅只是把相关的功能合并了一下而已。
GitHub 脚本地址:自动筛选 CF IP,并自动替换优选 IP 为 PassWall 的节点地址
以下简单带过,相关的命令我会写在下面,操作部分,请自行研究视频。
查看 软路由 PassWall 的自定义节点字符串。
关于 vi 的相关操作:
按键盘上面的PgUp
和PgDn
进行翻页,按i
键进行编辑,按esc
退出编辑,按:wq
保存并退出 vi 命令
- vi /etc/config/passwall
信息里面的 config global
—— option tcp_node
后面的字符串,为你正在使用的自定义节点的绑定字符串
在软路由里面下载 cf-auto-passwall
脚本
- wget https://raw.githubusercontent.com/V2RaySSR/cf-auto-passwall/main/cf-auto-passwall.sh
下载后,脚本的绝对地址为 /root/cf-auto-passwall.sh
编辑该脚本
- vi cf-auto-passwall.sh
更改相关的参数(默认优选带宽大小、节点相对应的字符串),并保存
软路由运行下,看看出没出错。
- chmod +x cf-auto-passwall.sh && bash cf-auto-passwall.sh
设置软路由定时任务
时程表的格式如下:
f1 f2 f3 f4 f5 Program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。Program 表示要执行的命令。
0 03 * * * 表示每天的凌晨三点
- 0 04 * * * bash /root/cf-auto-passwall.sh > /dev/null
上面的意思是,每天的 凌晨 04:00 ,自动运行改脚本(自动优选IP并替换)
后记
经过 CDN 的加持,节点的速度也有了很大的提升,YouTube 数据直逼 9W。关键是优选 IP 的时候,再也不用我们人为进行等待了。上面的VPS今年已经售罄,大家可以换成其他的便宜VPS。