前言 現在ほとんどの Tracker サイトは CloudFlare(以下 CF)を CDN として使用して、ウェブサイトの速度を向上させ、保護しています。しかし、CF は国内に無料ノードを設置しておらず、国内のネットワークの特性により、クライアントがダウンロードやシードする際に tracker が未動作または待機状態になることがありますが、情報は Success ではなく、エラーメッセージは以下のいずれかです:
- Tracker に接続できませんでした
Tracker に接続できませんでした
- Tracker が HTTP レスポンスコード 0 を返しました(https を使用したトレントリンクの場合)
HTTP レスポンスコード 0
- Tracker アナウンスをスキップしています(トレントを公開した後のダウンロード時)
Tracker アナウンスをスキップしています
- リモートホストが既存の接続を強制的に閉じました
リモートホストが接続を強制的に閉じました
このチュートリアルを参考にして 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、Enter を押します。
フィールドを追加します。
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 パスワード(パスワードを入力する際は表示されません)です。入力が完了したら Enter を押します。
成功裏にログインしたら、次のコマンドを入力します sudo -i、その後 WebUI パスワードを入力します(パスワードを入力する際は表示されません)。入力が完了したら Enter を押します。
ログインが成功すると、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 を入力し、次に起動パスワードを入力します(パスワードを入力する際は表示されません)。入力が完了したら Enter を押して 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 に設定し、Enter を押して自動的にクエリと速度テストを待ちます。
最終的に 104.17.190.251 を優先 IP として取得し、これを記録して hosts の変更に使用します。
- Docker での取得
Docker 環境を持つデバイスで操作し、次のコマンドを直接入力します。
docker run -it --rm nevinee/better-cloudflare-ip
初回実行時、Docker は自動的にプルし、結果を取得するまで待ちます。
最終的に 104.17.190.251 を優先 IP として取得し、これを記録して hosts の変更に使用します。