目次
遅延が Timeout と表示されても、確認リクエストが時間内に返らなかったことしか分からない
Clash の遅延ボタンは、設定されたテストアドレスへアクセスし、指定時間内に結果を待ちます。Timeout の原因には、ノードへ到達できない、テスト URL が遮断されている、DNS の失敗、現在のネットワークによる遮断などがあります。この結果だけでコンピュータ全体がオフラインだとは判断できず、動画、ダウンロード、UDP の実際の性能を直接表すものでもありません。
逆に、遅延が数十ミリ秒でも持続接続の安定性は保証されません。ノードを調べるときは「ヘルスチェックの結果」と「実際の用途のリクエスト」を分けて記録してください。そうしないと、見栄えのよい数値に惑わされます。
二種類のテストで分かること
| テスト | 確認できる内容 |
|---|---|
| ノード遅延 / health check | テスト URL がタイムアウト時間内に応答するか |
| ブラウザで対象サイトを開く | Webリクエストが想定ルールに従い、選択した送信経路から完了するか |
| 長時間のダウンロードまたはストリーミング応答 | 接続の持続性、パケット損失、途中での切り替え |
| ゲームまたは音声通信 | UDP 対応、ジッター、実際の経路品質 |
自動選択を無効にし、ノードを手動で切り替えて一度比較する
メインのポリシーグループで特定のノードを選び、url-test、fallback、load-balance は使用しません。Rule モードを維持し、Connections を開いて、同じWebページまたはアプリの操作を繰り返してください。送信経路を固定することで、成功と失敗を同じ経路で比較できます。
対象ドメイン、該当ルール、ノード名、ログエラーを記録します。接続画面にリクエストがなければ、アプリは Clash を経由していません。DIRECT と表示される場合、そのルールは対象ノードを使っていません。リクエストがノードへ渡ったことを確認してもタイムアウトする場合に、ノード接続を調べます。
有効な再テストで固定すべき内容
- 固定したノード名とプロトコルの種類
- 同じ対象アドレスまたはアプリ操作
- Connections に表示されるルールと送信経路
- ログに記録された timeout、reset、DNS エラー
一つのノードだけが失敗するならノードを変更し、すべて失敗するならサブスクリプション状態を確認する
- 一つのノードだけがタイムアウトする
- 単一ノードの停止や混雑、サーバーポートの変更である可能性が高いと考えられます。同じ地域の別ノードと比較してください。
- 同じプロトコルのすべてのノードがタイムアウトする
- 現在のコアが設定フィールドに対応しているか、またローカルネットワークがそのプロトコルを制限していないか確認してください。
- 同じサブスクリプションのすべてのノードがタイムアウトする
- 速度テストを続ける前に、サブスクリプションの期限、使用量、サービスのお知らせを確認してください。
- 現在の Wi-Fi で複数のサブスクリプションがすべて失敗する
- モバイルホットスポットと比較してください。原因の範囲はローカルネットワーク、DNS、またはファイアウォールに近づいています。
- Webページは使えるが、ゲームまたは音声通信は失敗する
- UDP と TUN による取り込みは個別に確認してください。Webの遅延結果では代用できません。
範囲を絞ってから設定を変更してください。たとえば一つのノードだけが故障しているときに DNS や TUN を変更すると、かえって新しい問題が発生します。同じネットワークですべてのサブスクリプションが失敗する場合も、新しいノードを購入し続けるだけでは原因を説明できません。
timeout、refused、reset、DNS error を同じ問題として扱わない
i/o timeout / context deadline exceeded
経路が制限時間内に完了していません。ノード、ネットワーク、対象アドレスを比較してください。
TLS handshake timeout / handshake failed
接続はハンドシェイク段階まで到達したものの完了していません。ノードのプロトコル、システム時刻、コアの互換性、現在のネットワークを確認してください。
connection refused
対象ホストには到達できますが、ポートが拒否されています。ノードサービスまたはポート設定が変更された可能性があります。
connection reset by peer
接続確立後に相手側または中間機器によってリセットされています。プロトコルの互換性とネットワークの安定性を確認してください。
no such host / DNS error
ドメイン解決が完了していません。Clash DNS とシステム DNS の経路を確認してください。
unsupported / parse error
設定がコアの機能と一致していません。ネットワーク遅延の問題ではありません。
ログの時刻は、直前に行ったテスト操作と対応させる必要があります。バックグラウンドのサブスクリプション更新、ヘルスチェック、ブラウザリクエストが同時にログへ書き込まれることがあるため、最終行だけを切り取ると別の処理を選んでしまいがちです。
モバイルホットスポットへ一度切り替え、原因が現在のネットワークかノードかを判断する
同じ固定ノードから同じ対象へ、自宅 Wi-Fi とモバイルホットスポットで一度ずつリクエストします。ホットスポットでは成功し、Wi-Fi では失敗する場合、ノード自体は動作しています。ルーターの DNS、ファイアウォール、IPv6、または通信事業者の経路を確認してください。両方で失敗する場合は、同じサブスクリプションの別ノードを試します。混雑時間帯だけ明らかに遅く、日中に戻る場合は、テスト時刻と持続速度を記録してください。設定が突然誤ったというより、回線混雑の可能性が高いと考えられます。
同じプロトコルのグループ全体が失敗し、ほかのプロトコルは正常な場合は、プロトコルの種類とコアのバージョンを記録し、サブスクリプション提供元に設定を確認してもらってください。Reality や XTLS Vision などの転送方式や flow 名を、単独のノード品質指標として扱わないでください。役立つのは、同じ環境での比較結果です。
変数を最小限にした四つの比較
ノード A + Wi-Fi
固定した対象への操作を繰り返し、ログを残します。
ノード A + モバイルホットスポット
接続ネットワークだけを変更します。
ノード B + 元の Wi-Fi
ノードだけを変更し、できるだけ同じプロトコルを維持します。
別プロトコルのノード + 元の Wi-Fi
前の比較でも切り分けられない場合に限り使用します。
短時間の切断と復帰を繰り返す場合は、ポリシーグループが送信経路を変更していないか確認する
url-test は確認結果に基づいて遅延の低いノードを選び、fallback は現在のノードが利用できなくなると順番に切り替えます。確認間隔が短すぎる、tolerance が小さすぎる、またはテスト URL が不安定だと、送信経路が頻繁に変わり、サインインセッション、ダウンロード、ストリーミング接続が中断することがあります。
ポリシーグループを一時的に select へ変更し、ノードを一つ固定します。通信断が消えた場合、原因はノード自体ではなく、ヘルスチェックのパラメータや自動切り替え方法かもしれません。自動グループを戻す際は、安定したテスト URL を使い、interval を適切に長くし、url-test に十分な tolerance を設定してください。
proxy-groups:
- name: 自动选择
type: url-test
include-all: true
url: https://www.gstatic.com/generate_204
interval: 300
tolerance: 80
lazy: true元の用途に戻り、タイムアウトが本当に解消したことを確認する
Webの問題ではサインインとページ読み込みまで完了させ、ダウンロードの問題では一定時間の連続転送を確認します。音声通信やゲームでは UDP とセッションの安定性を見てください。Connections には想定したルールと固定送信経路が継続して表示され、ログには同じエラーが出なくなる必要があります。
テスト URL が正常表示になったことしか確認できず、元の利用場面ではタイムアウトが続くなら、調査はまだ完了していません。ノード、ネットワーク、時刻、エラーの四つの情報をサブスクリプション提供元へ渡してください。それがあれば、経路またはサーバー側を調査できます。
