FAULT ROUTER

Clash よくある質問とトラブルシューティング

再インストールから始めないでください。まず通信がコアに入っているかを確認し、次にルール、ノード、DNS、システム側の取り込み設定を調べます。以下では問題の種類ごとに確認順をまとめています。

設定とサブスクリプション TUNとシステムプロキシ 接続とDNS
BASICS

基礎知識

まずクライアント、コア、設定、通信の取り込み方式を分けて考えます。概念が混ざっていると、ログが長くても原因を特定しにくくなります。

Clash、mihomoコア、GUIクライアントはどのような関係ですか?

Clashは一般に、ルールベースのプロキシエコシステムと設定形式を指します。mihomoは継続的にメンテナンスされている互換コアで、Clash Plus、Clash Verge Rev、FlClashなどは設定のインポート、ノードの切り替え、ログ表示を担うGUIクライアントです。接続、DNS、ルール判定、TUNトラフィックを実際に処理するのはコアです。トラブルシューティングでは、画面操作、設定内容、コアの起動失敗のどれが原因かをまず切り分けます。

ルールモード、グローバルモード、直結モードはどう選べばよいですか?

普段はルールモードを優先します。通信は rules を上から順に判定され、DIRECTPROXYREJECTのいずれかに振り分けられます。グローバルモードは大半の接続を現在のプロキシグループに渡すため、ノード自体が使えるかを一時的に確認する用途に向いていますが、ルールの代わりに常用するものではありません。直結モードはプロキシを経由せず、問題がクライアント設定に起因するかを素早く判断できます。モードを切り替えた後は、既存接続が再利用されないよう対象アプリを再起動してください。

システムプロキシとTUNモードの違いは何ですか?

システムプロキシが制御できるのは、OSのプロキシ設定に従うアプリだけです。ブラウザーや多くのデスクトップアプリはそのまま利用できますが、一部のゲーム、コマンドラインツール、独自のネットワーク処理を行うアプリは迂回することがあります。TUNモードは仮想ネットワークアダプターを通じて、より広範なIP通信を取り込みます。一方で、管理者権限、ルーティングテーブル、DNSハイジャック、他の仮想アダプターとの競合にも関わります。まずシステムプロキシで基本動作を確認し、必要に応じてTUNを有効にすると原因を切り分けやすくなります。

サブスクリプションURLと設定ファイルの違いは何ですか?

サブスクリプションURLはリモート設定への入口で、クライアントの更新時に内容を再取得します。設定ファイルはローカルに保存され、コアが読み込むYAML文書です。サブスクリプションにはノード、プロキシグループ、ルール、DNSが含まれる場合もあれば、ノードだけを提供してクライアント側でテンプレートを適用する場合もあります。サブスクリプションから生成されたローカルファイルを直接編集しても、次回の更新で上書きされることが一般的です。長期的に保持したいカスタムルールは、クライアントが対応するオーバーライド、マージ、スクリプト機能に追加してください。

遅延テストの数値が実際の通信速度と一致しないのはなぜですか?

遅延テストは通常、ノードを経由してテスト先へ接続する際のハンドシェイク時間だけを測定します。利用可能な帯域、継続的なパケットロス、混雑時間帯の輻輳、対象サイトからノードまでの後半経路までは示しません。低遅延のノードでもスループットが不足することがあり、高遅延のノードのほうが大容量ファイルの転送で安定する場合もあります。ノード選びでは、まず遅延で明らかなタイムアウト候補を除外し、ページ表示、動画のバッファリング、継続的なダウンロード速度も合わせて判断してください。

PROFILE LOAD

インストールと設定

インポートはファイルを取得するだけです。設定を解析できるか、選択されているか、コアが正常に読み込んだかを3段階で確認する必要があります。

ClashのサブスクリプションURLはどこからインポートしますか?

クライアントの設定またはProfilesページを開き、「URLからインポート」「リモート設定」「サブスクリプションを追加」などの項目を探して、完全なURLを貼り付けてダウンロードします。インポート後は、その設定を選択して現在のアクティブ設定にする必要があります。ダウンロードしただけで切り替えていない場合、コアは古いファイルを使い続けます。初回は更新時刻、プロキシグループ、ノード一覧が表示されるかを確認し、ログで設定の読み込み完了も確認してください。サブスクリプションURLをノード名やローカルファイル選択欄に貼り付けないでください。

サブスクリプションをインポートしたのにノードが表示されないのはなぜですか?

まず設定の更新通知とコアのログを確認します。ログインページ、エラーページ、空の内容が返っている場合、クライアントはそれを設定として解析できません。YAMLをダウンロードできてもルール部分しかない場合は、ノードは生成されません。サブスクリプションURLがチャットアプリで途中まで切り取られていないか、末尾のパラメーターや特殊文字が完全に残っているかも確認してください。ブラウザーでURLを開くのはサーバーが応答するかを確認する目的にとどめ、ページ内容を公開しないでください。URLが有効だと確認できたら、失敗した設定を削除して再インポートし、新しい設定に切り替えます。

サブスクリプションの更新に失敗したり、タイムアウトが表示されたりする場合は?

まずシステムプロキシを無効にし、サブスクリプションURLへ直接アクセスできるか確認します。プロキシ経由でしかアクセスできない場合は、利用可能な古い設定を有効にしてから更新してください。システム時刻、サブスクリプションの有効期限、サーバーの稼働状況も確認します。時刻のずれがHTTPS接続に影響することがあります。クライアントに更新用プロキシを設定している場合は、そのプロキシグループに現在利用できるノードがあるかも確認してください。それでもタイムアウトするなら、URLをコピーして新しいリモート設定を作成し、古い項目のキャッシュ、誤ったリクエストヘッダー、破損したメタデータを切り分けます。

YAML設定の解析エラーはどのように切り分けますか?

まずログに示された行番号と列番号を確認し、その位置の1行前も調べます。インデントや引用符の誤りは、次の行で初めて報告されることがよくあります。YAMLのインデントにはスペースを使い、タブを混在させないでください。通常、コロンの後にはスペースが必要で、特殊文字を含む名前は正しく引用します。プロキシグループが参照するノード名は、proxies内の名前と完全に一致していなければなりません。変更前に元ファイルを保存し、まずクライアントの設定チェック機能を使ってください。一度に1か所だけ変更すると、複数の構文エラーが重なるのを防げます。

WindowsでTUNを有効にすると管理者権限を求められるのはなぜですか?

TUNは仮想ネットワークアダプターを作成または制御し、ルーティングとDNSを変更するため、通常は権限の昇格が必要です。クライアントを完全に終了し、管理者として起動してからTUNを再度有効にしてください。設定画面だけを管理者権限で開き、コアを再起動していない場合は不十分なことがあります。クライアントがサービスモードに対応しているなら、設定画面からサービスをインストールして起動します。企業端末ではセキュリティポリシーの制限を受ける場合もあるため、システムイベントとクライアントログを確認し、仮想アダプタードライバーの再インストールを繰り返さないでください。

RULE CONTROL

使い方のコツ

ルールの一致、プロセスの取り込み、DNSフィルタリングは、接続履歴から逆算できます。まず事実を確認してから設定を変更しましょう。

コマンドラインツールでClashを使うにはどうすればよいですか?

まずクライアントに表示されるHTTPまたはmixedのリッスンアドレスとポートを確認します。一般的なローカルアドレスは127.0.0.1ですが、ポートは現在の設定に従ってください。環境変数に対応するツールでは、HTTP_PROXYHTTPS_PROXYALL_PROXYを設定できます。システムプロキシだけを認識するツールは、システムプロキシを有効にしてからターミナルを再起動します。TUN使用時は、多くのアプリで個別の変数設定は不要です。切り分けでは、ツール固有の詳細ログオプションを実行し、リクエストが環境変数、システムプロキシ、直結のどれを通っているか確認してください。

特定のWebサイトで常に同じプロキシグループを使うには?

ルールでは、より具体的なDOMAINまたはDOMAIN-SUFFIXの項目を一般的なルールより前に置き、ポリシー欄を既存のプロキシグループ名に設定します。対象ドメインのルールはGEOIPGEOSITEMATCHより前に置かなければなりません。そうしないと、先に広い条件へ一致します。変更後に設定を再読み込みし、接続履歴で一致したルールとポリシーを確認してください。サブスクリプション更新で元ファイルが上書きされる場合は、オーバーライドまたはルールマージ機能でカスタムルールを保存します。

Fake-IPモードで一部のアプリだけ接続できない場合は?

まず接続履歴でアプリがアクセスしているドメインを確認し、Fake-IPに適さないドメインをfake-ip-filterへ追加します。その後、システムDNSキャッシュを消去してアプリを再起動してください。LAN機器の検出、プリンター、一部のログインコンポーネント、実際のDNS応答に依存するアプリは影響を受けやすい傾向があります。最初からFake-IP全体を無効にせず、まずは単一ドメインを除外してください。ドメインマッピングの利点を保ちながら、どの名前解決経路に互換性の問題があるかを確認できます。

接続がどのルールに一致したかを確認するには?

クライアントの接続またはConnectionsページを開き、対象のリクエストを再実行して、ドメイン、宛先アドレス、プロセス、一致したルール、最終ポリシーを確認します。プロセス情報がない場合は、ドメインと時刻から範囲を絞り込みます。常にMATCHになる場合、前方のドメイン、IP、ルールセットに一致していない可能性があります。ルールは正しいのに出口が異なる場合は、そのルールが指すプロキシグループで現在選択されているノードを確認してください。既存接続は自動的に再構築されないため、ルール変更後は元の接続を閉じてから再テストします。

一時的にLAN機器からこのPCのClashへ接続するには?

クライアントでLAN接続の許可を有効にし、リッスンアドレスが127.0.0.1だけに制限されていないことを確認します。他の機器のプロキシサーバーには、このPCのLAN IPアドレスとクライアントが実際に待ち受けているポートを入力し、localhostは指定しません。その後、Windowsファイアウォールが現在のネットワーク種類でアプリの通信を許可しているか確認します。信頼できるLANでのみ有効にし、ルーター経由で待ち受けポートをインターネットへ直接公開しないでください。テスト終了後はLANアクセスを無効にできます。

TRACE PATH

トラブルシューティング

推奨する順序は、直結の基準確認 → 通信の入口 → ルールの一致 → ノード接続 → DNS → TUNルーティングです。5項目を同時に変更しないでください。

Clashは接続済みなのにブラウザーでインターネットに接続できない場合は?

次の順序で確認します。まず直結モードに切り替えて、このPCのネットワークが正常か確認します。次にルールモードへ戻し、基本テストを通過したノードを選択します。その後、システムプロキシが有効か、ブラウザーが独立したプロキシ拡張機能を使っていないか、接続履歴にリクエストが現れているかを確認してください。リクエストがない場合は通信がクライアントに入っていない可能性が高く、リクエストはあるのに失敗する場合は一致したポリシーとエラーログを確認します。最後に、他のプロキシ、アクセラレーター、パケットキャプチャーソフトを終了し、複数のアプリが同時にシステムプロキシやポートを変更しないようにします。

ノードがすべてタイムアウトするとき、最初に何を確認すべきですか?

まず現在の設定が空のサブスクリプションではないことを確認し、システムの日付と時刻を照合します。次にTUNを無効にして通常のシステムプロキシだけでテストし、仮想アダプターやルーティングの競合を除外します。ログのエラー種別も確認してください。接続拒否はノードのアドレスまたはポートが利用できない可能性が高く、名前解決の失敗ではDNSを、証明書やハンドシェイクのエラーでは時刻、プロトコルパラメーター、設定の完全性を確認します。すべてのノードが同時に使えない場合は、ノードを1つずつ替える前に、サブスクリプションの状態、ローカルネットワーク、DNSを疑ってください。

システムプロキシを有効にしても一部のアプリが直結する場合は?

システムプロキシは通信を強制的に取り込む層ではありません。アプリは独自のプロキシ設定、内蔵DNS、直接ソケットを使って迂回できます。まず対象アプリを再起動してシステム設定を読み直させ、アプリ内部でプロキシを使用しない設定になっていないか確認します。コマンドラインツールではHTTP_PROXYなどの環境変数を確認し、ゲームや一部のストアアプリにはTUNが適しています。接続ページにそのアプリのリクエストがまったく表示されない場合、通信はコアに入っていないため、アプリのプロキシ設定またはTUNの取り込み範囲を確認します。

WindowsストアアプリやUWPアプリがシステムプロキシを使わない場合は?

一部のUWPアプリはAppContainerのネットワーク分離により、ローカルのループバックプロキシへ直接アクセスできません。クライアントに付属するUWPループバックツールを使い、対象アプリにループバック除外を設定してから、アプリを完全に終了して再起動してください。最初からすべての項目を選択せず、必要なアプリだけを対象にすると、解除と原因特定が容易です。クライアントにループバックツールがない場合は、TUNモードで通信を取り込めます。切り替える前に他の仮想アダプターソフトを終了し、ルーティングの競合を避けてください。

TUNを有効にした後、インターネットに接続できない、またはDNS解決に失敗する場合は?

まずTUNとシステムプロキシを無効にし、クライアントを完全に終了して、直結ネットワークが復旧するか確認します。それでも名前解決できない場合は、現在のネットワークへ再接続してシステムDNSキャッシュを更新します。再度有効にするときは、まずデフォルトのルートとDNS設定を維持し、カスタムアダプター、ネットワークフィルター、複数のVPNツールを同時に重ねないでください。ログで仮想アダプターの作成失敗、ルート書き込み失敗、ポート使用中のエラーがないか確認します。設定を1項目ずつ戻すほうが、クライアントを何度も再インストールするより競合の原因を見つけやすくなります。

ClashのDNSリークや名前解決経路の異常を確認するには?

まずシステムプロキシとTUNのどちらを使っているかを明確にします。システムプロキシモードでは、取り込まれていないアプリがシステムDNSを使い続けることがあります。TUNとDNSハイジャックを組み合わせると、通常はより広い範囲をカバーできます。クライアントログのDNSリクエスト、nameserverfallback設定を確認し、ブラウザーで独立した暗号化DNSが有効になっていないかも確認してください。名前解決方式は一度に1つだけにし、キャッシュを消去して新しいドメインへ再アクセスすると、キャッシュによる判定のずれを防げます。

NEXT STEP

それでも原因を特定できない場合

入門ガイドに沿って最短の設定手順をもう一度確認するか、プロトコルとコアのリファレンスを参照し、現在のクライアントがサブスクリプション内のプロトコルに対応しているか確認してください。