如果你不了解什么是PT,那么继续阅读本文是不必要的。
引言
大多数PT站都使用 Cloudflare CDN保护网站安全(包括本博客网站也使用了Cloudflare的服务)但通常CF的响应速度并不稳定,本文借助GitHub相关项目针对使用Cloudflare的网站优化访问速度。本文将针对Windows/MacOS给出简单使用示例。
整体流程思路:
下载CloudflareST软件/脚本 -> 使用CloudflareST测试最佳IP -> 将IP配置写入host文件
阅读本文可能需要的背景知识
Cloudflare CDN
Cloudflare 是一家网络服务公司。CDN 是一种网络基础设施,通过在全球多个地点部署服务器节点,提高响应速度。host文件
host文件是一个操作系统用来映射主机名到 IP 地址的文件。当你在浏览器或其他程序中输入一个 URL 或主机名时,系统会首先查找 host文件,看是否有对应的 IP 地址。
注意事项
某些PT站并不使用Cloudflare CDN,会使用其他CDN或干脆裸IP解析,如果错误地给此类站点配置了CF优选,反而会导致无法访问
检测方法也很简单,ping一下网址,用返回的IP到https://www.ip138.com/去查询下IP所属是否为”泛播Cloudflare“运行优选程序时切勿使用代理
如果你使用Ubuntu/Debian等系统,其配置过程类似与MacOS类似
获取优选IP
使用此GitHub项目:https://github.com/XIU2/CloudflareSpeedTest
国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。
虽然 Cloudflare 公开了所有 IP 段 ,但想要在这么多 IP 中找到适合自己的,怕是要累死,于是就有了这个软件。
原作者的README文档已经给出使用所需的完整内容,本文为简单使用演示,如有进阶使用需求,还请查看官方README:https://github.com/XIU2/CloudflareSpeedTest/blob/master/script/README.md
下载可执行文件
https://github.com/XIU2/CloudflareSpeedTest/releases
如无法打开,本文提供常见系统所需的下载(v2.2.5),GitHub作者也提供蓝奏云:https://xiu.lanzoub.com/b0742hkxe
解压文件
得到文件如下
MacOS同样
Windows
运行
双击运行CloudflareST.exe开始测试IP
运行完成后会输出结果,会自动将结果写入result.csv
result.csv结果示例
测速结果第一行就是既下载速度最快、又平均延迟最低的最快 IP!
记住这个最快的IP,稍后填入host文件中
写入host文件
Windows host文件位于
C:\Windows\System32\drivers\etc\hosts
通过记事本/VScode等软件打开hosts文件,填写将刚才获取到的最佳IP结果
格式为 IP地址 需要加速的网站
,例:1.2.3.4 cloudflare.com
(IP和网址之间有空格)
依次填好所有需要加速的网站,每行一个,记得保存(会要求管理员权限)
以某站为例进行测试,可以看到优化后延迟大幅降低
MacOS
MacOS使用的是脚本而不是直接使用可执行文件,与Windows上不同,脚本可以直接修改host文件
终端
修改host/运行脚本都需要用到终端
MacOS终端介绍:在 Mac 上打开或退出“终端” - 官方 Apple 支持 (中国)
先修改一次host文件
在终端内打开host文件
sudo nano /etc/hosts #这里使用的是nano编辑器,Mac自带的一般是vim,自行选择
补充host内容
在最后一行的位置加上所有你需要加速的网站IP和网站,每行一个,IP和网址之间有空格,例:
172.67.73.202 site1.com 172.67.73.202 site2.com 172.67.73.202 site3.com
IP可以先随便填个cloudflare CDN IP,例如
172.67.73.202
(或者乱填一个也问题不大,在脚本运行后会得到改正,但自己加上的行一定要填一样的IP,并记住自己的填写的这个IP)记得保存
Ctrl+X
(保存命令,适用于nano编辑器)y
(确认修改)enter
(回车确认文件名)
运行脚本
Mac运行需要使用终端,打开终端后来到解压好的路径下
sudo ./cfst_hosts.sh
#原作者是给脚本高权限然后bash运行,我这里直接sudo
,都是一样的
可能会提示无法运行
解决办法也很简单,弹出此窗口后,设置->隐私与安全性->仍然允许
回到终端,再次sudo ./cfst_hosts.sh
可能还会弹出窗口,点”打开“即可
然后将会运行IP测试(运行前记得关闭所有代理)
此时脚本会询问一次Cloudflare CDN IP,输入提前在host文件中修改好的IP(例如上一小节为172.67.73.202
)等待脚本运行
脚本优选后会自动将host文件中的对应IP替换为当前网络下的最佳IP
以某站为例进行测试,可以看到优化后延迟大幅降低