banner
 Sayyiku

Sayyiku

Chaos is a ladder
telegram
twitter

使用 CF 自選 IP 解決 Tracker 未工作、待機問題

前言 目前大多數 Tracker 站點使用 CloudFlare(下稱 CF)作為 CDN 來加速及保護網站,由於 CF 沒有在國內架設免費節點且因國內網絡特殊性可能導致客戶端下載、做種時出現 tracker 未工作 / 待機……

前言#

目前大多數 Tracker 站點使用 CloudFlare(下稱 CF)作為 CDN 來加速及保護網站,由於 CF 沒有在國內架設免費節點且因國內網絡特殊性可能導致客戶端下載、做種時出現 tracker 未工作 / 待機但信息非 Success,錯誤信息為以下其一:

  • Could not connect to tracker

image

Could not connect to tracker

  • Tracker gave HTTP response code 0 (已使用 https 的種子鏈接時)

image

HTTP response code 0

  • skipping tracker announce (種子發布後下載時)

image

skipping tracker announce

  • 遠程主機強迫關閉了一個現有的連接

image

遠程主機強迫關閉了一個連接

可以參考本篇教程修改 hosts 以改善與 tracker 的連接性。

本教程也可以解決無法登錄站點的問題。

為照顧不同設備情況,本教程列舉了多種平台獲取及修改,請按需食用。

正片#

獲取可用 IP#

由於 Cloudflare-Better-IP 項目 API 遭人投放垃圾導致無法繼續使用,故本教程更換 CloudflareSpeedTest 工具 **。**

打開 CloudflareSpeedTest 項目,其提供了 Github 與藍奏雲下載渠道,請根據自己網絡情況選擇其一進行下載,同時按下圖根據測試設備選擇版本。

image

  • Windows 下獲取

下載 windows 版本並解壓,確保代理軟件關閉後,雙擊運行 _CloudfalreST.exe,_等待測速結果,從結果任選其一 IP 作為我們要使用的 IP。

image

此處我們使用 104.21.36.78 為優選 IP,將其記錄下來,用作 hosts 更改。

  • MacOS 下獲取

下載 darwin 版本並解壓,確保代理軟件關閉後,右鍵解壓得到的文件夾,選擇_新建位於文件夾位置的終端窗口_,在窗口中輸入

./CloudflareST -dd

等待測速結果,從結果任選其一 IP 作為我們要使用的 IP。

image

此處我們使用 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 地址

image

此處使用 qbittorrent 作範例,transmission 同理

在 UI 界面選中出現問題的種子,點擊下方服務器選項卡,出現如圖內容,紅框處即為我們需要的 tracker 地址。

為教程使用,假設種子出現問題的 tracker 地址為 tracker.abcdef.com

請根據實際出現問題的 tracker 地址進行更改!!!

若解決站點登錄問題,請將地址替換為站點地址!!!

  • Windows 下更改

點擊開始菜單,找到命令提示符,右鍵 - 以管理員身份運行

輸入 notepad C:\Windows\System32\drivers\etc\hosts,按下回車。

image

添加字段

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 密碼(輸入密碼時沒有顯示),輸入完畢按下回車。

image

成功登錄之後,輸入 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 賬戶。

image

輸入 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 在不同地區不同運營商網絡下可用情況均不同,建議自己按流程獲取。

感謝#

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,並按回車,等待其自動查詢並測速。

image

image

image

最終我們獲得 104.17.190.251 為優選 IP,將其記錄下來,用作 hosts 更改。

  • 在 Docker 下獲取

在擁有 Docker 環境的設備下操作,直接輸入

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

image

首次運行,Docker 會自動拉取,等待其拉取並自動獲取結果。

最終獲得 104.17.190.251 為優選 IP,將其記錄下來,用作 hosts 更改。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。