mihomo コアとオリジナル版 Clash の主な違いを総まとめ:新規プロトコルとルール機能を解説
mihomo(Clash Meta)とアーカイブ済みのオリジナルコアを、プロトコル対応、ルール種別、DNS 機能、API の観点で比較し、主要クライアントが mihomo へ全面移行した理由と、旧設定ファイルの互換性について解説します。
オープンソースプロジェクト・クライアントとコアは継続的に更新
Windows、macOS、Android、iOS、Linux ユーザー向けの Clash クライアントダウンロード・リファレンスサイトです。ルール分流、サブスクリプション読み込み、TUN モードの完全な日本語解説を掲載し、初回インストールから上級設定まで対応する章を用意しています。
5つのプラットフォームそれぞれに活発にメンテナンスされているクライアントがあります。プラットフォームをクリックするとダウンロードページの該当セクションへ移動し、推奨案と代替案の両方を確認できます。
6つの主要機能を1つずつ解説します。いずれも mihomo コアが公開している機能に基づき、対応する設定項目と上級マニュアルの章は本サイト内で確認できます。
ドメインと IP でアウトバウンド方式を判定
Clash の中核的な仕組みはルールの逐次マッチングです。各コネクションはドメインのキーワード、ドメインの拡張子、IP レンジ、GEOIP 帰属などの条件で順に照合され、一致したポリシーグループ(プロキシ・直結・拒否のいずれか)に渡されます。この仕組みにより、日本国内のサイトは直結、海外サービスはプロキシ経由、広告ドメインは即時ブロックといった動作を、手動でスイッチを切り替えることなく同時に成立させられます。ルールはサブスクリプション化されたルールセット(rule-provider)にも対応し、日常的なメンテナンスコストは1件ずつ手書きするより大幅に低くなります。具体的な書き方は上級マニュアルのルールの章を参照してください。
mode: rule1つの設定で主要なプロキシプロトコルを網羅
mihomo コアは、オリジナル版 Clash がサポートしていた Shadowsocks、VMess、Trojan に加え、VLESS、Hysteria2、TUIC、WireGuard といった比較的新しいプロトコル実装を追加しています。異なるプロトコルのノードを同じ YAML 設定に書き込み、同じポリシーグループ内で混在させることができ、クライアント側は遅延やルールに応じて自動的に選択します。プロトコルごとに別のツールを用意する必要はありません。各プロトコルの完全なパラメータ説明は、概念チェックページでカテゴリ別に検索できます。
システム全体の通信を制御し、取りこぼしをなくす
システムプロキシはプロキシ設定に従うアプリにのみ有効で、コマンドラインツール、ゲームクライアント、一部の UDP 通信はそのまま迂回してしまいます。TUN モードは仮想ネットワークアダプタを作成してネットワーク層で全アウトバウンド通信を制御し、fake-ip による解決と組み合わせることで、プロキシ設定を読まないプログラムも分流ルールの対象になります。デスクトップクライアントでは通常スイッチを1つオンにしてドライバーや権限を許可するだけで有効化でき、両モードの仕組みの違いと選び方はブログと上級マニュアルで個別に解説しています。
tun.enable: trueノードもルールもリモートで更新可能
プロバイダーから提供されたサブスクリプションリンクをクライアントに読み込むと、ノードリストは設定した周期で自動的に更新され、ノードを切り替えるたびに設定をやり直す必要はありません。ルールも同様にサブスクリプション化できます。よく使う分流ルールをリモートルールセットに分割し、クライアントが定期的に更新することで、ローカル設定には参照と少数の個別条件だけを残せます。複数サブスクリプションの統合とローカルでの上書きの方法は上級マニュアルで章を設けて解説しており、複数のサブスクリプションを併用しているユーザーに適しています。
fake-ip とグループ別解決で漏洩リスクを低減
プロキシ利用時に最も見落とされがちなのが DNS です。問い合わせが依然としてローカルのプロバイダーのサーバーを経由していると、アクセス先の意図が露出してしまいます。これがいわゆる DNS 漏洩です。Clash 内蔵の DNS モジュールは fake-ip 拡張モード、DoH/DoT による暗号化アップストリーム、ドメイン別のグループ解決に対応しています。国内ドメインは国内 DNS で解決速度を確保し、それ以外のドメインはリモート解決に任せることで漏洩を回避します。関連項目の推奨値とトラブルシューティング方法は上級マニュアルの DNS の章にまとめています。
enhanced-mode: fake-ipRESTful API で Web パネルと連携
コアは RESTful コントロールAPIを公開しており、ノード切り替え、遅延テスト、コネクション確認、ログ出力はすべてAPI経由で実行できます。デスクトップクライアント標準搭載のパネル以外にも、metacubexd などの Web コンソールと連携し、ルーターやサーバー上で動作するコアのインスタンスをブラウザから管理できます。これはヘッドレス構成(サブルーター、NAS、VPS)における標準的な管理方法でもあり、構成の考え方はブログのルーター方式の概説を参照してください。
インストールから動作確認まで通常10分以内で完了します。以下はガイドページの簡易プレビューです。詳細なスクリーンショットと手順は本文をご覧ください。
ダウンロードページでお使いのOSに合わせてクライアントを選び、インストールします。Windows と macOS はインストーラーを実行するだけです。Android は APK インストール時に端末のアーキテクチャに合ったバージョンを選び、iOS は App Store から Clash Plus を直接取得します。初回起動時は案内に従って必要な権限を許可してください。
プロバイダーから提供されたサブスクリプションリンクをコピーし、クライアントの設定またはサブスクリプション画面に貼り付けて読み込みます。読み込みに成功するとノードリストが自動的に反映され、設定した周期で自動更新されます。リンクが取得できない場合は、まずリンクが完全かを確認し、次に一時的に直結ネットワークで取得が必要かを確認してください。
動作モードをルール(rule)に設定し、システムプロキシまたは TUN スイッチをオンにして、ノードグループから遅延の低いノードを選びます。その後、日本国内のサイトと海外のサイトをそれぞれ開いて直結とプロキシの両方が正常に動作することを確認すれば、初回設定は完了です。
本サイトで紹介するクライアントとコアはいずれもオープンソースプロジェクトで、コード、リリース履歴、Issue の議論は公開リポジトリで確認できます。
Clash は2018年からオープンソース形式で発展し、YAML 設定とルール分流の仕組みでこの種のツールのデファクトスタンダードを確立しました。オリジナルのコアはアーカイブされましたが、コミュニティの活動は止まっていません。設定形式、ルール構文、使い方はそのまま継承され、長年積み重ねられた日本語の解説や議論も引き続き有効です。
現在活発にメンテナンスされているコアは mihomo(コミュニティでは Clash Meta とも呼ばれます)で、オリジナル版の設定との互換性を保ちながらプロトコル対応、ルール種別、DNS 機能を拡張しています。本サイトのダウンロードページに掲載している Clash Plus、Clash Verge Rev、FlClash などのクライアントは、いずれも mihomo をコアとして採用しています。
コア、デスクトップクライアント、モバイルクライアントから Web コントロールパネルまで、ツールチェーン全体のソースコードは公開リポジトリで管理され、GPL-3.0 などのオープンソースライセンスのもとで公開されています。誰でも実装を確認し、Issue を提出し、自分でビルドすることができます。これはこの種のネットワークツールにおける最も直接的な信頼の根拠です。
コアとクライアントはそれぞれ独立してリリースされます。コアはタグ付けされたバイナリビルドとして公開され、クライアントは内蔵の更新機能またはリリースページを通じて追従します。本サイトのダウンロードページに掲載しているバージョン番号とリンクはリリース一覧から動的に解析され、アップストリームのリリースと同期しているため、古いインストーラーを掴む心配はありません。
git clone https://github.com/MetaCubeX/mihomo.git
まず一言で方向性を示し、詳細な解説は概念チェックと上級マニュアルの該当項目に掲載しています。
コアの仕組み、プラットフォーム別デプロイ、上級設定に関する長文記事を継続的に追加しています。
mihomo(Clash Meta)とアーカイブ済みのオリジナルコアを、プロトコル対応、ルール種別、DNS 機能、API の観点で比較し、主要クライアントが mihomo へ全面移行した理由と、旧設定ファイルの互換性について解説します。
mixed-port と allow-lan という2つの項目の実際の役割を解説し、スマートフォン、テレビ端末、ゲーム機がLAN内の1台のPC上の Clash 経由でネットに接続する方法を示すとともに、ファイアウォールの許可設定と認証に関する注意点を紹介します。
メインルーターとサブルーターという2つの構成で mihomo コアを直接動かす方法を紹介し、ファームウェアの選定、透過プロキシの経路、DNS ハイジャック、自動起動設定をカバーするとともに、デスクトップクライアント方式との比較検討についても解説します。