Windows
デスクトップで使うなら、まずClash Plusを確認し、Clash Verge RevやFlClashと比較してみましょう。初回インストールではOSとCPUアーキテクチャを確認してください。サービスやTUNを有効にする際は、案内に従って管理者権限を許可します。権限の問題を設定不備と取り違えないようにしましょう。
ダウンロードページへ →mihomoコア · オープンソースクライアントを継続更新
Clashコアサイトで各OS向けクライアント、サブスクリプションの読み込み、ルール振り分けを確認し、設定手順に沿って進めましょう。
出力先別の分類であり、設定ファイル内の記述順ではありません。実際のルールは上から順に評価されるため、MATCHは末尾に置きます。
まずOSとCPUアーキテクチャを確認してから、GUIクライアントを選びましょう。インストーラー、動作要件、メンテナンス状況はダウンロードページで確認できます。
デスクトップで使うなら、まずClash Plusを確認し、Clash Verge RevやFlClashと比較してみましょう。初回インストールではOSとCPUアーキテクチャを確認してください。サービスやTUNを有効にする際は、案内に従って管理者権限を許可します。権限の問題を設定不備と取り違えないようにしましょう。
ダウンロードページへ →Apple SiliconまたはIntelに合ったインストーラーを選び、初回起動時の許可を済ませてからシステムプロキシを設定します。より多くのアプリの通信を取り込む場合は、続けてTUNを設定してください。補助サービスや許可手順はクライアントごとに異なるため、それぞれの案内を確認しましょう。
ダウンロードページへ →AndroidではClash Plus、Clash Meta for Android、FlClashを比較できます。設定を読み込んだら、システムのVPN許可を確認してください。バックグラウンドで接続が切れる場合は、サブスクリプションを何度も削除するのではなく、バッテリー最適化やバックグラウンド動作の制限を確認しましょう。
ダウンロードページへ →ダウンロードページからClash PlusのApp Storeページに進み、デベロッパ情報を確認してください。対応する設定を読み込んでVPNを許可したら、プロキシグループを確認します。モバイルOSの通信制御はデスクトップのシステムプロキシとは異なるため、クライアントの案内に従ってください。
ダウンロードページへ →デスクトップではClash Verge RevまたはFlClashを選び、ディストリビューションに合ったパッケージを使います。サーバーやルーターで使う場合はmihomoコアのページを確認し、設定ディレクトリ、サービス権限、起動方法を管理してください。GUIとコアのパッケージは別のインストール対象です。
ダウンロードページへ →クライアントは設定の読み込みや切り替え、画面操作を担当し、コアは通信を処理します。クライアントを乗り換える前にカスタムルールをエクスポートし、新しいクライアントが既存の設定項目に対応しているか確認しましょう。アーカイブ済みのプロジェクトは過去の使い方を調べるのに役立ちますが、普段使うものは継続してメンテナンスされているプロジェクトを優先してください。
すべてのクライアントを見る →すべてのスイッチを一度に有効にするのではなく、機能ごとに設定を理解しましょう。以下は設定項目の抜粋です。既存の設定に統合してください。Proxyはプロキシグループの名前であり、組み込みのプロキシノードではありません。
ルールモードでは、設定の記述順にルールを評価し、一致すると通常は後続のルールを調べません。特定サイトにはドメインサフィックス、LANアドレスにはIPアドレス範囲が適しています。地域データを使うルールには、対応するデータベースが必要です。すべての接続を一つの出力先に送るグローバルモードと異なり、ルールモードでは日本国内のサービスを直接接続しながら、指定したサイトだけをプロキシグループに振り分けられます。問題を調べるときは、まずログで一致したルールを確認し、次にプロキシグループの選択状態を見ましょう。ノードだけを変更しても、ルールの順序が誤っていれば解決しません。末尾のMATCHで、ほかの接続を処理します。
rules:
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- DOMAIN-SUFFIX,github.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
この設定例では、既存のProxyプロキシグループと利用可能なGEOIPデータが必要です。
ルールの評価順序を見る →プロキシグループを使うと、ルールと実際のノードを別々に管理できます。ルールではグループ名だけを参照するため、後からノードを切り替えてもルールを一つずつ修正する必要はありません。selectグループは手動選択に向いています。自動テストやフォールバックのグループを使う場合は、テスト用アドレスと更新間隔も設定してください。各ルールにノード名を直接記述する方法に比べ、グループ化すると管理しやすくなり、サブスクリプション側でノード名が変更された際の影響も抑えられます。以下は直接接続の選択肢だけを含む構成例です。設定に統合した後、プロキシ経由で接続するには、既存ノード名を追加するか、定義済みのプロキシプロバイダーを参照してください。
proxy-groups:
- name: Proxy
type: select
proxies:
- DIRECT
TUNは仮想ネットワークインターフェースを使って通信を処理するため、システムプロキシ設定に従わないアプリにも適しています。TUNが変えるのは、通信をコアに取り込む経路であり、ルール、ノード、DNSの設定に代わるものではありません。システムプロキシだけを使う場合と異なり、TUNではルーティングと高い権限が関わります。有効にする前に通常のプロキシ接続が使えることを確認し、サービスのインストールやシステムの許可を済ませてください。LANにアクセスできなくなった場合は、ルートの除外設定とDNSの横取り範囲を確認しましょう。ネットワークスタックの対応状況はOSによって異なるため、以下の設定は各プラットフォームのドキュメントに合わせて調整してください。
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
DNSはドメイン名をIPアドレスに変換するだけでなく、コアがドメインに基づいてルールを判定できるかどうかにも関係します。fake-ipモードでは仮想アドレスとリクエストのドメイン名を対応付けるため、TUNとの併用に適していますが、一部のLAN機器やアプリでは例外設定が必要になることがあります。システムのDNSをそのまま使う場合と異なり、コアのDNSを使うと名前解決を一元管理できますが、上流DNSと通信の取り込み経路を正しく設定する必要があります。ウェブページが開けないときは、名前解決の失敗と接続の失敗を切り分けてから設定を調整してください。以下は基本項目のみの例です。既存のDNS設定全体を置き換えないでください。
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- https://dns.alidns.com/dns-query
クライアントに読み込む設定全体のサブスクリプションと、コアのproxy-providersで管理するノード一覧は、異なる階層のものです。前者にはルール、グループ、DNS設定が含まれる場合があり、後者は通常、プロキシグループから参照できるノードだけを提供します。設定全体のサブスクリプションから生成されたファイルを直接編集すると、更新時に変更が上書きされることがあります。変更を長期的に保持するには、クライアントが対応する上書きまたはマージ機能を使いましょう。ノード一覧の管理には、手動で何度も読み込むより定期更新が便利ですが、配信元と更新ログの確認は必要です。以下はローカルファイルを使う例で、リモートのサブスクリプションURLは含みません。
proxy-providers:
local-nodes:
type: file
path: ./providers/local.yaml
ローカルファイルが存在し、正しいproxiesリストを含んでいる必要があります。プロキシグループからuseでlocal-nodesを参照してください。
サブスクリプションと設定の上書き管理を見る →システムプロキシを有効にすると、システム設定に従うアプリがローカルのプロキシ入口を使います。mixed-portは、コアがHTTPとSOCKSのリクエストを受け付けるポートを指定します。両者を一致させる必要があり、設定ファイルのポートだけを変更してもシステム設定が変わるわけではありません。TUNによるネットワーク層での取り込みとは異なり、一部のコマンドラインツールでは別途プロキシの指定が必要です。初めて使う場合は、クライアントのデフォルトポートを維持し、ほかのプロキシアプリを終了しておくとよいでしょう。以下はローカル端末のみで待ち受ける設定例です。LANに公開する場合は、認証とファイアウォールの制限を別途検討してください。
mixed-port: 7890
allow-lan: false
bind-address: 127.0.0.1
mode: rule
log-level: info
まず接続を確立して動作を確認してから、複雑なルールを追加しましょう。初期設定では必要な操作だけを行い、各項目の詳しい説明やOSごとの差異は詳細ガイドで確認できます。
クライアントの設定またはサブスクリプション画面を開き、URLから読み込む項目を選びます。信頼できる提供元のサブスクリプションURLを貼り付けて保存してください。ローカルファイルを使う場合はファイルから読み込み、クライアントが対応する形式か確認します。読み込み後は、その設定を選択して現在の設定として有効にしてください。リストに項目が表示されていても、設定が有効とは限りません。
続いて読み込み結果とプロキシグループの一覧を確認します。未対応の項目、インデントの誤り、ダウンロード失敗が表示された場合は、元のファイルを上書きせず、まずメッセージを記録してください。サブスクリプションURLにアクセス情報が含まれることがあります。スクリーンショットを共有したり問い合わせたりする前にURL全体を隠し、見知らぬ変換サービスにも送らないでください。
モードメニューでルールモードを選び、設定で参照されているプロキシグループを開いて、利用可能な出力先を選択します。グループ名は設定で決まるため、Proxyとは限りません。デスクトップではシステムプロキシを有効にし、スマートフォンではシステムの表示に従ってVPN接続を許可します。この段階ではDNSとルーティングの設定はデフォルトのままにし、同時に変更する項目を減らしましょう。
グローバルモードでは通常、すべての接続をグローバルプロキシグループに送ります。一時的な比較やトラブル対処には使えますが、すべてのアプリの通信がコアに取り込まれるとは限りません。システムプロキシを使わないアプリでは、個別にプロキシを指定するか、通常の接続を確認してからTUNを有効にしてください。
直接接続されるはずのサービスと、プロキシ経由になるはずのサイトにそれぞれアクセスし、接続履歴または実行ログを開きます。宛先ドメイン、一致したルール、最終的な出力先が想定どおりか確認してください。ノードのテストに成功しても、テスト用アドレスに接続できたことを示すだけです。ウェブページ、動画、実際に使うアプリでも動作を確認しましょう。
一つのアプリだけに問題がある場合は、個別のプロキシや暗号化DNSを使っていないか確認してください。すべての接続が失敗する場合は、サブスクリプション、ノード、システム時刻、ローカルネットワークを調べます。基本の接続が安定したら、現在の設定をバックアップしてからルールセット、DNSの上書き、TUN設定を追加しましょう。
Clashクライアントと接続先サービスは別のものです。クライアントをインストールしても、利用可能なノードが自動的に用意されるわけではありません。設定内のサーバー情報も、提供元による継続的な管理が必要です。利用前にサービスの対象地域、通信量の制限、利用地域のネットワーク関連規則を確認してください。当サイトのガイドはインストールと設定方法を説明するものであり、アカウント、サブスクリプションの有効期限、ノードの稼働状況についてはサービス提供元の案内をご確認ください。
設定を更新する際は、動作確認済みのバックアップを残してください。クライアント、コア、サブスクリプション、ルールセットの各更新は、それぞれ異なる部分に影響します。トラブル対処中にすべてを一度に更新するのは避けましょう。問題が起きたら発生時刻、利用中のネットワーク、直前に行った変更を記録し、ログを見ながら順に原因を絞ると、何度も再インストールするより効率的です。
過去のプロジェクト、プロキシコア、GUIクライアントを区別すると、ダウンロードパッケージ、設定の互換性、更新通知を正しく理解できます。
Clashのルールや設定形式は後継プロジェクトにも引き継がれているため、見慣れた設定項目が異なるクライアントに登場することがあります。元のプロジェクト、コミュニティによるフォーク、新しいGUIクライアントは、それぞれ別のリリース履歴を持っています。ガイドを参考にする際は、どのコアとクライアントを対象にしているか確認してから設定を適用してください。古いクライアントには旧来の設定方法が残っている一方、新しい設定項目に対応していない場合もあります。過去のスクリーンショットにあるボタン名が、現在の画面でも同じとは限りません。
mihomoは、Clash設定エコシステムで広く使われているプロキシコアの一つで、プロトコル処理、ルール判定、DNSなどを担います。Clash Verge RevやFlClashなどのGUIクライアントは、その上に設定管理、システムプロキシ、操作画面を提供します。画面が更新されても、コアが同時に切り替わるとは限りません。クライアントがファイルを読み込めても、その中の全項目をコアがサポートしているとは限りません。互換性を判断する際はソフトウェア名だけでなく、使用するコア、項目の対応状況、OSの権限も確認してください。
mihomoのリポジトリはGPL-3.0ライセンスを採用しています。具体的な権利と義務は、プロジェクトのライセンス本文を確認してください。他のクライアントや依存ライブラリは異なるライセンスを採用している場合があり、コアのライセンスがすべてのソフトウェアに適用されるわけではありません。ソースコードの閲覧、問題の報告、再配布を行う際は、各リポジトリの説明を個別に確認してください。Clashコアサイトはダウンロード先と日本語資料をまとめたサイトであり、各プロジェクトの開発者を代表するものではありません。プロジェクト名はソフトウェアや設定の関係を示すもので、共同開発や公式な提携を意味しません。
アプリの更新では画面、OS連携、パッケージ依存関係などが変わることがあります。コアの更新はプロトコル対応や設定項目の動作に影響し、サブスクリプションやルールセットの更新では設定データが変わります。更新通知を受け取ったら、まずどの層の更新かを確認し、変更履歴を読んでバックアップを残してください。更新後に問題が起きた場合は、設定とログの変更点を見比べましょう。カスタム設定をすべて消去するのは避けてください。ダウンロードページにはクライアントの配布先とメンテナンス状況をまとめています。この記事では特定のリリースを、恒久的なシステム要件として扱いません。
設定項目の動作を確認したい場合や、コアの問題を報告する場合は、プロジェクトのリポジトリを参照してください。クローンコマンドで取得できるのはソースコードです。GUIクライアントはインストールされず、端末のプロキシ設定も変更されません。通常の利用ではダウンロードページからクライアントを選んでください。開発やビルドの手順はリポジトリのドキュメントを確認しましょう。
mihomoのオープンソースリポジトリを見る ↗git clone https://github.com/MetaCubeX/mihomo.git
基本の接続ができたら、権限、モバイルでの設定読み込み、ルール判定などの個別ガイドを確認しましょう。各記事では一つの状況を取り上げているため、具体的な疑問に合わせて読み進められます。
初回起動時のGatekeeper警告、ネットワーク拡張やシステムプロキシの許可、キーチェーンのダイアログへの対処方法を解説します。許可が必要な対象を整理してから権限の問題を調べ、再インストールで既存の設定を損なわないようにしましょう。
記事を読む →App Storeからクライアントを入手する手順から、サブスクリプションURLの読み込み、設定の有効化、VPNの許可、初回接続までを解説します。読み込みの成功と実際の接続成功を区別し、最後に動作を確認できるようにします。
記事を読む →ルールの評価順序から解説し、GEOIP、GEOSITE、DOMAIN-SUFFIX、rule-providersを使った構成例を紹介します。具体的なドメインやLANのIPアドレス範囲を通じて、直接接続、プロキシ、末尾のフォールバックの関係を説明します。
記事を読む →