利用ガイド · Clash 技術ブログ

Clash Verge Rev で複数の設定を管理する方法:サブスクリプションの自動更新、切り替え、バックアップ

複数の Profile を管理するには、使用中の構成、用途、最終更新時刻を明確にします。上書きなしで動く構成を残し、自動更新と切り替え後のルール・ノードを確認します。購読と独自ファイルをバックアップし、復元もテストします。

  • Clash Verge Rev
  • Profile
  • サブスクリプションの更新
  • バックアップ
目次

仕事用、普段用、テスト用のサブスクリプションを同じクライアントに入れると、更新したばかりの設定と、実際に動作している設定を混同しがちです。切り替える前に用途を確認し、更新後は使われているノードとルールを調べます。自分の上書き設定も復元できる形で保存すれば、設定が増えても管理しやすくなります。

リモート購読、ローカル Profile、上書き設定の役割

設定一覧で現在選択されている Profile を確認し、上書き設定が有効なままか調べます。Profile を切り替えても全体に適用する上書きは残る場合があります。リモートのサブスクリプションを正常に読み込めても、マージ結果が正しいとは限りません。

三種類の設定は、それぞれ異なる役割を担う

分類保存するのに適した内容更新方法誤解しやすい点
リモート Profileサービス提供元が用意するノード、ポリシーグループ、ルールURL から手動または定期的に取得する更新が成功すれば、現在の設定も切り替わっていると考える
ローカル Profile固定したテスト、オフラインでのロールバック、自作した完全な設定手動編集とバックアップサブスクリプションと同じように自動更新されると考える
Merge / Script / オーバーライド少数の長期的なカスタムルールとフィールドクライアントの読み込み時に適用される一つの Profile だけに作用すると考える

分かりやすく命名し、上書きなしで動く構成を残す

業務用、日常用、テスト用、予備のサブスクリプションをすべて Profile 1、Profile 2 と名付けると、一週間後にはどれを削除できるか判断しにくくなります。名称には少なくとも入手元または用途と、識別しやすい環境を含めてください。たとえば「業務|社内ルール」「日常|メインサブスクリプション」「テスト|ローカルオーバーライド」などです。完全なサブスクリプションのドメイン、アカウント、token は名称に書き込まないでください。

自動更新を始める前に、現在最も安定しているリモートサブスクリプションを選び、手動更新してそのまま読み込みます。追加の Merge や Script は有効にしません。利用できるノード一つに固定し、ブラウザー、普段使うアプリ、内部ドメイン、DNS がすべて正常であることを確認してください。

オーバーライドを加えていないこの Profile を残し、似た名称のコピーを多数作らないでください。後でオーバーライドに group not found が出た場合、ここへ戻れば元のサブスクリプションが利用できるかを確認できます。この設定も失敗するなら、ダウンロード、解析、サービス側の変更を確認します。

この元設定が満たす条件

  • 一時スクリプトやオンライン変換サイトに依存しない
  • Windows では、クライアント終了後にネットワークが復旧する
  • サブスクリプションの URL を安全にバックアップしている

更新間隔は実際の変更頻度に合わせて設定する。短いほど安定するわけではない

通常、サブスクリプションを取得する必要があるのは、ノード、通信量情報、ルールが変更された場合だけです。間隔が短すぎると、サーバーへのリクエスト、消費電力、失敗通知が増えます。作業中の現在設定が、一時的に誤ったレスポンスへ置き換えられる可能性もあります。日常用のサブスクリプションは控えめな周期から始め、頻繁に変わるテスト用だけを個別に短くしてください。

Clash Verge Rev の Profile 詳細またはサブスクリプション設定で自動更新を調整する際は、まず単位と次回実行時刻を確認します。バージョンやインポート方法によって表示される選択肢が異なる場合があるため、他人のスクリーンショットにある数値をそのまま使わないでください。最も重要なのは、手動更新の操作項目を残し、最後に成功した時刻と失敗理由を確認できることです。

日常用のメインサブスクリプション
安定性を重視し、サービス提供元の更新頻度に合わせて設定する。数分ごとに取得する必要はない。
業務用の設定
更新前に会議、リモート接続、固定出口への影響を考慮し、業務の途中で切り替わらないようにする。
テスト用のサブスクリプション
更新頻度を高くしてもよいが、起動時の既定設定にはせず、動作確認済みのメイン設定を上書きしない。
ローカル Profile
手動で変更し、バージョン記録を残して変更が有効か確認します。リモートアドレスから取得するサブスクリプションとは別のものとして扱ってください。

更新結果を確認して使用中の Profile を切り替える

「更新成功」はダウンロードと解析で直ちにエラーが出なかったという意味にすぎません。ノードが使えるかは実際のリクエストで確認します。

更新後にノードが数十個からゼロになる、ポリシーグループが突然消える、本文が実はログインページだった場合は、その設定へ切り替えないでください。以前から稼働中の設定を残し、HTTP ステータスと解析ログを確認します。自動更新も同じ原則に従い、失敗時は最後に利用できたキャッシュを使い続け、エラーレスポンスを新しい設定として扱わないようにします。

制御可能な更新を一度行う

  1. 更新前の状態を控える

    Profile の名称、現在の更新時刻、主要なポリシーグループを記録する。

  2. この一つだけを更新する

    複数の入手元が同時に変わらないよう、まず「すべて更新」はクリックしない。

  3. 結果を確認する

    ダウンロード状態、解析エラー、ノードとポリシーグループが完全かを確認する。

  4. 切り替えてノードを固定する

    接続画面を使い、普段使うドメインのルールと出口を確認する。

  5. ロールバック手段を残す

    実際の作業が完了するまで、以前の利用可能な設定を削除しない。

Profile を切り替えると上書き設定が失敗するのはなぜ?

グローバルな Merge が「PROXY」「ノード選択」などの固定グループ名を参照している場合、別の提供元のサブスクリプションへ切り替えるとそのグループが存在せず、proxy group not found が発生することがあります。オーバーライドは最小限にし、すべての Profile に存在するフィールドとグループ名だけを参照してください。

配信元ごとにグループ名や構造が大きく異なる場合は、上書き設定を個別に管理し、同じスクリプトですべてのサブスクリプションを処理しないでください。

上書き設定を調整した後は、最終的に生成されたYAMLを確認します。DNS、rules、proxy-groupsの実際の内容と、グループ名やルールの参照が現在のProfileに対応しているかを確認してください。上書きによってこれらの内容が置き換わる場合があるため、元のサブスクリプションだけでは判断できません。

すべてのオーバーライドを無効にして元のサブスクリプションを読み込めることを確認し、その後一つずつ有効にします。複数のエラーを同時に読むよりも、失敗を起こした項目を特定しやすくなります。

更新は成功するが、切り替え時に group not found が出る

主な原因:オーバーライドが、この Profile に存在しないグループ名を参照している

対処方法:オーバーライドを無効にし、最終設定にある実際のグループ名と照合する。

別の Profile へ切り替えても DNS が変わらない

主な原因:グローバルな Merge が各サブスクリプションの dns を上書きしている

対処方法:意図した設計かを確認し、違う場合はオーバーライドの範囲を狭める。

更新するたびに手動変更した内容が消える

主な原因:リモートサブスクリプションのキャッシュを直接編集している

対処方法:長期的な変更は、永続的なオーバーライドまたは独立したローカル Profile へ移す。

バックアップする内容と復元後の実動作テスト

複数設定のワークフローを復元できるバックアップには、少なくとも四つの要素が必要です。リモートサブスクリプションのアドレス、自分で管理するローカル YAML、Merge または Script のファイル、クライアントのバージョン、ポート、現在の Profile といった少数の設定です。サブスクリプションのアドレスはパスワードマネージャーへ、ローカル設定とオーバーライドは暗号化アーカイブへ保存します。バージョンと設定は、別の説明ページに記録できます。

Clash Verge Rev のキャッシュディレクトリ全体だけをコピーしないでください。キャッシュには期限切れのサブスクリプション、実行状態、以前のカーネルが含まれる場合があり、新しいインストールへ上書きすると問題まで復元されます。ロールバックが必要な場合は、最近動作確認したローカルスナップショットを先にインポートし、メイン Profile を上書きせず読み込めることを確認してください。

予備の設定は、独立した信頼できる配信元から用意するのが望ましいです。通常用と予備の設定が同じサービス、同じ変換手順、同じ時刻の自動更新を使っていると、配信元の問題で両方が使えなくなり、予備でも復旧できません。ローカルのスナップショットにはノードの認証情報が含まれるため、暗号化して保存し、保存期限を決めてください。

復元可能なバックアップ一式

  • パスワードマネージャーにリモートサブスクリプションの URL を保存する
  • ローカル YAML と Merge/Script を暗号化して保存する
  • Clash Verge Rev と Mihomo のバージョンを記録する
  • mixed-port、現在の Profile、必要なスイッチを記録する
  • テスト用 Profile で復元を一度検証している

クライアントを起動して使用中の Profile を確認します。手動更新後に実際の作業を行い、予備の構成に切り替えて戻した後、終了してシステムプロキシの復旧を確認します。再起動後も構成と自動更新予定が正しいことを確かめます。

参考資料