mihomo エコシステム · 設定とトラブル対処のメモ

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

サブスクリプションの追加からルール分岐まで、設定項目ごとにDNS と TUNを確認できます。

オープンソースYAML 設定日本語ガイド
OSを選択

CONFIG / 問い合わせキュー

ルール・TUN・DNSの設定

まず、「通信がコアに取り込まれているか」と「取り込まれた後、どのルールが適用されるか」を切り分けます。以下の設定例は各項目の確認用であり、単独で動作する完全なサブスクリプションではありません。プロキシグループ名は既存の設定と一致させてください。例の PROXY は、実際に存在するグループ名に置き換えます。

ルールは上から順に評価し、個別ドメインを先に記述

ルールモードを使うと、1台のデバイスで直通とプロキシを使い分けられます。動作モードを rule に設定し、明示的に処理するドメイン、地理ルールの順に記述して、最後に MATCH で受けます。グローバルモードのようにすべての通信を同じプロキシグループへ送るのではなく、直通モードとは異なり、設定したルールに従って通信を振り分けます。対象サイトにアクセスしたら、接続ログで適用ルールと最終的な出口を確認してください。例でハイライトされた行に該当するのは、ほかのルールに一致しない宛先です。すべての通信がこの行を通るわけではありません。

config.yaml · ルール設定例
mode: rule
rules:
  - DOMAIN-SUFFIX,github.com,PROXY
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

確認する順番:まず設定を読み込めるか、次に待ち受けポートを確認します。その後、アプリの通信がコアに取り込まれているかを確かめ、最後にルールとDNSを確認してください。該当する接続がログにない場合、「どのノードを選ぶか」を調べる段階にまだ達していないことがほとんどです。まず通信の入口を確認してから出口を調べると、遠回りを減らせます。

設定例はmihomoを基準にしていますが、GUIクライアントが一部の項目を生成または上書きする場合があります。各OSのインストール先、サービス権限、システム上の制限を確認するには全OS向けガイドをご覧ください。まず接続だけ試したい場合は、サブスクリプションの追加手順から始められます。

PACKAGES / OS別に選ぶ

Clash クライアントを各OS向けにダウンロード

クライアントは画面表示、設定管理、システム連携を担当し、コアはプロトコル処理とルール適用を担当します。選ぶ際は、まずOSとCPUアーキテクチャを確認し、次にメンテナンス状況と機能の対応範囲を比較してください。Clash チュートリアルではダウンロード先と設定方法をまとめていますが、各クライアントプロジェクトの公式サイトではありません。また、プロキシサービスやサブスクリプションアカウントは提供していません。

Windows

まずはClash Plusを検討し、使い方に合わせてClash Verge Rev、FlClash、Clash Nyanpasuも比較できます。ダウンロード前にOSとインストール権限を確認してください。初回起動後は設定を追加してからシステムプロキシを有効にします。TUNを使う場合はサービスモードが正しくインストールされているか確認し、権限エラーをサブスクリプションの失効と誤認しないようにしましょう。

ダウンロードページへ →

macOS

「このMacについて」でApple SiliconかIntelかを確認し、対応するインストーラーを選んでください。Clash Plus、Clash Verge Rev、FlClashは画面やメンテナンス状況を比較して選べます。初回起動時にシステムのセキュリティ警告が表示された場合は、システム設定から許可してください。アプリ1つのためにセキュリティ保護全体を無効にする必要はありません。

ダウンロードページへ →

Android

まずClash Plusを確認し、Clash Meta for Android、FlClash、Surfboardとの設定互換性も比較できます。初回接続時にはシステムのVPN許可が必要です。バックグラウンドに移ると接続が切れる場合は、バッテリー最適化とバックグラウンド実行の制限を確認してください。インストールパッケージのアーキテクチャが端末に合っていること、設定形式がクライアントに対応していることも確認しましょう。

ダウンロードページへ →

iOS

ダウンロードページにはClash PlusのApp Storeリンクと、公式サイトclashplus.ioを掲載しています。インストール後、対応するサブスクリプションまたは設定を追加し、VPN構成の追加を許可してください。VPN接続済みという表示は、トンネルが確立したことを示すだけです。実際に対象のWebサイトへアクセスし、ルールと出口が想定どおりか確認しましょう。

ダウンロードページへ →

Linux

デスクトップ環境ではClash Verge RevまたはFlClashを選び、ディストリビューションに合ったパッケージを使います。GUIのないサーバーやルーターでは、mihomoコアを直接実行する方法が適しています。GUIのシステムプロキシ設定がターミナルのプログラムに反映されるとは限りません。環境変数、アプリ内のプロキシ設定、TUNを確認して実際の通信経路を判断してください。

ダウンロードページへ →

アーカイブ済みのクライアントは過去の設定を理解する参考になりますが、使い慣れた旧画面だからという理由だけで、メンテナンス状況を無視して使い続けるのは避けましょう。mihomoエコシステムへ移行する際は、プロトコル項目、プロキシグループの参照、DNSパラメーターを確認してください。ファイルを読み込めても、すべての項目が適用されるとは限りません。複数のプロキシクライアントを同時に起動すると、ポートやルートが競合することもあります。初回の動作確認では1つだけ起動してください。

すべてのクライアントを見る → · クライアントの比較レビューを見る →

QUICKSTART / 最小限の接続手順

サブスクリプションの追加と初回接続:3つの確認ポイント

まずは最小限の手順で接続し、オーバーライド、カスタムルール、TUNは後から追加しましょう。対応するサブスクリプションURL、インターネットに接続できる端末、元の設定のバックアップを用意してください。クライアントをインストールしただけでは利用可能なノードは作成されず、インストール完了とプロキシサービスの利用開始は別です。

  1. サブスクリプションを追加し、現在の設定にする

    クライアントの設定またはサブスクリプション画面でリモートURLを追加し、更新を実行します。ノードとプロキシグループが表示されたら、その設定を現在の使用項目に指定してください。一覧が空の場合は、更新ログのステータスコードと解析エラーを確認します。サブスクリプションURLにはアカウント情報が含まれる場合があるため、URL全体を公開スクリーンショットに載せないでください。この段階ではDNSを変更せず、元に戻せる状態を保ちましょう。

  2. ルールモードを選び、通信の入口を有効にする

    ルールモードを選択し、プロキシグループで使用可能な出口を指定してから、システムプロキシを有効にします。デスクトップのブラウザーでは通常、この方法で初回テストができます。モバイル端末では案内に従ってVPN権限を許可してください。システムプロキシを使わないアプリがある場合は、TUNを別途検討します。グローバルモードへの切り替えと、ポートやルートの変更を同時に行わないでください。設定が一度うまくいっても、どの変更が効いたのか分からなくなります。

  3. Webページにアクセスし、接続ログとルールを確認する

    プロキシ経由にしたい宛先と直通にしたい宛先へそれぞれアクセスし、接続画面でドメイン名、適用ルール、プロキシチェーンを確認します。Webページを開けない場合は、エラーの内容を記録してください。DNS解決エラー、接続タイムアウト、証明書エラーでは対処方法が異なります。テスト後はプロキシを無効にして再度アクセスし、システムプロキシが正常に戻ることも確認しましょう。スイッチの表示が変わっただけでは検証になりません。設定ファイルも保存しただけで正しくなるわけではありません。

詳しい手順を見る →

SOURCE / コアとフロントエンドの役割

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

クライアントを長く使うか判断するには、どのコアに依存しているか、設定をどう更新するか、エラー発生時に実行ログを確認できるかを見ましょう。名前が似ていても同じメンテナーのプロジェクトとは限らず、機能や更新頻度も同じとは限りません。

オリジナルClashからmihomoへ

オリジナルのClashプロジェクトがメンテナンスを終了した後も、コミュニティでは互換性のあるルール構文や設定構造を中心に開発が続いています。mihomoはClash.Metaの技術的な流れを引き継ぎ、プロトコル、ルーティング、DNSなどの機能をメンテナンスしています。解説に登場するClash、Clash Meta、mihomoには歴史的なつながりがありますが、同じソフトウェア名として扱うことはできません。古いガイドにある項目、独自機能、プラットフォーム上の制限は、現在のコアのドキュメントで確認してください。

GUIクライアントとコアは別の役割

Clash Verge Rev、FlClash、Clash Nyanpasuなどのフロントエンドは、サブスクリプション管理、トレイメニュー、システムプロキシ、サービス連携を提供します。実際に接続を確立し、ルールを解析して通信を処理するのはコアです。フロントエンドが更新されても、プロトコル実装が変わったとは限りません。反対に、コアを入れ替えても画面は変わらない一方、設定項目の対応状況が変わることがあります。エラーを報告するときは、クライアント名、OS、コアの情報を記録し、どの層の問題か特定できるようにしてください。

オープンソースライセンスとプロジェクト情報

mihomoのリポジトリではGPL-3.0ライセンスのもとでコードが公開されています。機能の出所を確認する際は、ソースコード、コミット履歴、課題の議論を参照できます。コードを確認できるからといって、どのような設定でも安全とは限りません。待ち受けアドレスの公開、LANアクセス、コントロールインターフェースの公開には、利用者自身によるアクセス範囲の確認が必要です。ルールやサブスクリプションも入力データです。提供元が不明な場合は、長期利用している設定をそのまま上書きしないでください。また、コントロールインターフェースの認証情報を他人に渡さないでください。

アプリの更新とサブスクリプションの更新を分ける

アプリの更新は画面やコアの問題を修正し、サブスクリプションの更新はノードやルールを同期します。GeoIPやGeoSiteのデータ更新は、地理ルールによる振り分けに影響します。この3つは別の更新です。更新前に動作する設定を保存し、更新後は起動ログと主要サイトに適用されるルールを確認してください。サブスクリプションの応答エラーだけなら、クライアントを何度も再インストールしても解決しないことがほとんどです。設定項目に互換性がない場合は、実行中のコアがその設定に対応しているか確認しましょう。

症状から情報を探す:mixed-portとコントロールインターフェースの違いが分からない場合は用語解説をご覧ください。追加は成功したのに接続できない場合は、まずよくある質問を確認しましょう。OSごとのシステムプロキシ、権限、バックグラウンド実行の制限を確認するには全OS対応インストール・設定ガイドをご覧ください。当サイトでは再現可能な手順と設定の解説を重視し、ダウンロード数や評価を技術的な根拠の代わりにはしません。

FIELD NOTES / 最新のトラブル対処メモ

Clashの設定・トラブル対処ガイド

クイックスタートでは初回接続までを案内し、以下のメモでは接続後に起きる問題を扱います。読む前に、「ブラウザーでは閲覧できるがターミナルでは失敗する」「ルールは正しいがDNS解決がタイムアウトする」のように、症状を検証可能な問いに整理してください。設定全体を一度にコピーするより、根拠をもとに原因を絞り込めます。

DNSを変更する場合は、変更前後の名前解決結果を保存し、ブラウザーでセキュアDNSが有効かどうかも記録しましょう。ルールを変更する場合は、対象ドメインと実際に適用された行を残してください。ログには赤いアイコンのスクリーンショットだけでなく、「どこで失敗したか」が分かる情報を含めます。共有前にアカウント情報を削除してください。再現手順が短いほど、問題を特定しやすくなります。

すべての記事を見る →