https://github.com/XIU2/CloudflareSpeedTest
注意,修改 Hosts 需要 root(管理员)用户权限,因此如果你当前不是 root 用户,请使用
sudo su
切换。
请先进入 CloudflareST 目录下,再去下载脚本 已内置压缩包中(并赋予执行权限):
# 因为脚本已经内置到压缩包中了,所以不再需要下载步骤了,直接执行下面的赋予执行权限命令就行了。
chmod +x cfst_hosts.sh
运行脚本:
bash cfst_hosts.sh
首次运行时,脚本会提示以下内容:
该脚本的作用为 CloudflareST 测速后获取最快 IP 并替换 Hosts 中的 Cloudflare CDN IP。
第一次使用,请先将 Hosts 中所有 Cloudflare CDN IP 统一改为一个 IP。
输入该 Cloudflare CDN IP 并回车(后续不再需要该步骤):
即你需要先去 /etc/hosts
文件中将所有 Cloudflare CDN IP 统一改为一个 IP。
然后在脚本中输入该 IP,按下回车键继续(IP 会存储在 nowip.txt
文件,以便下次脚本知道替换哪个 IP)。
随后脚本就会开始测速、备份 Hosts 文件、替换 IP 等操作,提示内容大概如下:
开始测速...
# XIU2/CloudflareSpeedTest vX.X.X
开始延迟测速(模式:TCP IPv4,端口:443):
27936 / 27936 [-------------------------------------------------------------------------------------------------] 100.00%
...
完整测速结果已写入 result.csv 文件,请使用记事本/表格软件查看。
旧 IP 为 X.X.X.X
新 IP 为 Y.Y.Y.Y
开始备份 Hosts 文件(hosts_backup)...
已复制 1 个文件。
开始替换...
完成...
其他说明
- 以上脚本只是一个示例,大家可以按需修改,比如在脚本代码中
./CloudflareST
后面添加其他参数。 - 每次替换前都会备份
hosts
文件到hosts_backup
文件。 - 如果是在路由器上面跑该脚本(如 OpenWrt),请先关闭路由器内的代理,否则测速结果会不准确。