使用 CF 自选 IP 解决 Tracker 未工作、待机问题

发布于 2023-05-12  210 次阅读


AI 摘要

使用 CF 自选 IP 解决 Tracker 未工作、待机问题 CloudFlare(CF)是大多数Tracker站点使用的CDN服务,用于加速和保护网站。由于CF没有在国内架设免费节点,并且由于国内网络特殊性,可能导致客户端下载和做种时出现Tracker未工作或待机的问题。 解决这个问题的方法是修改hosts文件以改善与Tracker的连接性。首先,需要获取可用的IP地址。可以使用CloudflareSpeedTest工具来进行测试并选择一个可用的IP地址。然后,根据操作系统的不同,进行相应的hosts文件更改。 对于Windows系统,需要打开命令提示符并以管理员身份运行。然后,输入命令打开hosts文件,并添加以获取的IP地址和Tracker地址。 对于其他操作系统如MacOS和Linux,也需要下载CloudflareSpeedTest工具并使用相应的命令进行测试和更改hosts文件。 完成hosts文件更改后,需要刷新DNS缓存,并通过ping命令验证Tracker地址是否正确返回。 通过以上操作,可以解决Tracker未工作和待机的问题,并提高与Tracker的连接性。

前言 目前大多数 Tracker 站点使用 CloudFlare(下称 CF)作为 CDN 来加速及保护网站,由于 CF 没有在国内架设免费节点且因国内网络特殊性可能导致客户端下载、做种时出现 tracker 未工作 / 待机……

前言

目前大多数 Tracker 站点使用 CloudFlare(下称 CF)作为 CDN 来加速及保护网站,由于 CF 没有在国内架设免费节点且因国内网络特殊性可能导致客户端下载、做种时出现 tracker 未工作 / 待机但信息非 Success,错误信息为以下其一:

  • Could not connect to tracker

Could not connect to tracker

  • Tracker gave HTTP response code 0(已使用 https 的种子链接时)

HTTP response code 0

  • skipping tracker announce(种子发布后下载时)

skipping tracker announce

  • 远程主机强迫关闭了一个现有的连接

远程主机强迫关闭了一个连接

可以参考本篇教程修改 hosts 以改善与 tracker 的连接性。

本教程也可以解决无法登录站点的问题。

为照顾不同设备情况,本教程列举了多种平台获取及修改,请按需食用。

正片

获取可用 IP

由于 Cloudflare-Better-IP 项目 API 遭人投放垃圾导致无法继续使用,故本教程更换 CloudflareSpeedTest 工具

打开 CloudflareSpeedTest 项目,其提供了 Github 与蓝奏云下载渠道,请根据自己网络情况选择其一进行下载,同时按下图根据测试设备选择版本。

  • Windows 下获取

下载 windows 版本并解压,确保代理软件关闭后,双击运行 CloudfalreST.exe,等待测速结果,从结果任选其一 IP 作为我们要使用的 IP。

此处我们使用 104.21.36.78 为优选 IP,将其记录下来,用作 hosts 更改。

  • MacOS 下获取

下载 darwin 版本并解压,确保代理软件关闭后,右键解压得到的文件夹,选择新建位于文件夹位置的终端窗口,在窗口中输入

./CloudflareST -dd

等待测速结果,从结果任选其一 IP 作为我们要使用的 IP。

此处我们使用 104.21.36.78 为优选 IP,将其记录下来,用作 hosts 更改。

  • Linux 下获取

以下直接引用说明内容

# 如果是第一次使用,则建议创建新文件夹(后续更新请跳过该步骤)
mkdir CloudflareST

# 进入文件夹(后续更新,只需要从这里重复下面的下载、解压命令即可)
cd CloudflareST

# 下载 CloudflareST 压缩包(自行根据需求替换 URL 中 [版本号] 和 [文件名])
wget -N https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.0.2/CloudflareST_linux_amd64.tar.gz
# 注意!国内下载时,建议把 URL 中的 github.com 替换为 download.fastgit.org (镜像站) 以避免下载失败

# 解压(不需要删除旧文件,会直接覆盖,自行根据需求替换 文件名)
tar -zxf CloudflareST_linux_amd64.tar.gz

# 赋予执行权限
chmod +x CloudflareST

# 运行(不带参数)
./CloudflareST

# 运行(带参数示例)
./CloudflareST -dd -tll 90

更改 hosts

  • 如何得知 tracker 地址

此处使用 qbittorrent 作范例,transmission 同理

在 UI 界面选中出现问题的种子,点击下方服务器选项卡,出现如图内容,红框处即为我们需要的 tracker 地址。

为教程使用,假设种子出现问题的 tracker 地址为 tracker.abcdef.com

请根据实际出现问题的 tracker 地址进行更改!!!

若解决站点登录问题,请将地址替换为站点地址!!!

  • Windows 下更改

点击开始菜单,找到命令提示符,右键 - 以管理员身份运行

输入 notepad C:\Windows\System32\drivers\etc\hosts,按下回车。

添加字段

104.21.36.78 tracker.abcdef.com

点击文件 - 保存。

找回刚才打开的命令提示符,输入 ipconfig /flushdns,提示已成功刷新 DNS 缓存而后输入 ping tracker.abcdef.com,若正确返回(有 ttl=xxx ms 字样)即为修改成功,请到客户端内将问题种子重新汇报。

  • 群晖 / 威联通 / Linux 系统下更改

打开 ssh 服务(已开启请忽略):群晖如何打开 ssh | 威联通如何开启 ssh

使用 Putty 等软件连接你的设备,以群晖为例

在 Putty 界面输入群晖的内网 IP,点击 Connect。

进入如下界面,用户名为群晖 WebUI 账户,密码为 WebUI 密码(输入密码时没有显示),输入完毕按下回车。

成功登录之后,输入 sudo -i,而后输入 WebUI 密码(输入密码时没有显示),输入完毕按下回车。

若登录成功,则会出现 root@(你的设备名),本例则为 root@DS918plus

随后输入 vi /etc/hosts,然后按 a,编辑 hosts 文件。

添加字段

104.21.36.78 tracker.abcdef.com

按 Esc 退出编辑,再输入:wq! 保存。

输入 ping tracker.abcdef.com,若正确返回(有 ttl=xxx ms 字样)即为修改成功,请到客户端内将问题种子重新汇报。

  • MacOS 下更改

打开终端,输入 sudo -i,而后输入开机密码(输入密码时没有显示),输入完毕按下回车,登录 root 账户。

输入 vi /etc/hosts,然后按 a,编辑 hosts 文件。

添加字段

104.21.36.78 tracker.abcdef.com

按 Esc 退出编辑,再输入:wq! 保存。

输入 dscacheutil -flushcache,而后输入 ping tracker.abcdef.com,若正确返回(有 ttl=xxx ms 字样)即为修改成功,请到客户端内将问题种子重新汇报。

  • Openwrt 下更改

与 Linux 类似,不再赘述。

此处更改将会影响该路由下的所有设备!

客户端汇报

更改完毕后,回到客户端将种子进行一次汇报。

  • qbittorrent

右键出现问题的种子,选择 强制重新汇报

  • transmission

右键出现问题的种子,选择 获取更多 Peer

结束

网络情况时刻在变,此方法非一劳永逸,如再遇相同情况请按照流程进行再次操作。

同一 IP 在不同地区不同运营商网络下可用情况均不同,建议自己按流程获取。

感谢

CloudflareSpeedTest

Cloudflare-Better-IP

nevinee/better-cloudflare-ip | 进阶使用

Telegram 贴纸包:PT 速答 PtAnswer

旧教程留档

以下内容仅作留档,无需参考

  • 在 Windows 下获取

打开 Cloudflare-Better-IP 项目使用说明,下载得到安装包并解压,Win7 用户需要注意:

Windows 7 系统没有自带curl,首次使用前需要先运行 双击自解压curl.exe 自动解压 curl.exe 运行文件到当前目录
​
Windows 10 用户忽略此使用说明直接运行 CF优选IP.bat 启动程序即可
​
部分系统运行需要管理员权限,请将整个目录复制到C盘根目录后管理员权限运行

注意:使用 Windows 测速时建议关闭所有代理软件避免可能带来的影响

配置好之后,运行 CF 优选 IP.bat 启动程序

由于 tracker 汇报并不需要很大带宽,故设置为 5,并按回车,等待其自动查询并测速。

最终我们获得 104.17.190.251 为优选 IP,将其记录下来,用作 hosts 更改。

  • 在 Docker 下获取

在拥有 Docker 环境的设备下操作,直接输入

docker run -it --rm nevinee/better-cloudflare-ip

首次运行,Docker 会自动拉取,等待其拉取并自动获取结果。

最终获得 104.17.190.251 为优选 IP,将其记录下来,用作 hosts 更改。