mihomoコア · オープンソースクライアントを継続更新

Clash クライアントのダウンロードとルール振り分け設定

Clashコアサイトで各OS向けクライアント、サブスクリプションの読み込み、ルール振り分けを確認し、設定手順に沿って進めましょう。

  • GPL-3.0 オープンソース
  • mihomoコア
  • ルール / プロキシグループ / TUN
ルール → プロキシグループ → 出力先config.yaml
REJECT拒否
Proxyプロキシグループ
DIRECT直接接続
GEOSITEcategory-ads-all
一致した接続を拒否
DOMAIN-SUFFIXgithub.com
DOMAIN-KEYWORDgoogle
MATCH設定の末尾で残りを処理
GEOIPCN
IP-CIDR192.168.0.0/16

出力先別の分類であり、設定ファイル内の記述順ではありません。実際のルールは上から順に評価されるため、MATCHは末尾に置きます。

OSに合わせてClashクライアントを選ぶ

まずOSとCPUアーキテクチャを確認してから、GUIクライアントを選びましょう。インストーラー、動作要件、メンテナンス状況はダウンロードページで確認できます。

Windows

デスクトップで使うなら、まずClash Plusを確認し、Clash Verge RevやFlClashと比較してみましょう。初回インストールではOSとCPUアーキテクチャを確認してください。サービスやTUNを有効にする際は、案内に従って管理者権限を許可します。権限の問題を設定不備と取り違えないようにしましょう。

ダウンロードページへ →

macOS

Apple SiliconまたはIntelに合ったインストーラーを選び、初回起動時の許可を済ませてからシステムプロキシを設定します。より多くのアプリの通信を取り込む場合は、続けてTUNを設定してください。補助サービスや許可手順はクライアントごとに異なるため、それぞれの案内を確認しましょう。

ダウンロードページへ →

Android

AndroidではClash Plus、Clash Meta for Android、FlClashを比較できます。設定を読み込んだら、システムのVPN許可を確認してください。バックグラウンドで接続が切れる場合は、サブスクリプションを何度も削除するのではなく、バッテリー最適化やバックグラウンド動作の制限を確認しましょう。

ダウンロードページへ →

iOS

ダウンロードページからClash PlusのApp Storeページに進み、デベロッパ情報を確認してください。対応する設定を読み込んでVPNを許可したら、プロキシグループを確認します。モバイルOSの通信制御はデスクトップのシステムプロキシとは異なるため、クライアントの案内に従ってください。

ダウンロードページへ →

Linux

デスクトップではClash Verge RevまたはFlClashを選び、ディストリビューションに合ったパッケージを使います。サーバーやルーターで使う場合はmihomoコアのページを確認し、設定ディレクトリ、サービス権限、起動方法を管理してください。GUIとコアのパッケージは別のインストール対象です。

ダウンロードページへ →

クライアントは設定の読み込みや切り替え、画面操作を担当し、コアは通信を処理します。クライアントを乗り換える前にカスタムルールをエクスポートし、新しいクライアントが既存の設定項目に対応しているか確認しましょう。アーカイブ済みのプロジェクトは過去の使い方を調べるのに役立ちますが、普段使うものは継続してメンテナンスされているプロジェクトを優先してください。

すべてのクライアントを見る →

ルール、プロキシグループ、通信制御

すべてのスイッチを一度に有効にするのではなく、機能ごとに設定を理解しましょう。以下は設定項目の抜粋です。既存の設定に統合してください。Proxyはプロキシグループの名前であり、組み込みのプロキシノードではありません。

ルールで接続の出力先を決める

ルールモードでは、設定の記述順にルールを評価し、一致すると通常は後続のルールを調べません。特定サイトにはドメインサフィックス、LANアドレスにはIPアドレス範囲が適しています。地域データを使うルールには、対応するデータベースが必要です。すべての接続を一つの出力先に送るグローバルモードと異なり、ルールモードでは日本国内のサービスを直接接続しながら、指定したサイトだけをプロキシグループに振り分けられます。問題を調べるときは、まずログで一致したルールを確認し、次にプロキシグループの選択状態を見ましょう。ノードだけを変更しても、ルールの順序が誤っていれば解決しません。末尾のMATCHで、ほかの接続を処理します。

config.yaml · ルール設定例
rules:
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - DOMAIN-SUFFIX,github.com,Proxy
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

この設定例では、既存のProxyプロキシグループと利用可能なGEOIPデータが必要です。

ルールの評価順序を見る →

Clashのインストール後に行う3ステップ設定

まず接続を確立して動作を確認してから、複雑なルールを追加しましょう。初期設定では必要な操作だけを行い、各項目の詳しい説明やOSごとの差異は詳細ガイドで確認できます。

設定を読み込んで有効化する

クライアントの設定またはサブスクリプション画面を開き、URLから読み込む項目を選びます。信頼できる提供元のサブスクリプションURLを貼り付けて保存してください。ローカルファイルを使う場合はファイルから読み込み、クライアントが対応する形式か確認します。読み込み後は、その設定を選択して現在の設定として有効にしてください。リストに項目が表示されていても、設定が有効とは限りません。

続いて読み込み結果とプロキシグループの一覧を確認します。未対応の項目、インデントの誤り、ダウンロード失敗が表示された場合は、元のファイルを上書きせず、まずメッセージを記録してください。サブスクリプションURLにアクセス情報が含まれることがあります。スクリーンショットを共有したり問い合わせたりする前にURL全体を隠し、見知らぬ変換サービスにも送らないでください。

ルールモードと出力先を選ぶ

モードメニューでルールモードを選び、設定で参照されているプロキシグループを開いて、利用可能な出力先を選択します。グループ名は設定で決まるため、Proxyとは限りません。デスクトップではシステムプロキシを有効にし、スマートフォンではシステムの表示に従ってVPN接続を許可します。この段階ではDNSとルーティングの設定はデフォルトのままにし、同時に変更する項目を減らしましょう。

グローバルモードでは通常、すべての接続をグローバルプロキシグループに送ります。一時的な比較やトラブル対処には使えますが、すべてのアプリの通信がコアに取り込まれるとは限りません。システムプロキシを使わないアプリでは、個別にプロキシを指定するか、通常の接続を確認してからTUNを有効にしてください。

実際のリクエストで通信経路を確認する

直接接続されるはずのサービスと、プロキシ経由になるはずのサイトにそれぞれアクセスし、接続履歴または実行ログを開きます。宛先ドメイン、一致したルール、最終的な出力先が想定どおりか確認してください。ノードのテストに成功しても、テスト用アドレスに接続できたことを示すだけです。ウェブページ、動画、実際に使うアプリでも動作を確認しましょう。

一つのアプリだけに問題がある場合は、個別のプロキシや暗号化DNSを使っていないか確認してください。すべての接続が失敗する場合は、サブスクリプション、ノード、システム時刻、ローカルネットワークを調べます。基本の接続が安定したら、現在の設定をバックアップしてからルールセット、DNSの上書き、TUN設定を追加しましょう。

初回接続の前に確認すること

Clashクライアントと接続先サービスは別のものです。クライアントをインストールしても、利用可能なノードが自動的に用意されるわけではありません。設定内のサーバー情報も、提供元による継続的な管理が必要です。利用前にサービスの対象地域、通信量の制限、利用地域のネットワーク関連規則を確認してください。当サイトのガイドはインストールと設定方法を説明するものであり、アカウント、サブスクリプションの有効期限、ノードの稼働状況についてはサービス提供元の案内をご確認ください。

設定を更新する際は、動作確認済みのバックアップを残してください。クライアント、コア、サブスクリプション、ルールセットの各更新は、それぞれ異なる部分に影響します。トラブル対処中にすべてを一度に更新するのは避けましょう。問題が起きたら発生時刻、利用中のネットワーク、直前に行った変更を記録し、ログを見ながら順に原因を絞ると、何度も再インストールするより効率的です。

サブスクリプションの読み込み・更新に関する質問 →

Clashエコシステムとオープンソースのメンテナンス

過去のプロジェクト、プロキシコア、GUIクライアントを区別すると、ダウンロードパッケージ、設定の互換性、更新通知を正しく理解できます。

mihomoClash Verge RevFlClashClash Meta for Android

プロジェクトの経緯

Clashのルールや設定形式は後継プロジェクトにも引き継がれているため、見慣れた設定項目が異なるクライアントに登場することがあります。元のプロジェクト、コミュニティによるフォーク、新しいGUIクライアントは、それぞれ別のリリース履歴を持っています。ガイドを参考にする際は、どのコアとクライアントを対象にしているか確認してから設定を適用してください。古いクライアントには旧来の設定方法が残っている一方、新しい設定項目に対応していない場合もあります。過去のスクリーンショットにあるボタン名が、現在の画面でも同じとは限りません。

コアの関係

mihomoは、Clash設定エコシステムで広く使われているプロキシコアの一つで、プロトコル処理、ルール判定、DNSなどを担います。Clash Verge RevやFlClashなどのGUIクライアントは、その上に設定管理、システムプロキシ、操作画面を提供します。画面が更新されても、コアが同時に切り替わるとは限りません。クライアントがファイルを読み込めても、その中の全項目をコアがサポートしているとは限りません。互換性を判断する際はソフトウェア名だけでなく、使用するコア、項目の対応状況、OSの権限も確認してください。

オープンソースライセンス

mihomoのリポジトリはGPL-3.0ライセンスを採用しています。具体的な権利と義務は、プロジェクトのライセンス本文を確認してください。他のクライアントや依存ライブラリは異なるライセンスを採用している場合があり、コアのライセンスがすべてのソフトウェアに適用されるわけではありません。ソースコードの閲覧、問題の報告、再配布を行う際は、各リポジトリの説明を個別に確認してください。Clashコアサイトはダウンロード先と日本語資料をまとめたサイトであり、各プロジェクトの開発者を代表するものではありません。プロジェクト名はソフトウェアや設定の関係を示すもので、共同開発や公式な提携を意味しません。

更新の仕組み

アプリの更新では画面、OS連携、パッケージ依存関係などが変わることがあります。コアの更新はプロトコル対応や設定項目の動作に影響し、サブスクリプションやルールセットの更新では設定データが変わります。更新通知を受け取ったら、まずどの層の更新かを確認し、変更履歴を読んでバックアップを残してください。更新後に問題が起きた場合は、設定とログの変更点を見比べましょう。カスタム設定をすべて消去するのは避けてください。ダウンロードページにはクライアントの配布先とメンテナンス状況をまとめています。この記事では特定のリリースを、恒久的なシステム要件として扱いません。

mihomoのソースコードで実装を確認する

設定項目の動作を確認したい場合や、コアの問題を報告する場合は、プロジェクトのリポジトリを参照してください。クローンコマンドで取得できるのはソースコードです。GUIクライアントはインストールされず、端末のプロキシ設定も変更されません。通常の利用ではダウンロードページからクライアントを選んでください。開発やビルドの手順はリポジトリのドキュメントを確認しましょう。

mihomoのオープンソースリポジトリを見る ↗
ターミナル · ソースコードを取得
git clone https://github.com/MetaCubeX/mihomo.git

LinuxのペンギンアイコンはFont Awesomeの素材をCC BY 4.0で使用しています。そのほかのプラットフォームアイコンはSimple Iconsの素材です。

設定の実践例とプラットフォーム別の使い方

基本の接続ができたら、権限、モバイルでの設定読み込み、ルール判定などの個別ガイドを確認しましょう。各記事では一つの状況を取り上げているため、具体的な疑問に合わせて読み進められます。

macOSにClashクライアントをインストール:ネットワーク拡張の許可とキーチェーン権限の設定

初回起動時のGatekeeper警告、ネットワーク拡張やシステムプロキシの許可、キーチェーンのダイアログへの対処方法を解説します。許可が必要な対象を整理してから権限の問題を調べ、再インストールで既存の設定を損なわないようにしましょう。

記事を読む →