ルールモード
DOMAIN、IP-CIDR、GEOSITE、GEOIP、MATCHなど、設定内のルールに基づいて接続先を決定します。ルールは上から順に照合され、最初に一致した時点で停止します。
この手順は、Clashまたはmihomoコアを基盤とする一般的なクライアントに対応しています。サブスクリプションの追加、プロキシモードの選択、接続の有効化、振り分けの確認を順に行うため、最初から複雑な設定ファイルを編集する必要はありません。
まず、クライアントがインストール済みで、ホーム画面を正常に開けることを確認します。デスクトップ版では初回起動時にネットワークアクセスの許可を求められる場合があります。モバイル版では通常、接続を実際に有効にするときにVPN構成の作成を求められます。この段階では、システムが要求する通常の権限だけを許可すれば十分で、高度な権限をすべて先に有効にする必要はありません。設定、プロキシ、ログなどの基本ページを表示できれば次に進めます。
次に、利用可能なサブスクリプションURLを用意します。サブスクリプションURLは通常、ネットワークサービスの提供元から発行され、クライアントがプロキシ設定、ポリシーグループ、ルールを取得するために使われます。コピーするときはURLの先頭から末尾まで選択し、パラメーターの欠落を避けてください。リンクの前後に空白や改行を残さないことも重要です。サブスクリプションURLは個人用の設定情報なので、公開フォーラムやスクリーンショット、公開ログに貼り付けないでください。
ローカルのYAMLファイルを受け取った場合は、「ファイルから追加」または「設定ファイルを開く」から読み込めます。その後の手順はサブスクリプションの追加とほぼ同じです。主な違いは、サブスクリプションはリモートから更新できる一方、ローカルファイルは自分で差し替える必要がある点です。初回はサービス提供元が案内する方法を使い、内容が似た設定を複数同時に追加しないことをおすすめします。現在どの設定が有効なのか分かりにくくなるためです。
まだクライアントをインストールしていない場合は、まずダウンロードセンターで対応するプラットフォームを選択してください。インストーラーの選び方、システムアーキテクチャ、各プラットフォームの権限の違いについては、使用ガイドで詳しく説明しています。このページでは、クライアントのインストールが完了した状態から始めます。
クライアントを開き、「サブスクリプション」「設定」または「Profiles」ページに移動します。デスクトップ版では左側のナビゲーション、モバイル版ではホーム画面上部や設定メニューにあることが一般的です。URL入力欄を見つけ、用意したサブスクリプションURL全体を貼り付けて、「追加」「ダウンロード」または右側の確認ボタンを押します。クライアントによっては先に設定名の入力を求められます。設定名はローカルで識別するためだけのものなので、サービス名や用途名を入力すればよく、サブスクリプションの内容は変わりません。
追加を実行したら、処理が完了するまで待ち、連続してクリックしないでください。正常なら設定一覧に新しい項目が表示され、設定名、更新時刻、更新ボタンなどが確認できます。次に、その設定をクリックして現在の有効項目にします。一覧に表示されているだけで選択されていない場合、クライアントがその設定を使い始めたとは限りません。左側にブランドカラーのマークが付く、項目の背景が変わる、ラジオボタンが選択される、ページ上部に現在の設定名が表示される、といった状態が目印です。
設定を選択したら、「プロキシ」または「ポリシーグループ」ページに切り替えます。ここには「自動選択」「ノード選択」「フェイルオーバー」「DIRECT」など、設定で定義されたポリシーグループが表示されます。サブスクリプションによって名称は異なるため、このページの例と完全に一致する必要はありません。重要なのは、ポリシーグループのページに内容があり、空白や読み込み中の表示、エラーだけの状態になっていないことです。空のままなら設定ページに戻り、追加した項目が有効になっているか確認してください。
サブスクリプションを正常に追加できたら、設定の詳細で更新間隔を確認できます。一般的には、時間単位の自動更新か、更新ボタンを押す手動更新を設定します。基本設定の段階で頻繁に更新する必要はありません。提供元から変更の通知がない限り、クライアントの既定の間隔を使えば十分です。更新すると設定内容は再取得されますが、通常はシステムプロキシのオン・オフは変わりません。更新後にポリシーグループが変わった場合は、現在の選択項目をもう一度確認してください。
サブスクリプションの追加に失敗したら、まずURLが完全か確認し、現在のネットワークから再取得してください。「タイムアウト」は、クライアントが制限時間内に設定を取得できなかったことを示します。「形式エラー」は、返された内容がクライアントで認識できるYAML設定ではないことを示します。拡張子を適当に変更して解決しようとしたり、ウェブページのエラー内容を設定ファイルとして保存したりしないでください。関連するエラーは、トラブル対応で「インストール・設定」の分類から探せます。
設定が選択され、ポリシーグループを開ければ、サブスクリプション追加は完了です。次のステップでは、クライアントが接続を処理する方法だけを決めます。設定を再度追加する必要はありません。
「モード」「プロキシモード」またはホーム画面のモード選択エリアを開きます。Clashクライアントの多くは、ルール、グローバル、ダイレクトの3つの基本モードを備えています。初期設定では「ルール」、一般的なRuleモードを選択します。現在の設定に含まれるルールを読み込み、対象ドメイン、IPアドレス、ルールセットを上から順に確認し、最初に一致したルールに対応するポリシーへ接続を渡します。これにより、プロキシが必要な接続はプロキシポリシーへ、LANや設定で指定されたサービスは直接接続へ振り分けられます。
「グローバル」モードでは、ほとんどの接続を同じプロキシポリシーに渡します。短時間でプロキシ自体の利用可否を確認するには適していますが、ルールが正しいか判断する基準には向きません。「ダイレクト」モードはプロキシを経由せず、プロキシを一時停止したり比較テストを行ったりするときに使います。日常設定が目的なら3つのモードを何度も切り替えず、まずルールモードを維持し、接続トラブルの切り分け時だけグローバルやダイレクトを一時的に使って比較してください。
DOMAIN、IP-CIDR、GEOSITE、GEOIP、MATCHなど、設定内のルールに基づいて接続先を決定します。ルールは上から順に照合され、最初に一致した時点で停止します。
接続を選択したポリシーにまとめて渡します。ルールモードでは失敗するがグローバルモードでは使える場合、問題はルールの順序やポリシーの紐付けにある可能性が高いです。
接続を直接アクセスさせます。問題がローカルネットワーク、プロキシ経路、クライアントの接続方式のどこにあるかを切り分けるのに使えます。
モードをルールにしたら、「プロキシ」ページを開き、主なプロキシ通信を担当するポリシーグループを探します。「ノード選択」「Proxy」「手動選択」など、設定提供元が決めた名称になっている場合があります。グループを展開し、サブスクリプションが推奨する自動ポリシー、または現在利用できる項目を選びます。ポリシーグループはルールと実際の接続方式の間にある中間層です。ルールが接続をポリシーグループに渡し、グループが具体的な接続先を決定します。
設定に複数のポリシーグループがあっても、すべてを変更する必要はありません。まず最上位のメイン選択グループを設定し、他のグループは既定値のままにします。たとえば、ルールが動画、ダウンロード、一般的なウェブサイトを別々のグループに渡す場合、子グループには通常既定の項目が設定されています。一度に多くを変更すると原因の特定が難しくなるため、接続確認後に必要な項目だけ調整してください。
「自動選択」「負荷分散」「フェイルオーバー」などの名称は、ポリシーグループの動作方式を示すもので、プロキシモードとは異なります。プロキシモードはルールを読み込むかどうかを決め、ポリシーグループはルールに一致した後の経路を決めます。混同しやすい2つの概念については、Clash用語クイックリファレンスで詳しく確認できます。
クライアントのホームまたは「設定」ページに戻り、まずコアの状態を確認します。インストール後にコアが自動起動し、ページに「実行中」と表示されるクライアントもあれば、起動ボタンを押す必要があるクライアントもあります。コアが動作して初めて、設定とルールが接続処理に使われます。システムプロキシを有効にしても効果がない場合、最初にコアが停止していないか確認してください。
コアが起動したら、デスクトップ版ではまず「システムプロキシ」を有効にします。WindowsとmacOSでは、クライアントが提供するローカルプロキシアドレスがシステムのネットワーク設定に書き込まれ、ブラウザーなどシステムプロキシに従うアプリがClashへ接続を渡します。有効化に成功するとスイッチがオンのままになり、システムのネットワーク設定にも対応するプロキシ項目が表示されます。初回は変数を少なくして確認できるよう、TUNモードを同時に有効にしないでください。
AndroidとiOSのクライアントは通常、システムVPNインターフェースを通じて接続を引き受けます。「接続」「起動」またはホーム画面のスイッチをタップすると、システムがVPN構成の許可を求めます。アプリ名が現在のクライアントと一致することを確認して接続作成を許可すると、ステータスバーにシステムのVPNアイコンが表示されます。モバイル版のVPNインターフェースは通信をローカルのプロキシコアへ渡すためのもので、従来型の企業VPNに接続しているとは限りません。実際の振り分けは現在のClash設定によって決まります。
TUNモードは仮想ネットワークインターフェースを作成し、システムプロキシ設定を読み取らないアプリも広く接続対象にできます。UDPやコマンドラインプログラムの通信を処理する場合にも適しています。ブラウザーがシステムプロキシ経由で正常にアクセスできるのに、特定のアプリだけが常にプロキシを回避する場合は、TUNの利用を検討してください。デスクトップで初めて有効にするときは、管理者権限やネットワークコンポーネントのインストールを求められる場合があります。クライアントの画面に従って許可し、完了後にコアの状態を確認してください。
システムプロキシとTUNでは対象範囲が異なります。両方を同時に有効にできるクライアントもありますが、基本設定では主要な接続方式を一度に1つだけ確認するのがおすすめです。まずシステムプロキシでブラウザーを確認し、より広い範囲を扱う必要がある場合はシステムプロキシを無効にしてTUNをテストするか、クライアントが推奨する組み合わせを使います。これにより、通信できなくなったときに、設定自体の問題か、仮想インターフェース、DNS、権限の問題かを判断しやすくなります。
接続前に、システム上で他のプロキシ、VPN、ネットワークフィルター、パケットキャプチャーツールが動作していないか確認します。複数のプログラムがシステムプロキシ、ルーティングテーブル、DNSを同時に変更すると、すべて接続済みに見えても、通信が別の経路へ入ることがあります。基本確認中は現在のClashクライアントだけを動作させ、ブラウザーの独立したプロキシ拡張機能も一時停止してください。確認後、必要なツールだけを1つずつ戻します。
システムプロキシをオンにした直後に自動でオフになる場合は、コアが起動しているか、システム権限によるプロキシ変更が許可されているか、クライアントのポートが他のプログラムに使用されていないかを確認します。TUNの起動に失敗した場合は、まずシステムプロキシに戻してこのページの手順を完了し、その後トラブル対応でTUNの権限、仮想ネットワークアダプター、DNSに関する項目を確認してください。接続が確立する前に、ポート、DNS、ルールを同時に変更しないでください。
クライアントでコアが実行中と表示され、システムプロキシまたはモバイル版のVPNが有効になったら、確認手順に進めます。ただし「スイッチがオン」は必要条件にすぎません。実際の接続とログを確認し、通信が想定したルールを通過していることを確かめてください。
先に開いていたテスト用ウェブページを閉じ、新しいブラウザーのタブで普段使うサイトへアクセスします。新しい接続を使うことで、古いページのキャッシュ、既存の長時間接続、ブラウザーの先読みが判断に影響するのを避けられます。ページが開いたら、表示結果だけで結論を出さず、Clashクライアントの「接続」ページに戻り、アクセスした対象に対応する新しい記録が表示されているか確認します。
接続記録には通常、対象ドメイン、接続タイプ、一致したルール、使用したポリシーなどが表示されます。表示項目はクライアントによって異なりますが、少なくとも新しい接続が継続的に現れることを確認してください。記録を開き、現在の設定にあるポリシーグループを経由していることを確認します。すべてがDIRECTと表示される場合は注意が必要です。ただし、直接接続すべきLANアドレスへのアクセスでDIRECTと表示されるのは正常です。対象の種類を踏まえて判断し、すべての直接接続を失敗とみなさないでください。
続いて振り分けを比較します。設定上、直接接続するサービスとプロキシポリシーへ渡すサービスにそれぞれアクセスしてください。接続記録またはログに戻り、両者が一致したルールを比較します。ルールモードのログには、DOMAIN-SUFFIX、GEOIP、GEOSITE、MATCHのような情報が表示されることがあります。2つの対象が想定した経路にそれぞれ入れば、サブスクリプション、ルールモード、ポリシーグループ、システム接続が正常に連携しています。
ウェブページを開き直して正常に読み込めることを確認します。以前のタブですでに確立された接続には依存しません。
接続ページに対象ドメインまたはアドレスが表示され、システム通信がクライアントに入っていることを確認します。
直接接続の対象とプロキシ接続の対象が異なる経路に入り、ルールモードの振り分け結果が設定どおりになっていることを確認します。
ウェブページを開けないのに接続記録が表示される場合、システムプロキシやVPNによる接続の引き受けはおおむね機能しており、問題はポリシー選択、リモート接続、DNS、ルール結果にある可能性が高いです。「ログ」を開き、先ほどアクセスした時刻以降を確認します。接続が特定のポリシーに渡された後でタイムアウトしている場合は、サブスクリプション提供元の自動ポリシーに戻して再テストします。ドメイン解決に失敗している場合は、DNS設定とローカルネットワークを優先して確認してください。
ウェブページへのアクセス時にクライアントへ新しい記録がまったく追加されない場合、問題は通常、通信がコアに入る前に発生しています。デスクトップ版ではシステムプロキシが有効なままか、ブラウザーが独自のプロキシ設定を使っていないか確認します。モバイル版ではシステムVPNアイコンの有無と、省電力設定によってクライアントが停止していないかを確認します。TUNモードでは、スイッチの表示だけが変わったのではなく、仮想インターフェースが実際に起動していることも確認してください。
確認が完了したら、ルールモードと現在のメインポリシーグループを維持できます。以後、サブスクリプションを更新する際に手順全体を繰り返す必要はありません。設定を更新し、現在の設定が選択されたままであることを確認するだけで十分です。更新後に突然アクセスできなくなった場合は、更新前後の設定名と時刻を記録し、モード、ポリシーグループ、システムスイッチの順に確認してください。最初からすべての設定を削除する必要はありません。
トラブル対応では、一度に1つの層だけを確認することが重要です。Clashの接続経路は「サブスクリプション設定 → プロキシモードとポリシーグループ → コアの動作 → システムによる接続引き受け → DNSとリモート接続」と簡略化できます。前から順に確認するほうが、複数のスイッチを同時に切り替えるより原因を見つけやすくなります。
設定ページに戻り、サブスクリプション項目が選択されたままで、最新の更新にエラーがないことを確認します。設定が複数ある場合は、一時的に1つだけを現在の項目にします。更新後にポリシーページが空になった場合、システムプロキシではなく設定の読み込みに失敗している可能性が高いです。
プロキシモードをルールモードに戻し、メインポリシーグループをサブスクリプション推奨の自動項目または既定項目に戻します。複数の子ポリシーグループを手動で変更していた場合は、まず重要なグループを復元し、使用できない項目が残らないようにします。
コアが実行中と表示されていることを確認します。デスクトップ版ではシステムプロキシを一度オフにしてから再度オンにし、モバイル版ではVPN接続を再確立します。TUNの起動エラーが出た場合は、まずシステムプロキシに切り替えてブラウザーをテストし、設定の問題と仮想インターフェースの問題を切り分けます。
新しいウェブページへアクセスし、記録が生成されるか確認します。記録がなければシステムによる接続引き受けを確認し、記録はあるのに接続に失敗する場合は一致したポリシーとログを確認します。ログに表示されるタイムアウト、接続拒否、DNS失敗、ルール不一致は原因の方向がそれぞれ異なるため、同じ対処を適用しないでください。
現在のエラー情報を保存してからクライアントを終了し、関連プロセスが完全に終了したことを確認して再起動します。システムプロキシが残っている、または仮想インターフェースの状態に異常がある場合は、プロキシを無効にしてネットワーク接続を再起動します。クライアントを開き直した後も、このページの4ステップに従って復元し、すぐに新しい設定を複数追加しないでください。
具体的なエラーの意味、DNS解決の失敗、TUNの権限、サブスクリプション更新については、トラブル対応で分類別に確認できます。Fake-IP、ルールの優先順位、ポリシーグループ、GEOSITE、mihomoコアなどの概念を知りたい場合は、用語クイックリファレンスをご覧ください。各プラットフォームの自動起動、LANアクセス、固有権限まで設定する場合は、全プラットフォームの使用ガイドへ進んでください。基本接続の段階ですべての高度な設定を一度に完了する必要はありません。
ルールモードを維持し、現在の設定名と接続方式を記録します。以後、ルール、DNS、TUNを調整するときは、一度に1項目だけ変更し、接続記録を再確認してください。