Windows
まずClash Plusを候補にし、Clash Verge Rev、FlClash、Clash Nyanpasuも比較できます。インストール後に設定をインポートしてからシステムプロキシを有効にしてください。TUNを使う場合は、サービスと権限を別途設定します。
OSに合わせてクライアントを選び、サブスクリプションの導入、ルール設定、ネットワーク設定を確認できます。
まず、通信がどのようにコアへ取り込まれるかを確認し、次に接続先の出口を決めます。画面例は項目の説明用で、端末の設定は変更しません。
プロキシモードでは、コアに取り込まれた接続の出口をどのように選ぶかを指定します。通常はRuleを選び、日本国内のサービス、海外のサービス、独自ドメインなどをルールに応じて振り分けます。Globalはすべての接続をグローバルポリシーに従わせるため、振り分けがアクセスに影響しているか一時的に確認する場合に便利です。Directはプロキシを経由せず直接接続します。モードを切り替えても、OSのプロキシ設定が有効になるわけではなく、すべてのアプリの通信が自動でコアに取り込まれるわけでもありません。まず対象アプリの通信がクライアントに取り込まれていることを確認し、接続一覧で適用されたルールとプロキシグループを確認してください。ボタンの場所はクライアントによって異なりますが、各モードの基本的な意味は共通です。
ルール設定では、ドメイン、接続先アドレス、プロセスなどの条件に応じて使用するプロキシを指定します。Mihomoはリストの上から順に判定し、最初に一致したルールの出口を使います。そのため、細かい独自ルールは広い条件のルールより前に置き、最後にフォールバック用のMATCHを配置します。DOMAIN-SUFFIXはドメインの末尾、GEOSITEとGEOIPはそれぞれのデータを参照し、RULE-SETはルールプロバイダーを指定します。ルールで使うプロキシ名は、設定内のプロキシグループ名と一致させてください。問題を調べるときは、接続ログで適用されたルールを確認し、データの更新状況と並び順を見直します。サイトが開くかどうかだけで、ルールの有効性を判断しないでください。
rules:
- DOMAIN-SUFFIX,example.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
プロキシグループはルールとプロキシ出口の間に置くことで、ルールを特定のノードに直接結び付けずに済みます。selectグループでは手動で選択し、url-testグループは設定したテスト結果をもとに出口を選び、fallbackグループは順番に接続可能か確認します。まずselectで分かりやすい選択経路を作り、必要に応じて自動選択を追加する方法がおすすめです。グループ内で参照するノードや別のプロキシグループは、設定に存在し、名前も完全に一致している必要があります。サブスクリプション更新後に出口が消えた場合は、グループのメンバーがどこから取得されるか確認してください。自動テストの結果は特定のテスト先に対するもので、すべてのサイトやサービスの通信状況を示すものではありません。
proxy-groups:
- name: PROXY
type: select
proxies:
- DIRECT
ここではグループの構造だけを示しています。実際に使うには、設定に定義済みのプロキシ出口を追加してください。
TUNは仮想ネットワークインターフェースを使って通信を処理するため、HTTPプロキシやSOCKSプロキシを直接設定できないアプリに適しています。有効にする前に、クライアントに管理者権限があること、または必要なサービスがインストールされていることを確認してください。ほかの仮想ネットワークインターフェース、VPN、ルーティングソフトが同時に通信を処理していないかも確認します。TUNは通信の入口を担い、Ruleなどのモードは出口を決定します。互いに置き換える機能ではありません。LAN内のサービスに接続できない場合は、すべての通信をプロキシに切り替えるのではなく、ルートの除外設定とDNSを確認してください。まずシステムプロキシが使えることを確認してからTUNを個別に有効にすると、追加で発生した問題を特定しやすくなります。
DNS設定はドメインの名前解決方法だけでなく、コアがルールによる振り分けに使うドメイン情報を保持できるかにも影響します。Fake-IPでは、アプリに予約済みアドレス範囲のIPアドレスを返し、コアがその対応関係をもとに実際の接続を処理します。redir-hostでは、名前解決で得られた実際のIPアドレスを返します。LAN内の機器、ゲーム、実IPアドレスに依存するサービスでは、個別の調整が必要な場合があります。fake-ip-filterで該当ドメインを除外できます。上流DNSを選ぶときは、リクエストの出口と起動時の名前解決も考慮し、相互依存を避けてください。Fake-IPを有効にしただけでは、DNSの経路が意図どおりとは限りません。システム設定とログもあわせて確認してください。
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-filter:
- "*.lan"
- "localhost"
サブスクリプションのURLから完全なYAML設定が返る場合もあれば、ノード情報だけが返る場合もあります。インポート前にクライアントがその形式に対応しているか確認してください。完全な設定には通常、プロキシ、プロキシグループ、ルール、DNSが含まれます。ノードのみのサブスクリプションは、クライアントのテンプレートやプロキシプロバイダーと組み合わせて使います。リモート設定を更新するとローカルの変更が上書きされることがあるため、クライアントのオーバーライド、マージ、独立したルール機能を活用してください。インポートに失敗したら、まずURLが有効か確認し、次に取得内容とログの解析エラー箇所を確認します。サブスクリプションのURLにはアカウントへのアクセス情報が含まれる場合があります。安全に保管し、問い合わせ時は機密情報を伏せてください。
# よく使う設定項目。具体的な内容はサブスクリプションとオーバーライドで設定します
proxies: []
proxy-groups: []
rules:
- MATCH,DIRECT
Mihomoはコア、クライアントは操作画面です。設定管理、自動起動、システムプロキシ、ログ表示などはクライアントが提供し、ルールの解析や接続の転送は組み込まれたコアが担います。同じ設定を複数のクライアントで使う場合は、コアの対応範囲、設定ファイルの保存先、クライアント独自のオーバーライドにも注意してください。
初級から応用までのガイドを見る →まずOSを選び、次にCPUアーキテクチャを確認してください。ダウンロードセンターでは、各クライアントの選択肢、インストール方法、メンテナンス状況をまとめています。ホームページからインストーラーを直接配布することはありません。
まずClash Plusを候補にし、Clash Verge Rev、FlClash、Clash Nyanpasuも比較できます。インストール後に設定をインポートしてからシステムプロキシを有効にしてください。TUNを使う場合は、サービスと権限を別途設定します。
Apple Silicon用とIntel用のインストーラーを区別してください。初回起動時に、macOSのセキュリティ警告、補助サービス、ネットワーク権限への対応が必要な場合があります。クライアントの案内に従い、異なるアーキテクチャのファイルを繰り返しインストールしないようにしてください。
端末のアーキテクチャに合わせて、Clash Plus、Clash Meta for Android、FlClashなどを選んでください。接続時はシステムのVPN許可を確認します。バックグラウンドで接続が切れる場合は、バッテリー最適化とバックグラウンド実行の制限を確認してください。
ダウンロードセンターからClash PlusのApp Storeページに進み、公式サイトclashplus.ioも確認してください。サブスクリプションをインポートしたら、画面の案内に従ってVPN構成の追加を許可します。利用できる機能はクライアントの説明をご確認ください。
デスクトップではClash Verge RevとFlClashを比較し、使用するディストリビューションに合ったパッケージを選んでください。サーバーやルーターで使う場合はMihomoコアのページを確認し、設定ファイルの保存先、サービスの起動、ネットワーク権限を各自で管理してください。
インストーラーの対応状況と設定の互換性は別の問題です。CPUアーキテクチャはプログラムが動作するかを左右し、設定形式とコアの機能はサブスクリプションを正しく読み込めるかを左右します。アーカイブ版のクライアントは互換性の確認用であり、継続利用の標準としてはおすすめしません。クライアント選びに迷ったら、まず選び方ガイドを読み、該当OSのダウンロードページへ進んでください。
初回設定は、まず最短の手順で接続を確認します。一つ進むごとに結果を確かめ、プロキシモード、DNS、ルートを同時に変更しないでください。
端末に合ったクライアントをインストールし、設定またはサブスクリプションの画面でURLを追加します。ダウンロードと解析が完了したら、その設定を使用中にします。形式エラーが表示された場合は、ネットワークの調査に進む前にサブスクリプションの種類を確認してください。
サブスクリプションの導入方法 →Ruleモードを選び、主要なプロキシグループで使用可能な出口を指定します。デスクトップでは最初にシステムプロキシを有効にし、モバイル端末では案内に従ってVPN権限を許可してください。ブラウザーで正常にアクセスできることを確認してから、システムプロキシを参照しないアプリ向けにTUNを検討します。
システムプロキシの設定 →直接接続する想定のサイトと、プロキシを使う想定のサイトにそれぞれアクセスし、接続一覧でドメイン、適用されたルール、出口を確認します。ログがない場合は、まず通信の入口を調べてください。ログがあるのにアクセスできない場合は、選択した出口、名前解決の結果、エラーログを確認します。
接続の確認方法 →クライアントを終了する前に、システムプロキシが元の状態に戻っているか確認してください。ネットワークの変更、スリープからの復帰、有線・無線の切り替えによって、ルートや名前解決の状態が変わることがあります。使える設定と必要なローカルオーバーライドを保存しておき、問題が起きたら入口、ルール、出口、DNSの順に確認すると、再インストールより原因を特定しやすくなります。
設定ガイドをすべて見る →プロジェクトのソースコード、設定ドキュメント、リリースノートを参考にしてください。名前が似ていても、開発元、コアの実装、機能の範囲が同じとは限りません。
Mihomoプロジェクトは以前Clash Metaという名称を使用していたため、古いガイドやサブスクリプションの説明、クライアント紹介にはClash Metaの表記が残っている場合があります。資料を読む際は、名称の変遷と実際に使える設定機能を分けて考えてください。特定の項目が使えるかどうかは、クライアント名だけで判断せず、現在のコアのドキュメントで確認しましょう。
MihomoはGoで開発され、ソースコードはGPL-3.0ライセンスで公開されています。GUIクライアントはコアに加えて、サブスクリプション管理、プロキシ選択、システム連携などの操作画面を提供します。当サイトではダウンロード先と設定手順を紹介しています。ソースコードとリリース履歴は各プロジェクトが管理しているため、クライアントの配布ストアとコアのリポジトリは分けて確認してください。
コア、クライアント、ルールデータはそれぞれ異なるペースで更新されます。アップデート前に該当プロジェクトの変更内容を読み、現在の設定を保存して、クライアントの設定やローカルオーバーライドを記録してください。不具合が再発した場合は、OS、再現手順、機密情報を除いた関連設定、エラーログを共有すると、「接続できない」という説明だけの場合より、どの層の問題か判断しやすくなります。
オープンソースのコードは実装を確認するのに役立ちますが、設定の入手元を見極める必要がなくなるわけではありません。サブスクリプションにはプロキシ、ルール、DNSサーバー、外部リソースのURLが含まれる場合があります。インポート前に入手元と用途を確認してください。ログを公開するときは、サブスクリプションURL、アカウント情報、プライベートネットワークのアドレスを伏せてください。設定を共有する場合は、問題の再現に必要な項目だけを残します。
基本操作に加えて、DNSモード、サブスクリプションの解析、OSごとの権限について確認できます。問題が起きた段階を特定してから、該当する設定を変更してください。
Fake-IPが予約済みアドレス範囲を利用して接続確立を速める仕組みと、fake-ip-filterの用途を解説。ゲーム、LAN内、社内ネットワークのサービスに適したモード選びに役立ちます。
記事を読む → Fake-IPとredir-hostの違いサブスクリプションのインポートエラーを、URLの無効化、YAML以外の応答、リクエストのブロックに分けて解説。ブラウザーでの確認、ログの調べ方、User-Agentの変更手順を紹介します。
記事を読む → サブスクリプション解析エラーのトラブル対処macOSの初回起動時に表示されるセキュリティ警告、補助サービスのインストール、ネットワーク拡張の許可、キーチェーンのパスワード入力を解説します。各設定の場所と、許可しなかった場合の対処方法も紹介します。
記事を読む → macOSクライアントの権限設定ルールの書き方と詳しい振り分け例は、別の記事で解説しています。設定に出てくる用語を手早く確認したい場合は、用語ガイドのプロキシグループとサブスクリプション形式をご覧ください。接続ログと照らし合わせて記事を読むと、通信を取り込む設定の問題をルールの誤りと取り違えずに済みます。
すべての記事を見る →