Windows
まずはClash Plus、Clash Verge Revなどのデスクトップクライアントから始めましょう。インストール後にサブスクリプションを読み込み、システムプロキシを有効にします。サービスのインストールや仮想ネットワークアダプターに権限が必要な場合は、案内に従って許可してください。ノードの問題と権限の問題を混同しないようにしましょう。
ダウンロードページへmihomoカーネル·GPL-3.0オープンソース·ルールによる通信の振り分け
プラットフォーム別にクライアントを選び、サブスクリプションの読み込み、ルールによる通信の振り分け、中国語の設定ドキュメントを確認できます。
CONFIGURATION / 設定機能
クライアントは操作画面を担当し、カーネルは接続を処理します。まずトラフィックがどのようにカーネルへ届くかを確認し、その後ルールとDNSを調べましょう。複数の設定を一度に変更するより、問題を特定しやすくなります。
ルールモードでは、接続先ごとに異なる出口を割り当てます。すべての接続がプロキシ経由になるわけではありません。カーネルは設定の上から順にルールを照合し、最初に一致したルールのポリシーを適用します。そのため、特定のドメイン向けルールは汎用ルールより前に、最終的なフォールバックルールは末尾に配置します。初めて設定する場合は、サブスクリプションに含まれるポリシーグループをそのまま使い、接続一覧でドメイン、適用ルール、最終的な接続先を確認しましょう。以下は構文の例です。LAN内のドメインとプライベートIPアドレスを直接接続し、それ以外も直接接続します。プロキシノードは作成されません。実際のプロキシを使う場合は、設定に存在するポリシーグループ名を接続先に指定してください。存在しない名前を参照しないよう注意しましょう。
mode: rule
rules:
- DOMAIN-SUFFIX,lan,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- MATCH,DIRECT
システムプロキシは、アプリ側がプロキシ設定を参照する必要があります。一部のターミナルツールやゲームは、この設定に従いません。TUNは仮想ネットワークインターフェースでトラフィックを受け取るため、より広い範囲の通信を制御したい場合に適しています。ただし、実際の対象範囲はルーティング、除外設定、システム権限によって異なります。有効にする前に通常のプロキシが動作することを確認し、クライアントの案内に従ってサービスをインストールするか、必要な権限を許可してください。以下はmihomoの設定例であり、完全な設定ではありません。TUNの設定がすでにある場合は重複して追加せず、項目を統合してください。有効にした後は、LANへのアクセス、DNS、他のVPNソフトとの競合も確認します。問題が起きたら、まず元の設定に戻してから一つずつ調べましょう。
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
DNSはドメイン名をIPアドレスに変換し、プロキシルールは接続先を決めます。両方をあわせて確認しましょう。カーネルのDNSを有効にしても、システムやブラウザーからのすべての名前解決リクエストが自動的にカーネルへ届くわけではありません。アプリ独自の暗号化DNS、システムの名前解決設定、TUNの転送範囲によって経路が変わることがあります。fake-ipモードは予約済みアドレスを使ってドメイン名を対応付けるため、ドメイン情報を保持しやすくなりますが、一部のLANサービスには例外設定が必要です。以下のローカル待ち受け設定を使うには、システムまたはクライアントから該当ポートへリクエストを送る必要があります。まず名前解決が成功することを確認し、次に接続ルールを照合してください。DNSの設定を一つ切り替えただけで、DNS漏れの有無を判断することはできません。
dns:
enable: true
listen: 127.0.0.1:1053
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- "*.lan"
- "localhost"
nameserver:
- https://dns.alidns.com/dns-query
ルールは通常、ポリシーグループを指定し、そのグループがノードや別のポリシーを選択します。初回の動作確認では手動選択グループを使うと、接続先を固定でき、自動切り替えによる影響を避けて検証できます。自動遅延測定グループは、テスト先の応答をもとに候補を選択します。測定したハンドシェイク時間はダウンロード速度と同じではなく、すべてのWebサイトでの使い勝手を示すものでもありません。以下の選択グループはカーネル内蔵のDIRECTとREJECTポリシーを使うため、外部ノードがなくても構成を確認できます。実際に使う際は、サブスクリプションに存在するノード名を一覧に追加し、ルールで参照するグループ名が完全に一致しているか確認してください。大文字・小文字、空白、階層参照も正確に保つ必要があります。
proxy-groups:
- name: 手動選択
type: select
proxies:
- DIRECT
- REJECT
rules:
- MATCH,手動選択
この設定例は項目の意味を理解するためのもので、完全なサブスクリプション設定の代わりにはなりません。クライアントが画面操作から設定ファイルを生成する場合もあります。編集前に設定の上書き箇所を確認し、次回のサブスクリプション更新で変更が失われないようにしてください。
デスクトップとモバイル
OSとCPUアーキテクチャに合ったパッケージを選びましょう。操作画面、バックグラウンド動作の権限、ネットワーク制御の方法はプラットフォームごとに異なります。
mihomo
プロキシプロトコル、ルール照合、接続処理を担います。画面上の名称だけでは、カーネルの機能は判断できません。
設定とカーネルの対応状況を確認
ノードのプロトコル、通信方式、サーバー側のパラメーターを一致させる必要があります。サブスクリプション形式に対応していても、すべての項目が利用できるとは限りません。
PACKAGE INDEX / プラットフォーム別ダウンロード
まずOSを選び、CPUアーキテクチャとシステム要件を確認してください。ダウンロードページではクライアント、メンテナンス状況、インストール手順をまとめています。利用できる機能は各プロジェクトの情報をご確認ください。
まずはClash Plus、Clash Verge Revなどのデスクトップクライアントから始めましょう。インストール後にサブスクリプションを読み込み、システムプロキシを有効にします。サービスのインストールや仮想ネットワークアダプターに権限が必要な場合は、案内に従って許可してください。ノードの問題と権限の問題を混同しないようにしましょう。
ダウンロードページへApple SiliconとIntelのどちらを搭載しているか確認し、対応するインストーラーを選びます。クライアントを起動したら、メニューバーの状態とシステムプロキシの設定を確認してください。インストール時のシステム許可と、接続時に使うポリシーグループの選択は別の操作です。
ダウンロードページへClash PlusやClash Meta for Androidなどから選べます。初回接続時はシステムのVPN権限が必要です。バックグラウンドで長時間使う場合は、バッテリー最適化の設定も確認してください。ネットワークを切り替えた後に接続が切れた場合は、まずクライアントが起動中かを確認し、その後サブスクリプションとノードを調べましょう。
ダウンロードページへダウンロードページにはClash PlusのApp Storeへのリンクと公式サイトclashplus.ioが掲載されています。インストール後はアプリ内の手順に従って設定を読み込み、VPN接続を許可してください。現在の設定が有効になっているかも確認しましょう。システムにVPN接続中と表示されても、対象サイトの通信にプロキシルールが適用されているとは限りません。
ダウンロードページへデスクトップ環境ではClash Verge RevやFlClashを確認し、リリース版のパッケージ形式が合っているかを見てください。サーバーやルーターで使う場合は、独立したカーネルも検討できますが、起動サービス、ルーティング、権限は自分で管理する必要があります。GUI向けの手順をデスクトップ環境のないシステムにそのまま適用するのは避けましょう。
ダウンロードページへ旧クライアントから移行する場合は、サブスクリプションの入手先、カスタムルール、ポリシーグループの選択を先にバックアップしてください。システムプロキシやTUNルーティングを制御するクライアントを同時に2つ起動すると、ポート、システム設定、仮想ネットワークアダプターが競合することがあります。アーカイブされたクライアントは旧設定の確認に利用できますが、使い慣れた画面だからという理由だけでメンテナンス状況を無視しないでください。
すべてのクライアントを見る →FIRST CONNECTION / 初回設定
初回設定では変更を最小限にしましょう。まず一つの接続を確立し、その後で自動遅延測定、カスタムルール、通信制御の範囲拡大に取り組みます。
ダウンロードページでOS、アーキテクチャ、メンテナンス状況を確認します。インストール後にクライアントを起動し、設定一覧と接続画面を開けることを確認してください。デスクトップでは、ひとまず既定の待ち受けポートを使います。モバイルではシステムのVPN権限を準備しましょう。以前に別のプロキシツールを使っていた場合は、古いプログラムを終了し、残っているシステムプロキシ設定も確認してください。インストール後も古いポートへ接続してしまうのを防げます。
設定またはサブスクリプションの画面で、手元にあるサブスクリプションURLを追加します。更新に成功したら現在の設定として選び、ノードとポリシーグループが表示されるか確認してください。クライアントのダウンロードとプロキシサービスの利用は別のものです。ソフトをインストールしただけでは、利用可能なノードは作成されません。サブスクリプションURLには通常、アクセス用の認証情報が含まれます。公開スクリーンショットやグループチャットに貼り付けないでください。読み込みに失敗した場合は、まずURLの有効性と設定形式を確認します。
利用可能なノードを選び、デスクトップではシステムプロキシを有効にします。モバイルでは案内に従って接続を確立し、対象のWebページを開いて接続ログを確認しましょう。リクエストがカーネルに届いていること、ルールが正しく適用されていること、接続先が利用可能であることをそれぞれ確認します。起動成功の表示や速度測定の数値だけでは、アプリの通信が制御されている証拠にはなりません。動作確認後、必要に応じてTUNを有効にしてください。
変更は一度に一項目だけにし、変更前の状態も記録しておきましょう。Webページが開けない場合は、最後に正常にアクセスできた設定に戻し、サブスクリプション、ノード、モード、通信制御、DNSの順に確認します。再インストールより原因を絞り込みやすくなります。
詳しいガイドを見る →SOURCE / オープンソースとメンテナンス
プロジェクト、クライアント、サービスの提供元を区別しましょう。設定が使えるか判断するには、ソフト名だけで比べず、実際のカーネル、項目の対応状況、プロジェクトのメンテナンス情報を確認してください。
Clashは初期のプロジェクト名であると同時に、ルールベースのプロキシクライアント群を指す総称として使われることもあります。元のプロジェクトや一部の旧クライアントがメンテナンスを終了した後も、独立して開発を続けるカーネルやGUIクライアントがあります。mihomoはClash Metaの技術的な流れを引き継ぎ、ルール照合、プロキシプロトコル、ネットワークスタック関連の機能を提供します。古いガイドでは、ボタン名や設定項目の書き方が現行クライアントと異なる場合があります。参照する際は、どのプロジェクトを扱った記事なのかを確認し、同じ名前や似た名前のソフトを同一のものとみなさないようにしましょう。
デスクトップクライアントは通常、設定管理、ポリシー選択、ログ、システムプロキシの切り替えを画面にまとめ、カーネルに接続処理を任せます。カーネルが設定項目に対応していても、すべてのクライアントの画面にその切り替え項目があるとは限りません。反対に、クライアントの上書き機能によって、サブスクリプション本来の設定が変更されることもあります。問題を調べる際は、エディター上の元ファイルだけでなく、実際に適用されている設定を確認してください。クライアント間で移行する場合は、設定の統合順序、ルールの上書き、ローカルポートを特に確認しましょう。
mihomoのソースコード、ライセンス、変更履歴はプロジェクトのリポジトリで確認できます。コードが公開されていれば実装の調査や問題の報告、修正状況の追跡に役立ちますが、オープンソースであることは第三者のサブスクリプションサービスの品質を保証するものではありません。クライアント、ノードの提供元、接続先のWebサイトはそれぞれ別の役割を担います。接続ログは問題の切り分けに役立ちますが、サービス規約や利用許可の代わりにはなりません。ネットワークツールを利用する際は、利用地域の法律やネットワーク管理規則、サービス提供元の規約を守ってください。
クライアント、カーネル、サブスクリプション、ルールセットの更新は、それぞれ分けて考える必要があります。クライアントの更新では画面や連携方法が変わることがあり、カーネルの更新では設定項目やネットワーク動作が変わる可能性があります。サブスクリプションの更新はノードや設定を、ルールセットの更新はルールの適用範囲を変更します。更新前に復元できる設定を保存し、更新後は直接接続、プロキシ接続、LAN、DNSをそれぞれ確認してください。動作が変わった場合は変更履歴を参考に原因を絞り込みましょう。クライアント、ノード、ルール全体を一度に入れ替えてから原因を探すのは避けてください。
TECHNICAL NOTES / 技術ノート
現象に応じた解説を確認できます。ポートの待ち受け、通信制御、ドメインの名前解決、リモート接続を切り分けてから、該当する項目を調べましょう。ネットワークの異常をすべてノードの問題と決めつけずに済みます。
ポート使用中エラーの意味を解説し、システムコマンドで7890などのポートを使用しているプロセスを特定する方法を紹介。mixed-portやexternal-controllerを変更して設定を反映させます。
記事を読む →プロキシ設定に従うアプリだけを制御するシステムプロキシと、仮想ネットワークアダプターで通信を制御するTUNの仕組みを比較し、ゲーム、ターミナル、UWPなどでの選び方を解説します。
記事を読む →サブスクリプションの有効性、ノードの状態、プロキシモード、システムプロキシ、DNSの名前解決、ルールの適用を順に確認し、接続済みなのにインターネットを利用できない原因を特定します。
記事を読む →