Windows
デスクトップでの日常利用に適しています。ダウンロード前にシステムアーキテクチャを確認し、インストール後はタスクトレイのメニューからメイン画面を開いて、設定でシステムプロキシを有効にできます。
ダウンロードへさまざまなOS向けクライアントをまとめて探し、手順に沿ってサブスクリプション登録、ルール分岐、TUNモードを設定できます。ダウンロード先と操作手順を分けて整理しているため、初回利用から上級設定まで必要な情報をすぐに確認できます。
まず解決したい問題を選び、対応する設定を確認してください。各項目では、設定画面への入口、操作結果、混同しやすい違いを中心に解説します。
サブスクリプションの入口では、サービス提供元の設定URLを読み込み、ノード、プロキシグループ、ルールをクライアントに登録します。初回登録時はリンクが完全か確認し、設定に識別しやすい名前を付けてください。登録が完了しても通信が自動的に取り込まれるわけではなく、その設定を選択してシステムプロキシまたはTUNモードを有効にする必要があります。更新時にはクライアントがリモートの内容を再取得するため、ローカルで一時的に変更した内容が上書きされる場合があります。長く使うルールはオーバーライド設定に入れるのが適しています。ノードを一つずつ手動登録するより、定期的に設定を同期したい場合や、複数のクライアントへ移行したい場合に便利です。
https://example.com/subscription
ルールモードでは、設定に記載された順序に従ってドメイン、IP、プロセス、ルールセットを確認し、通信を指定のプロキシグループへ渡します。具体性の高いルールは通常上位に置き、フォールバックルールを末尾に配置します。分岐結果を調べるときは、接続ログで対象ドメインがどのルールに一致したかを確認してから、そのルールのプロキシグループを確認してください。ノードを何度も切り替えるだけでは解決しません。グローバルモードでは大部分の通信を現在のプロキシポリシーへまとめて通し、直接接続モードではプロキシを迂回します。これらは一時的な検証には向きますが、長期運用の分岐設定の代わりにはなりません。動作モード、ルール、プロキシグループを区別して理解すると、接続は成功しているのにアプリの通信経路だけが想定と異なる問題を減らせます。
DOMAIN-SUFFIX,example.com,代理
GEOIP,CN,直连
MATCH,代理
システムプロキシは、ブラウザやOSのプロキシ設定を参照するアプリに適しています。設定が簡単で、クライアントが正常に接続できるかを素早く確認できます。一部のゲーム、コマンドラインツール、独自のネットワークスタックを使うソフトはシステムプロキシを参照しないため、その場合はTUNモードを検討します。TUNは仮想ネットワークインターフェースを作成し、より多くの通信をmihomoコアで処理します。通常はシステム権限が必要で、他のVPN、仮想NIC、セキュリティソフトと競合することがあります。まずシステムプロキシで基本動作を確認し、サブスクリプション、ノード、ルールが使えることを確かめてから、アプリの範囲に応じてTUNを有効にしてください。通信できなくなった場合は、先にTUNを無効にして仮想NIC、DNS、ルーティング設定を確認します。
ClashのDNSモジュールは、ドメイン解決をルール判定に組み込みます。Fake-IPモードでは、まずローカルの対応アドレスを返し、接続時に元のドメインを復元することで、ルールエンジンがドメインに基づいて正確に通信を振り分けられます。これはリモートサーバーの実アドレスではなく、解決結果を直接判定する用途には適しません。LAN機器、ゲームログイン、一部アプリで互換性の問題が起きた場合は、まずFake-IPの除外リストを確認し、上流DNSへ到達できるかを調べてください。DNSを変更する前に現在の設定を保存し、一度に一つの項目だけ変更すると、原因がDNSサーバー、拡張モード、TUNによる取り込みのどこにあるか判断しやすくなります。複雑な設定では、使用中のクライアントコアが対応するフィールドを優先してください。
dns:
enable: true
enhanced-mode: fake-ip
respect-rules: true
ダウンロードページでは、各プラットフォームで利用できる複数のクライアントを紹介しています。まずOSを確認し、プロセッサのアーキテクチャ、操作性、メンテナンス状況を基準にインストールパッケージを選んでください。
デスクトップでの日常利用に適しています。ダウンロード前にシステムアーキテクチャを確認し、インストール後はタスクトレイのメニューからメイン画面を開いて、設定でシステムプロキシを有効にできます。
ダウンロードへAppleシリコンとIntelプロセッサ向けに分けて提供しています。初回起動時はシステムの案内に従い、ネットワーク拡張機能やヘルパーサービスを許可してからサブスクリプションを登録してください。
ダウンロードへスマートフォンとタブレットに適しています。インストール後、クライアントによるVPN接続を許可し、端末メーカーのバックグラウンド制限に応じて必要な実行権限を維持してください。
ダウンロードへApp Storeで利用可能なクライアントを確認できます。インストール後はアプリ内でサブスクリプションを登録し、システムの案内に従ってVPN構成を追加してください。
ダウンロードへデスクトップLinux、開発環境、システムサービスに慣れたユーザーに適しています。GUIクライアントとmihomoコアは用途が異なるため、画面で管理する必要があるかどうかで選択してください。
ダウンロードへここでは初回起動に必要な基本手順だけを紹介します。権限、DNS、ルールで問題が起きた場合は、完全ガイドで該当する確認項目を参照してください。
まずダウンロードページで使用中のOSのカテゴリを開き、メンテナンスが続いていてプロセッサのアーキテクチャに合うクライアントを選びます。Windowsは通常インストーラーをそのまま実行します。macOSではAppleシリコンとIntelの違いに注意し、システム設定の案内に従ってネットワーク拡張機能やヘルパーサービスを許可してください。AndroidとiOSでは初回接続時にVPN権限が求められます。インストール後はメイン画面を開き、設定、構成、サブスクリプションの入口に正常にアクセスできることを確認します。この時点では他のプロキシツールやVPNを同時に有効にせず、ポート、仮想NIC、システムプロキシの状態が上書きし合うのを避けてください。
サブスクリプションまたは設定ページに完全なURLを貼り付け、識別しやすい名前を付けてから登録または更新を実行します。成功すると設定一覧に新しい項目が表示されるので、手動で現在の設定に指定してください。続いてプロキシまたはポリシーページを開き、プロキシグループに選択可能な項目が表示されているか確認します。解析に失敗した場合は、URLの文字抜けがないか、Web共有リンクをサブスクリプションURLと取り違えていないかを確認してください。登録できたのに一覧が空の場合は、クライアントを何度も再インストールせず、サービス提供元にサブスクリプションの内容を確認します。ルールを変更する前に元の設定を保存し、更新後に復元できるようにしてください。
初回確認ではルールモードを選び、システムプロキシを有効にしてからブラウザで普段使うサイトを開くのがおすすめです。接続できたらクライアントの接続ログを確認し、ドメインが想定したルールとプロキシグループに一致しているかを調べます。ブラウザは使えるのに特定のアプリに通信がない場合、そのアプリがシステムプロキシを参照していない可能性があるため、必要に応じてTUNモードを試します。最初からノード、DNS、TUN、ルールを同時に変更しないでください。複数の変数が一度に変わると原因を特定しにくくなります。設定が有効であること、ノードが使えること、ルールが正しいことを順に確認し、最後に特定アプリの取り込み範囲を調整するのが確実です。
1つ目は、現在の設定が本当に選択されているか。2つ目は、システムプロキシまたはTUNが有効になっているか。3つ目は、プロキシグループで利用可能な項目が選ばれているか。4つ目は、接続ログに対象アプリのリクエストが出ているかです。ブラウザの記録がまったくない場合は、通信がまだクライアントに入っていない可能性があります。記録はあるのに拒否される場合は、ルールとポリシーを確認します。すべてのリクエストがタイムアウトする場合は、まず利用可能な項目へ切り替え、本体のネットワークも確認してください。この順番で調べるほうが、頻繁に再インストールするより問題を見つけやすくなります。
完全ガイドを見る →Clashは、広く利用されている設定構造を形成してきました。プロキシ項目は接続方法を記述し、プロキシグループは複数の候補から選択し、ルールは通信をどのポリシーへ送るかを決めます。オリジナルプロジェクトの開発停止後も、コミュニティは既存の設定習慣に基づく互換実装を進め、mihomoは多くの新しいクライアントで採用されるコアとなりました。デスクトップやモバイルで表示されるGUIはコアそのものではありません。インストール、設定管理、システム権限、画面表示を担い、実際のルール照合、DNS処理、接続転送はコアが行います。
GUIクライアントとコアの関係を理解すると、問題がどの層で起きているか判断しやすくなります。画面が起動しない、トレイアイコンが表示されない、システムサービスのインストールに失敗するといった問題は、通常クライアント層に属します。設定フィールドが認識されない、ルールの挙動が変わった、DNSモードが想定と異なるといった問題は、コアの機能や設定構文に関係している可能性が高いです。移行先のクライアントが同じ設定フィールドに対応していれば、サブスクリプションと大部分のルールは引き続き使用できます。ただしTUN、スクリプト、オーバーライド、外部コントローラーなどの入口は異なる場合があるため、移行後に一つずつ確認してください。
オープンソースプロジェクトの更新は、通常コードコミット、Issueでの議論、リリース履歴から成り立っています。このサイトでは変化を単に「更新」とまとめず、ユーザーの目的に合わせてダウンロード、基本チュートリアル、上級設定、トラブル対処に分けています。クライアントを更新するときはリリースノートを先に読み、設定の移行、権限の変更、コアの切り替えがあるか確認してください。設定を更新するときはローカルのオーバーライドを保存し、ルールデータの更新後に一致結果が変わった場合は接続ログから該当項目を再確認します。この順序で管理すると、クライアントファイル、コアの挙動、サブスクリプションの内容を分けて扱えます。
日常利用が目的なら、GUIクライアントにサブスクリプション更新、モード切り替え、ポリシー選択、ログ確認などの入口が用意されているため、コアのコマンドを直接実行する必要はありません。サーバー、ルーター、自動デプロイでは、mihomoを直接使い、設定ファイルと外部コントロールインターフェースで管理する方法が適しています。両者は多くの概念を共有しますが、インストール先、権限モデル、トラブルの切り分け方は異なります。選ぶ前にデバイスの種類と管理方法を決めておくほうが、画面の見た目だけを比べるより効果的です。
一部のアプリはOSのプロキシ設定を参照しません。まずブラウザで接続ログが正常に生成されることを確認し、対象アプリにTUNモードが必要か判断してください。TUNを有効にする前に他のVPNや仮想NICツールを終了し、通信の取り込み経路が競合しないようにします。詳しい確認手順はよくある質問ページをご覧ください。
サブスクリプションを更新すると、通常はリモート設定が再書き込みされるため、ローカルで直接変更した内容が上書きされることがあります。長期的に保持したいルールは、クライアントが対応するオーバーライド機能に入れるか、独立した設定フラグメントとして管理してください。変更前に復元用のコピーを保存しましょう。
日常利用では、通常ルールモードから始め、設定に従って通信を振り分けます。グローバルモードはプロキシ経路の一時確認に、直接接続モードは問題がプロキシ経路に起因するかを判断する際に適しています。検証後は実際の用途に合うモードへ戻してください。
Fake-IPはClashのDNSモジュールが生成するローカルマッピングです。ドメイン情報を保持してルール判定に利用するもので、リモートサーバーの実アドレスではありません。特定のアプリで互換性の問題が起きた場合は、マッピングアドレスをDNS障害と判断せず、除外リストとDNS設定を確認してください。
移行、システム権限、通信の取り込み、モバイル端末のバックグラウンド制限について、すぐ実行できる確認手順を整理しています。
遅延テストの頻度、ルールの複雑さ、TUNの常時稼働、メーカーのバックグラウンド制限から、モバイル端末の電池消費の原因を一つずつ切り分け、接続の安定に必要な実行権限を維持します。
記事を読む →インストールのブロック、ネットワーク拡張機能の許可、ヘルパープログラム、キーチェーンの通知を順に処理し、アンインストール後もダイアログが繰り返し表示される場合に確認すべき残存箇所を説明します。
記事を読む →通信がクライアントへ入る経路から2つのモードを説明し、システムプロキシに従うアプリと仮想NICで取り込む必要があるケースを区別したうえで、切り替えの順序を示します。
記事を読む →