Clashプロジェクトから広がるエコシステム
ClashはルールベースのプロキシカーネルとYAML設定を通じて、広く使われる運用方法を築きました。オリジナルのClashプロジェクトや一部の初期GUIクライアントがメンテナンスを終了した後も、コミュニティはそれぞれの方向で開発を続けています。GUIやサブスクリプション管理に力を入れるものもあれば、カーネルのプロトコルやルール機能を拡張するものもあります。そのため「Clash設定」はエコシステムでよく使われる呼び方であり、すべてのソフトウェアが同じ設定項目に対応することを保証するものではありません。
Clash for Windowsの開発終了後に代替ソフトを選ぶ際は、メンテナンス状況、OSへの対応、設定移行の手間を基準にし、画面に慣れているかどうかだけで判断しないようにしましょう。古いガイドに記載されたメニューの場所、補助サービスの導入方法、設定項目の初期値は、現在のクライアントでは異なる場合があります。以前の設定を参考用に残すのは有効ですが、再インポート後は解析結果、プロキシグループの参照、システムへの適用方法を確認してください。
GUIとカーネルの役割を分けて考える
GUIクライアントは通常、サブスクリプションの取得、設定の切り替え、トレイ操作、ログ表示を担当します。mihomoなどのカーネルは、設定の解釈、ルールの照合、ドメインの名前解決、接続の確立を担います。画面にあるスイッチと同じ名前の項目が設定ファイルに存在するとは限りません。逆に、カーネルが対応する拡張パラメーターを、すべてのクライアントの画面から直接編集できるとも限りません。調べる際は、クライアント名とカーネルの種類をあわせて確認しましょう。
mihomoはClashエコシステムの設定方式を引き継いで拡張しており、GPL-3.0ライセンスを採用しています。ソースコードや変更履歴、課題の議論はリポジトリで確認できます。このライセンスが適用されるのは該当するオープンソースプロジェクトであり、すべてのサードパーティ製GUI、ストアアプリ、関連サービスに適用されるわけではありません。このサイトはコミュニティ情報の整理を目的としており、クライアントの配布、ストア情報、機能の範囲は各プロジェクトが定めています。
更新前に変更点を確認し、更新後に動作を確認
クライアントの更新、カーネルの更新、サブスクリプションの更新はそれぞれ別の作業です。クライアントの更新は画面やシステム連携に影響し、カーネルの更新は設定の解析や接続動作に影響することがあります。サブスクリプションの更新で主に変わるのは、ノードやルールの取得元です。問題が起きたら、直近で変更した層を記録しましょう。サブスクリプションの不具合をインストーラーのせいにしたり、使えないノード一つのためにソフトを何度も再インストールしたりするのを避けられます。
現在使えている設定を残し、一度に変更する設定の種類を一つに絞るのが安全です。再読み込み後にログのエラーを確認し、対象アプリから実際に通信できるか検証しましょう。ノードをテストするときは条件を固定し、接続できない場合は時刻、対象ドメイン、適用されたルールを記録してください。ログを共有する前に、サーバーの認証情報とサブスクリプションの情報を削除しましょう。エラー画面だけの画像より、問題を再現できる手順のほうが役立ちます。
ソースコードを見る · ローカルにGitが必要です
git clone https://github.com/MetaCubeX/mihomo.git
コマンドをコピー
クローンはソースコードやドキュメントを読むための操作です。クライアントが自動でインストールされたり、利用可能なノードが提供されたりすることはありません。普段使いには、ダウンロードページからGUIクライアントを選んでください。