Clash Meta / mihomo コア

Clash Meta
クライアントのダウンロードと設定

デバイスに合ったクライアントを選び、サブスクリプションの読み込みからルールによる振り分けまで、mihomo コアの設定方法とトラブル対処を確認できます。

  • ソースコード公開
  • YAML設定
  • 日本語ドキュメント

対応プラットフォーム

Clash 設定ブロック

設定項目から通信経路を理解しましょう。テーマを選ぶと、用途や有効化の手順、YAMLの例を確認できます。サンプルは一部の設定例です。既存の設定に追加し、プロキシグループ名とルールの対象を一致させてください。

上から順に照合し、該当したポリシーで接続

ルールモードでは、rulesを上から順に確認し、最初に一致したルールのポリシーを適用します。一致後は以降のルールを調べません。ドメイン末尾一致は同じサービスのサブドメインをまとめて指定する場合に、IPルールは既知のアドレス範囲に、MATCHは他のルールに一致しない接続に使います。個別に処理するルールを先に置き、その後に地域別ルールと最後のポリシーを追加しましょう。mihomoは一般的なClashルールの書き方を引き継ぎつつ、ルール機能を拡張しています。旧設定から移行する場合は、使用するルールタイプとデータファイルが現在も対応しているか確認してください。以下の例では、PROXYはプロキシグループ名です。設定内で先に定義する必要があり、ルールだけをコピーしても起動できません。

config.yaml · rules
mode: rule
rules:
  - DOMAIN-SUFFIX,github.com,PROXY
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

OSに合ったクライアントを選ぶ

GUIクライアントはサブスクリプション管理、システムプロキシ、日常の操作を担当し、コアはプロトコル、名前解決、ルールの処理を担います。まずデバイスに合ったクライアントを選び、CPUアーキテクチャ、OSの要件、設定の対応範囲を確認しましょう。

クライアント一覧を見る →

Windows

まずはClash Plusなど、継続的にメンテナンスされているGUIクライアントを検討しましょう。インストール後にサブスクリプションを読み込み、システムプロキシを有効にして、ブラウザーの接続を確認します。ゲームやストアアプリの通信も処理したい場合は、TUNとループバックの制約について確認してください。

Clash for Windowsから移行する場合は、サブスクリプション、カスタムルール、上書き設定を先にバックアップしてください。新しいクライアントでは設定ディレクトリやサービスモードが異なる場合があるため、旧ディレクトリ全体をそのまま上書きしないでください。システムプロキシのポートも、新しいクライアントに表示される値を使用しましょう。

をダウンロード

macOS

Apple SiliconとIntelのどちらを搭載しているか確認してから、対応するインストーラーを選びます。Clash PlusやClash Verge Revなどのクライアントで、サブスクリプションやルールを管理できます。インストール後のネットワーク権限は、OSの案内に従ってください。

システムプロキシとTUNでは、必要な権限が異なります。ブラウザーは接続できるのにターミナルから接続できない場合は、コマンドラインのプログラムがプロキシ環境変数を参照しているか確認してください。通信を透過的に処理する必要がある場合に限ってTUNを有効にし、既存のVPNと同時にデフォルトルートを変更しないようにしましょう。

をダウンロード

Android

Clash PlusやClash Meta for Androidなどのクライアントを選べます。設定を読み込んだ後、VPN接続を許可し、アプリから通信できるか確認してください。インストールパッケージのアーキテクチャは端末に合わせる必要があります。不明な場合は、まず端末のプロセッサ情報を確認しましょう。

バックグラウンドで切断されても、サブスクリプションが無効とは限りません。まずバッテリー最適化、バックグラウンド実行、自動起動の権限を確認し、Wi-Fiなどの接続先を切り替えた後に復旧するか試してください。一度に変更する設定を一つに絞ると、OSによるアプリの終了か通信経路の変化かを判断しやすくなります。

をダウンロード

iOS

ダウンロードページではClash PlusのApp Storeへのリンクと、公式サイトclashplus.ioを案内しています。インストール後、クライアントが対応する形式でサブスクリプションを読み込み、VPN構成の追加を許可してください。その後、システム設定で接続状態を確認します。

同じサブスクリプションでも、クライアントによって対応フィールドが異なる場合があります。読み込みに失敗したら、リンクの応答が完全な設定なのかプロキシセットなのかを確認し、具体的なエラー内容を調べてください。デスクトップ版の待ち受けアドレス、ファイルパス、TUN設定を、そのままスマートフォンに流用しないでください。

をダウンロード

Linux

デスクトップではClash Verge RevやFlClash、サーバーやルーターではmihomoコアのパッケージを検討できます。インストール前に、ディストリビューションのパッケージ形式とCPUアーキテクチャを確認し、設定ディレクトリと実行権限を設定してください。

コマンドラインで実行する場合は、まずフォアグラウンドでログを確認し、設定が読み込まれることを確かめてからサービス管理ツールに登録します。一般ユーザーによるポートの待ち受け、TUNデバイスの作成、ルートの変更では必要な権限が異なります。設定エラーと権限エラーを分けて対処してください。

をダウンロード

mihomoコアとオープンソースのエコシステム

コア、クライアント、設定の入手元を分けて理解しましょう。ソースコードでは実装方法、リリースノートでは変更点を確認できます。具体的な操作手順はクライアントの画面によって異なります。

Clash Metaとmihomoの関係

Clash Metaは、このコアプロジェクトが初期に使用していた名称です。現在はmihomoの名称で開発が続いています。チュートリアルを検索すると、旧名称や以前のリポジトリURL、異なるクライアントの画面が見つかることがあります。設定が利用できるかどうかは、クライアント名にMetaが含まれているかではなく、実際に動作するコアとそのドキュメントで判断してください。GUIの更新とコアの更新は、同時に行われるとは限りません。

クライアントとサブスクリプションは別のもの

mihomoはプロキシプロトコル、DNS名前解決、ルールによる振り分けを処理し、GUIクライアントはその上に設定管理、システム連携、操作画面を提供します。サブスクリプションは、ユーザーが選んだサービスまたは自分で作成した設定から取得します。クライアントをインストールしても利用可能な接続先が自動で作成されるわけではなく、ソースコードが公開されていてもサブスクリプションの内容が公開されるわけではありません。当サイトではダウンロード先と日本語の利用情報を紹介しています。各プロジェクトの開発、リリース、問い合わせ対応は、それぞれのメンテナーが担当します。

ソースコードとリリースノートで変更を確認

コアのソースコードはMetaCubeX/mihomoリポジトリで確認できます。ライセンスはリポジトリ内のLICENSEファイルを参照してください。コミット履歴、Issueの議論、リリースノートを確認すると、特定のフィールドが対応しているか、動作に変更があったかを判断できます。以下のコマンドで閲覧用のソースコードを取得できます。GUIクライアントをインストールする一般ユーザーには必須の手順ではなく、サブスクリプションの読み込みやネットワーク設定の代わりにもなりません。

更新前に設定を記録し、更新後に経路を確認

クライアントやコアを更新する前に、現在の設定とローカルの上書き内容をバックアップし、変更内容を確認してください。更新後は、まず設定が正常に読み込まれたことを確かめてから、DNS、ルールの適用状況、接続先を個別に確認します。問題が起きた場合は、OS、クライアント名、コアの情報、最小限の再現手順を記録してください。ログを共有する前に、サブスクリプションURL、認証情報、個人用ドメインを削除します。設定全体のスクリーンショットより、再現手順が明確な方が問題を特定しやすくなります。

ソースコード公開

MetaCubeX / mihomo

コアの実装、設定の変更、コミュニティの議論を確認できます。デスクトップ版とモバイル版の機能対応は、それぞれ個別に確認してください。

コアのソースコードを見る ↗
ターミナル · ソースコードを取得
git clone https://github.com/MetaCubeX/mihomo.git

設定とトラブル対処の記録

よくある利用シーンから確認できます。初心者向けの設定、旧クライアントからの移行、Windowsアプリのループバック制限などを、操作手順と適用条件を交えて解説します。

記事一覧を見る →