前言 目前大多數 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 退出編輯,再輸入_!_ 保存。
輸入 ping tracker.abcdef.com,若正確返回(有 ttl=xxx ms 字樣)即為修改成功,請到客戶端內將問題種子重新匯報。
- MacOS 下更改
打開終端,輸入 _sudo -i,_而後輸入開機密碼(輸入密碼時沒有顯示),輸入完畢按下回車,登錄 root 賬戶。
輸入 vi /etc/hosts,然後按 a,編輯 hosts 文件。
添加字段
104.21.36.78 tracker.abcdef.com
按 Esc 退出編輯,再輸入_!_ 保存。
輸入 _dscacheutil -flushcache,_而後輸入 ping tracker.abcdef.com,若正確返回(有 ttl=xxx ms 字樣)即為修改成功,請到客戶端內將問題種子重新匯報。
- Openwrt 下更改
與 Linux 類似,不再贅述。
此處更改將會影響該路由下的所有設備!
客戶端匯報#
更改完畢後,回到客戶端將種子進行一次匯報。
- qbittorrent
右鍵出現問題的種子,選擇 強制重新匯報
- transmission
右鍵出現問題的種子,選擇 獲取更多 Peer
結束#
網絡情況時刻在變,此方法非一勞永逸,如再遇相同情況請按照流程進行再次操作。
同一 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 更改。