CLASH FAQ

Clash よくある質問とトラブル対応の手順

クライアントとコアの関係から始め、サブスクリプションの取り込み、TUN 権限、システムプロキシ、UWP ループバック、ノードのタイムアウト、YAML 設定エラーを順番に確認します。問題が起きたら、一度に変更する設定を一つに絞り、ログと接続結果を確認してください。

BASIC

基礎知識

まずクライアント、コア、サブスクリプション、プロキシグループを区別し、ルールモード、システムプロキシ、TUN のどれを使うか判断します。それぞれの役割を理解すると、設定を何度も切り替えることによる混乱を減らせます。

Clash、クライアント、mihomo コアはどのような関係ですか?
mihomo は設定の読み込み、ルールの判定、トラフィックの転送を担うコアです。Clash Verge Rev や FlClash などの GUI クライアントは、サブスクリプション管理、各種オン/オフ設定、ログ表示を担当します。デスクトップ版やモバイル版のクライアントには通常、利用可能なコアが含まれているため、一般ユーザーが別途コマンドラインプログラムを起動する必要はありません。
ルール、グローバル、ダイレクトの各モードはどう選べばよいですか?
普段はルールモードを優先してください。トラフィックは設定内のルールに従って、プロキシまたはダイレクト接続に振り分けられます。グローバルモードは、処理対象となる大半のトラフィックを現在のプロキシグループに渡すため、ノードの一時的な確認に適しています。ダイレクトモードはプロキシを使わず、問題の切り分けや一時的なローカルネットワークの復旧に向いています。
プロキシグループ、ノード、サブスクリプションの違いは何ですか?
サブスクリプションは更新可能なリモート設定で、ノード、プロキシグループ、ルールなどが含まれる場合があります。ノードは具体的な接続先を示し、プロキシグループは複数のノードやアクションから使用するものを選択します。プロキシグループを切り替えてもサブスクリプション URL は変更されませんが、サブスクリプションを更新すると、提供元が定義したグループ構成がリセットされる場合があります。
Clash for Windows は開発終了後も使い続けられますか?
既存のインストールは引き続き動作する可能性がありますが、開発終了後は互換性の問題や既知の不具合が継続的に修正されません。まずサブスクリプション URL をエクスポートするか控えてから、サポートが継続しているクライアントへ移行してください。元のフォルダーを直接上書きせず、並行して取り込み、ノード選択、接続確認を済ませてから旧クライアントを削除します。
システムプロキシと TUN モードの違いは何ですか?
システムプロキシは、アプリが OS のプロキシ設定を読み取ることで機能します。ブラウザーや多くのデスクトップアプリが対応しています。TUN モードは仮想ネットワークアダプターを使い、IP 層でより広範なトラフィックを処理します。システムプロキシを読み取らない一部のプログラムも対象にできますが、より高い権限が必要で、ファイアウォール、仮想アダプター、セキュリティソフトの影響も受けやすくなります。

SETUP

インストールと設定

インストール後は、有効な設定を取り込み、モードを選び、いずれか一つのトラフィック処理方式を有効にして結果を確認します。権限やシステム制限に関する問題は、基本接続が正常になってから個別に対応してください。

Clash クライアントを初めてインストールした後は何をすればよいですか?
まず設定ページから有効なサブスクリプションを取り込み、更新を完了します。次にプロキシページへ戻り、ルールモードと使用するプロキシグループを選択してください。その後システムプロキシを有効にし、普段使う Web サイトへアクセスして接続を確認します。ゲーム、コマンドラインツール、特殊なアプリまで処理する必要がある場合に限り、TUN モードを設定してください。最初から複数のネットワーク設定を同時に変更するのは避けます。
サブスクリプション URL を取り込めない、または形式エラーが表示される場合はどうすればよいですか?
まずブラウザーでサブスクリプション URL を開き、アクセスできること、ログインページ、認証ページ、通常の Web ページへリダイレクトされていないことを確認します。コピー時にスペース、改行、末尾の句読点が混入していないかも確認してください。内容が返ってくるのにクライアントでエラーになる場合は、現在のコアとサブスクリプション形式に互換性がない可能性があります。設定提供元から Clash 形式または mihomo 形式の URL を取得してください。
TUN モードで権限不足や起動失敗が表示された場合はどう対処すればよいですか?
デスクトップ OS では、まず管理者権限でクライアントを起動し、仮想ネットワークアダプターのドライバーやサービスが正しくインストールされていることを確認します。macOS ではシステム設定からネットワーク拡張を許可する必要もあります。それでも失敗する場合は、他の VPN、仮想ネットワークアダプター、同種のプロキシソフトを終了してから再試行し、ログで permission、service、interface に関するエラーを確認してください。
システムプロキシを有効にしてもブラウザーが直接接続する場合はどうすればよいですか?
まずクライアントのコアが動作中であることを確認し、システムプロキシのアドレスが localhost と正しいポートを指しているか確認します。ブラウザー内で個別に設定したプロキシ拡張機能や固定プロキシ設定を無効にし、ブラウザーを完全に終了してから再起動してください。企業ポリシー、他のネットワークツール、残存している PAC 設定がシステムプロキシを上書きする場合もあるため、一つずつ無効にして確認します。
Windows ストアアプリがインターネットに接続できない場合、UWP ループバックの設定は必要ですか?
一部の UWP アプリにはループバックアクセスの制限があり、ローカルアドレスで動作するプロキシポートへ接続できません。クライアントに付属する UWP ループバックツールを使い、プロキシが必要なアプリだけにループバックの免除を設定して、保存後にアプリを再起動してください。すべての項目を一度に選択せず、必要なものだけ設定すると、後からネットワーク問題を切り分けやすくなります。

USAGE

使い方のコツ

サブスクリプション更新、ルールのオーバーライド、プロキシグループの選択は、それぞれ異なる問題に対応します。調整前に設定の提供元と現在のモードを確認し、変更後はログで実際の判定結果を確認してください。

サブスクリプションはどのくらいの頻度で更新すべきですか?
更新頻度は設定提供元の変更ペースによって異なります。ノードが利用できない、プロキシグループが不足している、ルールが長期間変わらないといった場合は、まず手動で一度更新してください。自動更新は頻繁すぎないようにし、通常はクライアントが対応する数時間単位の間隔で十分です。更新後は成功したか確認し、現在のプロキシグループが想定した選択肢を指していることも確認します。
Clash にカスタムルールを追加するにはどうすればよいですか?
クライアントに用意されたオーバーライド、マージ、スクリプト機能を優先して使い、更新のたびに置き換えられるサブスクリプションファイルを直接編集せず、カスタムルールを独立した設定に記述してください。ルールは上から順に判定されるため、具体的なドメインルールを汎用的なルールより前に置きます。変更後は設定チェックを実行し、設定を再読み込みしてログの判定結果を確認します。
自動選択のプロキシグループが想定したノードを選ばないのはなぜですか?
自動選択は通常、設定されたテスト URL、間隔、許容差に基づいて動作し、どの状況でも最速のノードを選ぶ機能ではありません。テスト結果はローカルネットワークや対象サイトの影響も受けます。まず安定したノードを手動で選択し、継続的に調整する必要がある場合は、プロキシグループのテストパラメーターを変更するか、設定のオーバーライドで変更を保持してください。
TUN を有効にした後もシステムプロキシを同時に有効にする必要がありますか?
多くの場合、正常に動作している TUN モードだけで主要なトラフィックを処理でき、システムプロキシは必要ありません。同時に有効にするかどうかは、クライアントの実装と利用状況によって異なります。トラブル対応では、接続方式を一度に一つだけ有効にするのがおすすめです。まずシステムプロキシを確認し、次に TUN だけを確認すると、問題がアプリのプロキシ設定にあるのか仮想ネットワークアダプターにあるのか判断しやすくなります。
ログレベルは debug、info、warning のどれを選べばよいですか?
普段の利用では info で十分です。異常だけを確認したい場合は warning が適しています。debug はルール判定や接続の過程をより詳しく記録するため、ルール、DNS、接続の問題を短時間で調べる際に便利ですが、ログ量が速く増えます。問題を再現する前に debug へ切り替えて重要な時刻を記録し、調査後は info に戻すと、その後のログを読みやすく保てます。

TROUBLESHOOTING

トラブル対応

問題が基本ネットワーク、設定、ノード、トラフィック処理のどこにあるかを切り分けます。最小限の動作状態に戻してからシステムプロキシ、TUN、カスタムルールを段階的に追加すると、複数の設定を同時に変更するより早く解決できることが多いです。

すべてのノードがタイムアウトするときは、どこから確認すればよいですか?
まず本機のダイレクト接続が正常か確認し、サブスクリプションを更新してシステム時刻が正確か確認します。続いて TUN とシステムプロキシを無効にし、クライアント内だけでノードテストを実行してください。すべてタイムアウトする場合は、ファイアウォール、DNS、設定の有効期限、ネットワーク環境を確認します。一部のノードだけがタイムアウトする場合は、該当する回線側の問題であることが多いため、別のノードへ切り替えてください。
クライアントを終了した後にパソコンがインターネットへ接続できなくなった場合はどうすればよいですか?
よくある原因は、クライアント終了後もシステムプロキシが元に戻っていないことです。OS のネットワーク設定を開き、手動プロキシと不要になった自動プロキシスクリプトを無効にしてから、ネットワーク接続を再開します。TUN を有効にしていた場合は、仮想ネットワークアダプターと関連サービスが停止していることを確認してください。必要に応じてシステムを再起動し、残ったルートや DNS の状態を整理します。
起動時にポートが使用中と表示された場合はどう対処すればよいですか?
まず他のプロキシクライアントを終了し、古い Clash または mihomo のプロセスがバックグラウンドで動作していないか確認します。それでもポートが使用中の場合は、設定で mixed-port、port、socks-port を変更できますが、システムプロキシが使うポートも同じように更新してください。2つのプログラムが同じローカルアドレスとポートを同時に待ち受けないようにします。
設定ファイルで YAML の解析エラーが表示された場合、どのように原因を特定できますか?
まずエラーメッセージに示された行番号の周辺を確認し、インデント、コロンの後のスペース、リストのハイフン、引用符の対応を重点的に調べます。YAML のインデントには通常スペースを使い、タブを混在させてはいけません。直近で追加したルールやオーバーライド部分を一時的に戻し、基本設定が読み込めることを確認してから、変更を段階的に戻すと原因を特定しやすくなります。
Android クライアントをバックグラウンドに切り替えると接続が切れる場合はどうすればよいですか?
システムのアプリ設定でクライアントのバックグラウンド動作を許可し、バッテリー設定を「制限なし」またはバックグラウンドアクティビティを許可する状態に変更します。VPN 権限が有効で、ステータスバーの VPN アイコンが消えていないことも確認してください。一部のシステムはバックグラウンドサービスを自動的に終了するため、自動起動やバックグラウンド保護の対象アプリにクライアントを追加し、他の VPN アプリとの同時利用は避けます。