Clash、Meta、mihomoの関係
Clashでは当初、YAML設定、プロキシグループ、ルールマッチングを中心とする使い方が広まり、その後、コミュニティによる複数の派生版やGUIクライアントが登場しました。Clash.Metaはこのエコシステムの拡張ブランチで、関連するコアプロジェクトは後にmihomoという名称で開発が続けられています。古いガイドではMeta、Clash Meta、mihomoの表記が混在することがありますが、これはプロジェクトの変遷や名称変更を反映したもので、互いに無関係な3種類の操作画面という意味ではありません。
オリジナルのプロジェクトと拡張コアでは、対応する機能の範囲が異なります。新しいプロトコル、DNSのフィールド、ルール機能、プラットフォームへの対応状況は、クライアント名にClashが含まれるかではなく、実際に動作しているコアを基準に確認してください。当サイトはダウンロードと日本語ガイドを提供する参考サイトであり、各クライアントやコアプロジェクトの公式発表に代わるものではありません。実装の詳細を確認するときは、該当プロジェクトのドキュメント、ソースコード、リリースノートを参照してください。
GUIクライアントとプロトコル対応は分けて確認
同じコアを異なるクライアントに組み込むことがあり、画面が似たクライアントでも採用するコアが異なる場合があります。GUIはサブスクリプション管理、プロキシの切り替え、システム連携、ログ表示を担います。設定構文、接続プロトコル、ルールの適用はコアが決めます。画面にスイッチがないからといって、コア側で設定できないとは限りません。反対に、サブスクリプションファイルを読み込めても、すべてのフィールドが対応済みで有効になるとは限りません。
選ぶ前に、必要な機能を整理しましょう。ルールのオーバーライドが必要か、特定のプロトコルに依存するか、アプリごとに通信を取り込む必要があるか、複数の端末間で設定を移行するかを確認します。そのうえで、クライアントの説明と実行ログに表示されるコアの情報を確認してください。プロトコルの違いやモバイル端末での機能上の制約は、技術リファレンスで項目ごとに比較できます。1回の接続テストや画面上の緑色の表示だけで判断しないでください。
サブスクリプション更新とソフトウェア更新は別々
サブスクリプションの更新ではリモート設定を取得し、ソフトウェアの更新ではアプリや同梱コアを置き換えます。互いに代わりにはなりません。サブスクリプションの内容が変わると、ノード名、ルールの接続先、プロキシグループの参照先に影響することがあります。ソフトウェアの更新では、新しいフィールドの追加、デフォルト動作の変更、互換性の問題の修正などが行われる場合があります。更新前に設定とローカルのオーバーライドを保存し、更新後はログを確認してからよく使うアプリで動作を検証してください。すべてのスイッチを最初から設定し直す必要はありません。
リモートのサブスクリプション更新でローカルの変更が上書きされる場合は、すべての更新を止めるのではなく、クライアントが提供する永続的なオーバーライド機能を確認してください。GeoIP、GeoSite、ルールセットには、それぞれ異なるデータソースと更新周期があります。通信の振り分けが変わったときは、まず設定やデータファイルに変化がないかを確認し、その後でソフトウェアを調べましょう。この順番で切り分ければ、「昨日まで使えたのに今日は動かない」という問題を検証可能な項目に分けられます。
オープンソースの資料を活用する:バッジだけで判断しない
ソースコードの価値は、機能の実装、設定例、問題の議論、変更履歴を確認できることにあります。ダウンロード前にプロジェクト名とクライアントが一致しているか確認し、設定を調べるときは現在のコアのドキュメントを優先してください。古い画面キャプチャを参照する場合は、記載されたフィールドが現在も使えるか確認しましょう。リポジトリのスター数がすべての端末に適していることを示すわけではなく、議論が活発でも修正がリリース済みとは限りません。実際の説明とリリース内容を根拠に判断してください。
問題を報告する際は、OS、クライアント名、コアの情報、再現手順、個人情報を伏せたログを添えると役立ちます。サブスクリプション全体、ノードのパスワード、コントロールインターフェースの認証情報を公開しないでください。設定ファイルを丸ごと公開の場に貼るのも避けましょう。最小限の設定で再現できる問題は原因を特定しやすくなります。まず関係のないルールやオーバーライドを取り除き、エラーが残るか確認してから、必要な情報を段階的に戻してください。