Clashからmihomoへ
Clashエコシステムには、プロキシコア、GUIクライアント、設定ツールなど、異なる種類のプロジェクトがあります。オリジナルのClashや一部の旧クライアントがメンテナンスを終了した後も、コミュニティのフォークは開発を続けています。Clash Metaという名称も、古いガイドや設定解説でよく見かけます。mihomoは現在のエコシステムで広く使われているコアプロジェクトです。古い資料を読む際は、ファイル名にClashが含まれるかだけでなく、どの時期の、どのコアについて説明しているかを確認してください。
コアはプロトコル処理、ルール照合、DNS、接続転送を担います。GUIクライアントはサブスクリプションの読み込み、トレイメニュー、システムプロキシ、権限管理、ログ表示を担当します。Clash Verge Revなどはコアの機能を操作しやすいデスクトップ画面で利用できるようにしますが、画面上のスイッチとコアの設定項目が常に一対一で対応するとは限りません。同じサブスクリプションでも、クライアントごとのデフォルト上書き設定やOSへの通信の取り込み方によって結果が変わる場合があります。
公開コードから確認できること
プロジェクトのリポジトリでは、設定項目、リリースノート、既知の問題、修正に関する議論を確認できます。問題が解決済みかどうかを判断する際は、問題の内容、変更履歴、実際のリリースパッケージを照らし合わせてください。リポジトリの注目度だけで判断しないようにしましょう。当サイトでは、裏付けのないダウンロード数や評価をおすすめの根拠にしていません。端末との互換性、継続的なメンテナンス状況、必要な機能を基準に選んでください。
mihomoのリポジトリでは、ライセンスとしてGPL-3.0を採用していると明記されています。GUIクライアント、付属リソース、サードパーティの依存関係については、それぞれのプロジェクトのライセンス表示を確認してください。オープンソースコードは閲覧や調査に利用できますが、インストーラー、サブスクリプションサービス、サードパーティ設定はそれぞれ別の提供元に由来します。見知らぬ設定を読み込む前に、リモートルール、スクリプト、コントロールインターフェースなどが用途に合っているか確認し、サブスクリプションURLの認証情報を保護してください。
クライアントだけでなく、コアと設定も更新する
クライアント、コア、サブスクリプション、GeoIPなどのルール用データは、それぞれ別に更新します。クライアントの更新は主に画面やOS連携に影響し、サブスクリプションの更新はリモートで提供されるノードやルールを変更します。一つを更新しても、ほかの内容まで同期されたとは限りません。互換性に関わる変更がある場合は、まずリリースノートを確認し、復元できる旧設定を残してください。
カスタムルールと上書き設定ファイルは分けてバックアップし、変更の目的を記録しましょう。更新後は影響を受ける機能だけを確認してください。コア、DNS、ルール分岐を一度に変更すると、接続が復旧しても原因を特定しにくくなります。安定して使うには、説明できる設定を保つことが、パラメーターを次々と追加するより重要です。
接続ログで実際の動作を確認する
使い始める際は、設定が有効になっていること、プロキシグループが選択されていること、OSへの通信の取り込みが有効になっていることを順に確認します。次に対象アプリへアクセスし、接続画面で対象ドメイン、一致したルール、実際に適用されたポリシーを確認してください。ルールに問題があるか切り分けるために、グローバルモードを一時的に使う方法はありますが、すべてのプログラムの通信がクライアントに取り込まれることを保証するものではありません。システムプロキシとTUNは通信の取り込み方法を決め、プロキシモードは取り込んだ通信の処理方法を決めます。
Webページは開けるのにストアアプリで問題が起きる場合は、UWPのループバック関連の説明を確認してください。特定のドメインだけ開けない場合は、DNSの経路を重点的に調べましょう。症状別の手順はよくある質問、詳しい学習順序は利用ガイドをご覧ください。復旧したら一時的なテスト設定を元に戻し、グローバルモードや過剰なログが残らないようにしましょう。