サブスクリプションは更新できてもブラウザやアプリが通信できない場合は?

主な原因は、システムプロキシが無効、ブラウザがシステムプロキシを迂回している、ルールが DIRECT に一致した、DNS 名前解決に異常がある、TUN が正しく通信を処理していないことです。

  • ノードと接続
  • トラブルシューティング
要点

一般に、システムプロキシが無効、ブラウザがシステムプロキシを迂回している、ルールが DIRECT に一致している、DNS 解決が異常、TUN が正しく通信を引き継いでいない、といった原因があります。一つのブラウザと一つの利用可能なノードで比較し、一度だけ一時的にグローバルモードへ切り替えて確認してください。原因箇所が分かったらルールモードへ戻し、対応する設定だけを変更します。

ローカルポート、システムプロキシ、ルールの一致が正常か

テストページへのアクセス中に接続一覧を確認します。記録がなければシステムプロキシまたは TUN、記録があって DIRECT に一致するならルール、ノードを経由しても失敗するなら DNS とハンドシェイクを確認します。

  • クライアントのローカル HTTP/SOCKS ポートが起動しているか
  • システムプロキシが有効になっているか
  • ブラウザが独自のプロキシ設定または拡張機能を使用していないか
  • 現在のポリシーグループで利用可能なノードを選択しているか
  • アクセス先ドメインがルールで DIRECT に一致していないか

ブラウザやアプリのリクエストが実際に Clash へ入るようにする

  1. まずクライアントの接続テストまたは遅延テストを実行します
  2. システムプロキシを有効にした後、ブラウザのプロキシ設定を更新します
  3. ルールの問題かを確認するため、一時的にグローバルモードへ切り替えます(参照: プロキシモードの FAQ
  4. 接続一覧を見て、リクエストが Clash へ入っているか確認します
  5. リクエストがクライアントへ入らない場合は、システムプロキシ、TUN、アプリ内のプロキシ設定を確認します

グローバルモードは一時的な切り分けにだけ使用し、長期設定として推奨するものではありません

一部のアプリはシステムプロキシを参照しないため、TUN またはアプリ内のプロキシ設定が必要です(参照: TUN デバイスの説明

DNS エラーがあると、ノードの遅延は正常でもウェブページを開けない場合があります