FAQ · トラブルの切り分け

Clash よくある質問
とトラブル対処

サブスク、設定、システムプロキシ、TUN、DNS、ノード接続を中心に整理しています。各回答では、まず判断材料を示し、その後に実行可能な確認手順を説明します。

01 · Fundamentals

基礎知識

まずクライアント画面、プロキシコア、設定ファイル、システムのネットワーク設定を切り分け、誤った階層を繰り返し変更しないようにします。

Clash、Mihomo コア、Clash クライアントにはどのような関係がありますか?

Mihomo はプロキシプロトコル、ルールマッチング、DNS、接続転送を担うコアです。Clash Plus、Clash Verge Rev、FlClash などのクライアントは、その上に設定の読み込み、ポリシー切り替え、システムプロキシを操作する画面を提供します。問題を切り分ける際は、画面の不具合、設定ミス、コアの接続エラーを区別してください。通常、実行ログに現れるのは後者2つです。

Clash の設定ファイルとサブスクURLの違いは何ですか?

設定ファイルはクライアントが実際に読み込む YAML の内容で、通常はプロキシノード、ポリシーグループ、ルール、DNS、ポートの項目を含みます。サブスクURLは設定ファイルを取得するためのアドレスです。サブスクを更新すると、対応する Profile が再ダウンロードされて置き換えられます。サブスクから作成されたローカルコピーを編集する前に、更新時に変更内容が上書きされるか確認してください。長期的に保持したいルールは、Override または Merge 設定に置くのが適しています。

ルール、グローバル、ダイレクトモードはそれぞれどのような場面に適していますか?

ルールモードは設定内の rules を上から順に照合するため、普段使いに適しています。グローバルモードはすべての通信を同じプロキシポリシーへ渡すため、短時間でノードの利用可否を確認するのに向いています。ダイレクトモードはプロキシを経由しないため、問題が Clash の経路に起因するかを確認できます。トラブル対処では、まずグローバルとダイレクトを切り替え、ノード、ルール、ローカルネットワークのどこに問題があるかを判断してください。

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

システムプロキシは、OS のプロキシ設定に従うアプリだけを対象にします。ブラウザや多くのデスクトップアプリでは利用できますが、一部のゲーム、コマンドラインプログラム、ストアアプリは迂回することがあります。TUN モードは仮想ネットワークインターフェースを通じて、より広い範囲の通信を取り込みますが、追加のシステム権限も必要です。通常はまずシステムプロキシを使い、アプリによる迂回を確認した後で TUN を有効にし、ルーティングと DNS を確認します。

Fake-IP と Redir-Host はどのように選べばよいですか?

Fake-IP はドメインに予約アドレスを返し、Clash がドメインとの対応関係を管理するため、ルール照合の効率が高く、多くの一般的な設定に適しています。Redir-Host は実際の名前解決結果を返すため、LAN 検出、特殊なドメイン検証、固定された名前解決結果に依存するアプリとの互換性に優れます。プリンター、画面ミラーリング、企業内ネットワーク、一部のゲームで問題が起きた場合は、DNS モード全体を変更する前に、対象ドメインを fake-ip-filter に追加してください。

02 · Setup

インストールと設定

インストール時の問題は、システムのアーキテクチャ、設定内容、権限の状態、古いクライアントの残存が原因になりがちです。

macOS で開けない、または開発元を確認できないと表示された場合の対処法は?

まずインストールパッケージの入手元と対応アーキテクチャを確認し、Finder のアプリケーションフォルダでクライアントを Control キーを押しながらクリックして「開く」を選択します。それでもブロックされる場合は、「システム設定」の「プライバシーとセキュリティ」で該当する警告の下にある「このまま開く」を選択してください。Apple Silicon 搭載機では arm64 または Apple Silicon ビルドを、Intel 搭載機では x64 ビルドを優先すると、アーキテクチャ不一致による起動直後の終了を避けられます。

サブスクURLの読み込みに失敗したり、サブスクが無効と表示されたりする場合は?

まずブラウザでサブスクURLを開き、サーバーがログイン画面、エラーページ、空の内容ではなく YAML 設定を返しているか確認します。次に、URLが途中で切れていないか、アカウントの有効期限や通信量を超えていないか、サブスクサービスが現在のネットワークからのアクセスを制限していないかを確認してください。ブラウザでは開けるのにクライアントで失敗する場合は、更新処理が現在のプロキシを誤って経由していないか確認し、一時的にシステムプロキシを無効にして再取得します。

macOS で TUN を有効にすると権限を繰り返し求められたり、インターフェースの作成に失敗したりする場合は?

TUN にはネットワーク拡張機能または補助サービスのインストールと有効化が必要です。まずクライアントを終了し、「システム設定」の「プライバシーとセキュリティ」、「ログイン項目と機能拡張」で関連コンポーネントが許可されているか確認してから、クライアントを再起動してください。macOS のアップグレード後やクライアントの移行後も失敗する場合は、クライアントから古いサービスを削除して再インストールします。TUN インターフェースを作成するプロキシクライアントを2つ同時に実行すると、ルートや拡張機能の状態が上書きされる可能性があるため避けてください。

Windows ストアアプリでプロキシを使えない場合、UWP ループバックはどう対処しますか?

一部の UWP アプリは初期状態ではローカルのループバックプロキシへアクセスできないため、ブラウザは正常でも Microsoft Store などのアプリだけ接続に失敗することがあります。クライアントに付属する UWP Loopback ツールで対象アプリを選択するか、管理者権限のターミナルで CheckNetIsolation LoopbackExempt コマンドを実行し、アプリのパッケージファミリ名を指定してください。変更後は対象アプリを再起動します。TUN モードを使用している場合は、まず TUN によって問題が解決済みか確認してください。

Clash クライアントをアップグレード、または乗り換える際に設定を保持するには?

アップグレード前に、サブスクURL、現在の Profile、ポリシーグループの選択、Override ルール、カスタム DNS 設定を記録し、クライアントが対応するバックアップファイルをエクスポートします。クライアントごとにデータディレクトリや項目の互換範囲は異なるため、古いデータディレクトリ全体を直接上書きするのはおすすめしません。新しいクライアントを先にインストールし、サブスクを再読み込みしてから Override 内容を項目ごとに移行し、接続を確認してから旧クライアントを削除するのが安全です。

03 · Operation

使い方のコツ

接続履歴、設定項目、再現可能なテスト方法を使って、実際の通信経路を判断します。

特定のWebサイトがどの Clash ルールに一致したか確認するには?

クライアントの接続履歴またはログ画面を開き、対象サイトへ再アクセスして、ドメイン、宛先アドレス、ルール種別、最終的なポリシーグループを確認します。ルールは設定ファイルの順序に従って上から照合されるため、範囲の広い DOMAIN-SUFFIX や GEO 系ルールが先にリクエストを捕捉することがあります。結果が想定と異なる場合は、より具体的な DOMAIN ルールを広いルールより前に置き、サブスク更新後に Override の順序を再確認してください。

遅延テストの数値が低いのに、実際のアクセスが遅いのはなぜですか?

クライアントの遅延テストは通常、指定したテスト先への1回の HTTP リクエスト時間だけを測定するため、パケットロス、ピーク時の混雑、回線帯域、Webサイトの所在地、接続の再利用状況までは十分に反映しません。ノードの品質を判断する際は、複数回のテスト結果の安定性、実際のダウンロード速度、対象サイトの応答を併せて確認してください。遅延が比較的高くても安定したノードのほうが、数値は低いのに頻繁にタイムアウトするノードより快適な場合があります。

mixed-port、port、socks-port はどのように設定すればよいですか?

mixed-port は HTTP と SOCKS5 の接続を同時に受け付けるため、ローカルポートを1つだけ管理したい場合に適しています。port は HTTP プロキシのみ、socks-port は SOCKS5 プロキシのみを提供します。アプリにプロキシを手動入力する場合は、プロトコルとポートを一致させてください。クライアントが mixed-port 7890 を使用している場合、他のプログラムは同じアドレスとポートを待ち受けできません。変更後はシステムプロキシやアプリ内のプロキシ設定も更新します。

Clash で DNS 漏れや誤った名前解決経路がないか確認するには?

まず設定の dns.enable が有効になっていることを確認し、nameserverproxy-server-nameserverfallback などの項目が現在のコアの構文に合っているか確認します。その後、ダイレクトとプロキシの状態で同じドメインをそれぞれ検索し、システムの名前解決結果、Clash の DNS ログにあるリクエスト、実際の接続先を比較してください。アプリ独自の暗号化 DNS が有効だと、システムや Clash の DNS を迂回することがあります。アプリ側で無効にするか、TUN とルールで明示的に制御してください。

複数のサブスクとローカル設定を管理するには?

各 Profile には、提供元と用途が分かる名前を付け、更新日時と Override 設定を個別に管理します。サブスクの内容はサーバー側で更新し、ローカルルールは別ファイル、またはクライアントの Merge・Override 機能に分けて保存するのが適切です。Profile を切り替えた後は、ポリシーグループを再確認してください。異なる設定で同名のポリシーが使われていても、含まれるノードは異なる場合があります。古い設定を削除する前に、自動化スクリプトやシステムサービスが参照していないことを確認します。

04 · Troubleshooting

トラブル対処

復旧しやすい最小構成から始め、ネットワーク、ポート、ノード、ルール、DNS、ルーティングの順に原因を特定します。

システムプロキシを有効にしているのに、ブラウザやアプリが直接接続する場合は?

まずシステムのネットワーク設定で、プロキシアドレスが 127.0.0.1 を指し、ポートが Clash の現在の待ち受けポートと一致しているか確認します。次に、ブラウザが独自のプロキシ拡張機能を使っていないか、アプリがシステムプロキシを無視していないか、自動プロキシスクリプトが手動設定を上書きしていないかを確認してください。macOS では現在のネットワークサービスを一度切り替え、Windows ではプロキシ設定をいったん無効にして再度有効にします。それでも直接接続される場合は、接続履歴でリクエストが Clash に到達しているか確認します。

Clash は接続済みなのに、すべてのWebページが開けない場合の調べ方は?

ローカルネットワーク、ポートの待ち受け、ノードの利用可否、ルール照合、DNS の順に確認します。まずプロキシを無効にしてネットワーク自体が使えることを確認し、次にグローバルモードへ切り替えてテスト済みのノードを選択してください。グローバルモードでも失敗する場合は、ログにある timeoutconnection refused、DNS エラーを確認します。グローバルでは使えるのにルールモードで失敗する場合は、MATCHGEOIP、ポリシーグループの選択を重点的に確認してください。

すべてのノードテストがタイムアウトになる場合、何を確認すべきですか?

すべてのノードが同時にタイムアウトする場合、単一ノードの障害とは限りません。まずサブスクが更新済みで、ノード項目が完全か確認し、次に端末の時刻、ネットワークファイアウォール、プロキシチェーンの設定、現在のネットワークによる接続制限を確認します。TUN とシステムプロキシを無効にして再テストすると、ルーティングループを切り分けられます。特定のプロトコルだけがすべて失敗する場合は、同じノード群を何度も切り替えるのではなく、コアのバージョンがそのプロトコルと項目に対応しているか確認してください。

TUN を有効にした後、ネットワークが切断されたり LAN 機器にアクセスできなくなったりする場合は?

まず TUN を無効にしてネットワークが復旧するか確認し、次に自動ルート、厳格ルート、DNS 乗っ取り、LAN バイパスルールを確認します。家庭内ネットワークでは通常、192.168.0.0/1610.0.0.0/8172.16.0.0/12 などをダイレクト接続として残す必要があります。仮想マシン、VPN、コンテナツールを同時に実行している場合は、それらが作成したネットワークアダプターとルートの優先順位も確認してください。機能を1つずつ有効にするほうが、複数の項目を一度に変更するより競合を特定しやすくなります。

Clash の起動時にポートが使用中と表示された場合の対処法は?

まず他のプロキシクライアントを完全に終了し、古い Clash コアのプロセスが残っていないか確認します。macOS と Linux では lsof -i、Windows では netstat -ano を使って、ポートを使用しているプロセスを調べられます。使用元を特定したら、古いプロセスを終了するか、mixed-portsocks-portredir-port などを未使用のポートに変更してください。ポートを変更した後は、システムプロキシや手動設定したアプリも必ず更新します。