Clashの設定方式とコミュニティでの継承
Clashでは、YAML、プロキシグループ、ルールを中心とする設定方式が広まりました。元のプロジェクトがメンテナンスを終了した後も、コミュニティでは互換性のある設定を引き継ぎながら、さまざまなクライアントやコアが開発されています。現在検索で見つかるClashのダウンロード先には、画面や機能が大きく異なるアプリも含まれます。名称が似ているだけで、機能やメンテナンス状況が同じとは限りません。ガイドを読むときは、まず製品の正式名称を確認し、次に使用するコアを調べ、最後に設定項目が自分の環境で使えるか確認してください。
mihomoは、このエコシステムで開発が続くオープンソースコアの1つです。GUIクライアントとは別のプロジェクトで、コアはネットワーク処理を担い、クライアントはサブスクリプションの取り込み、プロキシグループの切り替え、ログの確認、システム連携などの操作を提供します。mihomoを採用しているクライアントでも、上書き画面、更新方法、権限の求め方がすべて同じとは限りません。このガイドでは共通の考え方とOSごとの操作を分けて説明しているため、クライアントを変更した後も知識を活用できます。
ソースコードとリリース情報で機能を確認する
オープンソースのリポジトリでは、設定項目の意味、課題の議論、開発状況を確認できます。ただし、リポジトリが存在するからといって、特定の接続先が使えるとは限りません。以下ではmihomoの上流リポジトリとクローンコマンドを紹介します。ソースコードやドキュメントを確認したい方向けです。一般的なデスクトップ利用では、リポジトリのクローンや自前ビルドは不要です。ダウンロードページでGUIクライアントを選び、使い方ガイドに沿って設定してください。
ネット上のガイドとクライアントの画面が異なる場合は、対象の製品、OS、コアの条件をまず確認してください。古いガイドではボタンの位置が変わっていたり、アーカイブ版のクライアントが現在のOSに適さなかったりすることがあります。スクリーンショットを再現するために、正常に動作している環境を無理にダウングレードしないでください。まず同じ機能を持つ現在の設定画面を探し、変更前に復元可能な設定のコピーを保存しましょう。
設定の管理を3つの層に分ける
アプリ、コア、サブスクリプションの更新は、それぞれ異なる問題に対応します。アプリの更新は主に画面やシステム連携、コアの更新はプロトコルや設定項目の対応状況、サブスクリプションの更新はサービス提供元のノードやルールの再取得に影響します。ネットワークに突然問題が起きたら、直近でどの更新を行ったか記録してから、確認する層を決めましょう。すべての更新を続けて実行する必要はありません。
安定して使えるようになったら、正常に動作する設定をバックアップし、用途が分かる名前を付けて保存しておきましょう。サブスクリプションの内容を長期的に変更する前に、クライアントがマージや上書きに対応しているか確認してください。取得したファイルを直接編集すると、次回更新時に変更が失われることがあります。バックアップ、ログ、復元の詳しい手順は日常の管理をご覧ください。
状況証拠から接続の問題を特定する
サブスクリプションを取り込めてもサイトが開かない場合、クライアントのインストールが原因とは限りません。まず通信がコアに届いているか、次にルールが想定した接続先に一致しているか、最後にノードと接続先のサイトを確認します。特定のアプリだけに問題がある場合は、システムプロキシに従うアプリかどうかを確認してください。すべての接続先で失敗する場合は、現在の設定、ネットワーク接続、DNSログを調べます。ソフトを頻繁に入れ替えるより、層ごとに確認するほうが有効な手がかりを残せます。
クライアントは接続用のツールであり、サブスクリプションサービスの継続的な有効性を保証するものではありません。ネットワークサービスを利用する際は、利用地域の法令、サービス規約、ネットワーク管理者の要件に従ってください。サポートを求めるときは、OS、クライアント名、エラー内容、再現手順を記載できますが、サブスクリプションURLの認証情報、ノードのパスワード、個人情報は削除してください。さらに学ぶ場合は、応用編を順にご覧ください。