まずコアが実行中であることを確認
クライアントのホーム画面または設定画面に戻り、コアの状態を確認します。mihomoを採用したクライアントでは通常、「実行中」「Service Running」または操作可能な起動ボタンが表示されます。デスクトップクライアントの中には起動時にコアを自動起動するものもあれば、手動で起動をクリックする必要があるものもあります。サービスモードを使う場合、Windowsでは管理者権限の確認が表示され、macOSでは補助サービスのインストールにシステムパスワードが必要になることがあります。許可した後、状態が安定するまで待ち、システムプロキシを有効にします。
コアを起動できない場合は、まずポートの使用状況とエラーログを確認します。別のプロキシクライアントがバックグラウンドで動作している、または古いプロセスが設定内のmixed-port、HTTPポート、SOCKSポートを使用していることがよくあります。他のクライアントを終了してから再起動するほうが、複数のポートを同時に変更するより原因を特定しやすくなります。ログに認識できない設定フィールドが示されている場合は、現在のコアが設定の機能に対応していない可能性があります。その場合はクライアントを更新するか、互換性のある設定形式を選択してください。
デスクトップでシステムプロキシを有効化
WindowsとmacOSでは、コアの実行後に「システムプロキシ」「System Proxy」「システムプロキシとして設定」などのスイッチを有効にします。この操作でプロキシアドレスがOSのネットワーク設定に書き込まれ、ブラウザやシステムプロキシに対応するアプリがClashへリクエストを送るようになります。有効化後すぐにクライアントを終了しないでください。システムプロキシは通信をローカルの待受ポートへ向けるだけで、実際の接続処理は実行中のコアが行います。
一部のブラウザは独自のプロキシ設定を使い、コマンドラインツールの中にもシステムプロキシを自動で読み取らないものがあります。初回確認では、OS標準のブラウザや一般的なデスクトップブラウザを使い、挙動に特徴のあるアプリでいきなりテストするのは避けてください。ブラウザで利用できることを確認してから、対象アプリのネットワーク設定に応じてHTTPまたはSOCKSアドレスを個別に入力するか、より広い通信を対象にできるTUNモードを使います。
モバイル端末でシステム接続を許可
AndroidとiOSのクライアントは通常、システムVPNインターフェースを通じて通信を処理します。接続ボタンをタップすると、システムにネットワーク接続の許可が表示され、許可後はステータスバーに接続アイコンが表示されます。この許可はクライアントによるローカルネットワーク経路の作成を認めるもので、適切なプロキシが選択されたことを意味しません。そのため、2番目の手順で選んだプロキシグループを維持してください。別のVPNが実行中と表示された場合は、既存の接続を切断してからClashクライアントを再起動します。
TUNモードを検討するタイミング
システムプロキシはブラウザやシステム設定に従うデスクトップアプリに適しており、設定手順が短く、初回のトラブル対策も分かりやすくなります。TUNモードは仮想ネットワークインターフェースを通じてより多くの通信を対象にするため、システムプロキシを読み取らないアプリ、一部のコマンドラインプログラム、DNSを一元的に処理したい場合に適しています。TUNの有効化には管理者権限、補助サービス、追加のネットワークコンポーネントが必要な場合があるため、まずシステムプロキシでブラウザを確認し、必要に応じて有効にすることをおすすめします。
TUNへ切り替えた後は、他のネットワークツールが同時にルーティングやDNSを変更しないようにしてください。接続に変化があった場合は、まずTUNを無効にしてシステムプロキシが正常か確認し、その後TUNスタック、DNSのリダイレクト、ルート除外項目を確認します。システムプロキシ、TUN、DNSモード、各OSの権限に関する詳しい説明は、プロトコルマニュアルのネットワークとシステムの章 を参照してください。
接続中はクライアントを起動したままにする
システムプロキシやVPNインターフェースは、通信をローカルクライアントへ渡す役割だけを担います。プロセスを直接終了すると、システムが一時的に以前のプロキシアドレスを保持し、ブラウザが突然ネットワークへ接続できなくなる場合があります。クライアントを終了する前にシステムプロキシを無効にするか、モバイル端末の接続を切断すると、システムのネットワーク設定を正常な順序で戻せます。