今天一看 qb 才发现,好几个站点的 tracker 都链接超时了,不知道具体是什么原因,但是找到了一个解决方法,分享给大家。
原理
先说下原理。
- PT站点通常使用 Cloudflare 的 CDN 服务
- Cloudflare 在全球有很多服务器节点(每个节点都有不同的IP)
- 当你访问 PT 站点时,默认会连接到 Cloudflare 分配的某个节点
默认情况下,DNS 可能会随机分配一个 Cloudflare 节点,但是如果分配到的节点质量差,就会导致种子无法连接,Tracker 无法汇报。所以解决方法就是,通过测速找到最快的 Cloudflare 节点,修改 hosts 强制使用这个快速节点,等同于避免了 DNS 服务器找节点的过程。
操作
先使用 CloudflareSpeedTest 测速。下载网站中对应系统的软件,如果是 windows 可以直接运行 exe 文件;如果是 linux 就用命令行调用, ./CloudflareST。
调用完成后会生成一个 result.csv 文件,里面是最优选的 10 个 ip 地址。
蓝奏云地址: CloudflareSpeedTest
Github 地址: GitHub - XIU2/CloudflareSpeedTest: 🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 网站 IP ~
然后把最快的 IP 和域名添加到 hosts 文件中。
我的是群晖系统,使用命令行进行如下操作。
# 使用root权限
sudo -i
#打开hosts文件
vi /etc/hosts
# 添加记录,举例
# 104.172.31.245 ptptpt.com
104.xx.xx.xx pt站点域名
# 重启网络服务
synoservicectl --restart nmbd
按照这个步骤修改好 hosts 后,在命令行使用 ping 查看是否已经进行修改。
ping ptptpt.com
如果 ping 通了,就可以去 qb 里面重新汇报一下种子,看看是否连接成功了。这个方法可以解决 80% 种子无法连接的问题。