インストールと移行 · Clash 技術ブログ

Clash Verge Rev v2.5.4-rc はアップグレードすべき?

Clash Verge Rev v2.5.4-rcのTUN修正とポータブルモード移行は、バックアップ後に検証してください。GHSA-99qg-xv7m-jf4vはWindowsサービスに影響します。サービスをv2.5.2へ戻さず、安全に通信を復旧する方法を説明します。

  • Clash Verge Rev
  • v2.5.4-rc
  • TUN
  • ポータブルモード
  • 設定の移行
目次

プレリリースを試す前に、元の設定を残して安全にテストを終えられるか確認してください。ポータブル版のデータ移行やネットワーク機能の変更で復旧方法も変わり、Windowsのサービスには別の安全要件があります。番号が大きいだけで普段使う環境を上書きせず、古いサービスを当然の予備にはしないでください。

v2.5.4-rc の公開状態と Windows サービスのリスク

この記事では9月17日のプレリリース版を扱います。公式のGHSA-99qg-xv7m-jf4vはWindowsサービスの<= 2.5.4を影響範囲とし、修正ビルドをv2.5.4+autobuild.0908.bbab52dと明示しています。Windowsユーザーはv2.5.2のサービスを安全な切り戻し先にしないでください。

Clash Verge Rev v2.5.4-rc は 2026 年 9 月 17 日 19:36(Asia/Shanghai)に公開され、GitHub Release では明確に Pre-release と表示されています。同じ時点でプロジェクトの Latest 安定版は引き続き v2.5.2 です。v2.5.4 というバージョン番号が表示されても、正式版に置き換わったことを意味しません。

今回のRCと継続更新されるAutoBuildでは、システムプロキシ、サービスモード、サブスクリプション編集、ノード選択、ポート競合回避、TUNの変更を記録してください。ポータブルモードの廃止とシステムのアプリデータディレクトリへの統一も確認します。完全なバックアップがあり、デスクトップの接続を検証してすぐに戻せる場合にだけテストし、唯一の普段使う環境を直接上書きしないでください。

システムプロキシの状態エラー、サービスモードのタイムアウト、Windows system/mixed TUNで通信を捕捉できない問題に対応している場合や、ポータブルモードの移行確認が必要な場合は、まず現行の公式Releaseとセキュリティアドバイザリを照合し、バックアップを用意してからテストしてください。

2026年9月17日時点では、v2.5.4-rcとAutoBuildはいずれもプレリリースで、v2.5.2が当時のLatest安定版でした。これは過去の公開状況であり、現在のインストール推奨ではありません。9月22日にはv2.5.5正式版が公開されましたが、Windowsサービスのリスクは引き続きGHSAの修正済みビルドと照合する必要があります。

システムプロキシ・TUN・ポータブルモードのどの変更をテストする?

リリースノートには多くの修正が並んでいますが、アップグレード前に、自分で再現できる対象を一つだけ選んでください。たとえば、システムプロキシの切り替え失敗後に画面の状態が誤っている場合は、スイッチの表示、OS 上の実際のプロキシ設定、実際のリクエスト一件を記録します。サービスモードの操作がタイムアウトする場合は、最初のエラーと、その後の操作でも異常が続くかを記録します。

最近の issue #7915 が扱う範囲は限定的です。Windows のサービスモードで、特定の v2.5.4 AutoBuild が system または mixed TUN スタックを使うと通信できず、gVisor は正常に動作し、v2.5.2 へ戻すと復旧するという内容です。

Service IPC では、%ProgramData% に一時保存されるコアのファイアウォール規則が追加され、v2.5.4-rc のリリースノートにもこの修正が記載されています。このタグの Cargo.toml で使われる Service IPC の依存バージョンは v2.7.1 です。バックグラウンドコンポーネントの依存バージョンであり、インストールするクライアントのバージョンではありません。

これは、TUN で通信できないすべての問題がファイアウォールに起因するという意味ではなく、Windows ファイアウォールを手動で無効にすべきでもありません。バージョン、Windows のサービスモード、スタックの違い、通信できない症状がすべて一致する場合に限り、RC へアップグレードする理由の一つとして扱ってください。

ポータブルモードの利用者が最初に確認すべきなのはネットワークではなく、設定がどこから読み込まれるかです。v2.5.4 ではポータブルモードが明確に廃止され、システムのアプリデータディレクトリへ統一されました。以前のインストールで、プログラム付近、Scoop のディレクトリ、またはカスタムの場所にデータを置いていた場合は、先に以前のディレクトリを特定し、別途保存する必要があります。

Scoop は公式ドキュメントに記載された、コミュニティによって管理される配布方法です。設定ディレクトリの変更やポータブル利用に使えると説明されていますが、プロジェクトは下流の配布チャネルの問題をサポートしないことも明記しています。これは v2.5.4 のアプリ側での「ポータブルモード廃止」と同じ保証ではありません。Scoop を使う場合は、Scoop 側の永続化ディレクトリとアップグレード時の動作も確認してください。

旧版に問題はなく、新しいバージョンを試したいだけ

まずWindowsサービスがインストールされているか確認します。影響対象のサービスは停止し、公式アドバイザリと検証可能な更新を照合してください。

ポータブル版またはカスタムデータディレクトリを使用中

以前のデータの場所と起動方法を先に記録し、以前のディレクトリとシステムのデータディレクトリをそれぞれバックアップする。

システムプロキシのスイッチ表示と OS の実際の状態が一致しない

アップグレード前の比較情報を保存し、アップグレード後はシステムプロキシだけを検証して、TUN とポートを同時に変更しない。

Windows TUN の system/mixed スタックが通信を処理しない

スタック、サービス状態、テスト先を記録します。完全なビルドと実際のサービスに GHSA 修正の証拠がある場合だけテストし、未確認ならシステムプロキシのみ使います。

アプリ、コア、またはすべてのサブスクリプションを起動できない

まず既存の安定環境を復旧し、すべての起動障害を今回のリリースが原因だと決めつけない。

リリースチャネルと対応方法

表示されているバージョンプロジェクトの状態推奨
v2.5.29月17日時点のLatest。Windowsサービスは現在GHSAの影響対象Windowsでは旧サービスを停止し、安全な切り戻しには使わない
v2.5.4-rc / AutoBuildPre-releaseバックアップを完了し、ロールバックできる場合のみテストする
アプリ内の更新通知だけを確認したチャネル未確認まず公式 Release を開き、タグ、日付、アセットのファイル名を照合する
サードパーティーの再パッケージ版または展開済み版公式リリースの保証対象外v2.5.4 の移行結果を判断する材料にしない

システムのデータディレクトリと旧ポータブル版のディレクトリを保存する

まず Clash Verge Rev を完全に終了し、システムトレイのプロセスとサービス操作が終了したことを確認してから、アプリデータディレクトリをコピーします。

ディレクトリ内の verge.yaml、config.yaml、profiles.yaml、profiles/ は、設定、サブスクリプション、Profile を復元するうえで重要です。logs/、service-logs/、cache.db、Geo データも比較に役立ちますが、設定を保存せずログだけを残すことは避けてください。

バックアップはアプリの作業ディレクトリ外に保存し、OS、アーキテクチャ、元のバージョン、日時を明記してください。verge.yaml には WebDAV のアドレス、ユーザー名、パスワードが平文で保存されている場合があり、Profile にはサブスクリプションの token、ノードのパスワード、UUID が含まれる場合があります。元のバックアップを公開クラウドストレージにアップロードしたり、そのまま Issue に添付したりしないでください。

公式データディレクトリ

対応プラットフォームアプリデータディレクトリバックアップの要点
Windows%APPDATA%\io.github.clash-verge-rev.clash-verge-revverge.yaml、profiles.yaml、profiles/、config.yaml
macOS~/Library/Application Support/io.github.clash-verge-rev.clash-verge-revディレクトリ全体と現在のアプリバージョン
Linux$XDG_DATA_HOME/io.github.clash-verge-rev.clash-verge-rev通常は ~/.local/share にあり、実際の XDG_DATA_HOME も別途記録する

バックアップ完了の基準

  • Clash Verge Rev を完全に終了し、コピー中に設定への書き込みが続いていない
  • システムのアプリデータディレクトリ全体を別の場所へコピーした
  • 以前のポータブルまたはカスタムデータディレクトリも別途保存した
  • 元のバージョン、システムアーキテクチャ、インストール元、バックアップ日時を記録した
  • 元のバックアップは非公開のまま保管し、公開する証拠から token、パスワード、UUID、アクセス先ドメインを削除した

旧版をまだ開けるうちに、現在の Profile 名、サブスクリプションの配信元、上書き設定とスクリプト、システムプロキシ、TUN、サービスモード、ポートを記録します。旧プログラムの隣にあるデータディレクトリと、公式のシステムアプリデータディレクトリを両方保存してください。

公式パッケージで RC をインストールしてからポータブル設定を移行する

Clash Verge Rev の公式ドキュメントによると、現在の配布チャネルは GitHub Release のみです。v2.5.4-rc をテストする場合は、その RC の公式 Release を開き、ページに Pre-release と表示されていること、対象コミットが c7ffb212 であることを確認し、公開日時とアセットのファイル名を記録してから、OS とアーキテクチャに合うアセットを選んでください。

一般的な Windows 端末は x64、ARM 版 Windows は arm64 を選びます。WebView2 がなくインストールもできない場合、または通常のパッケージで画面が開かない場合に限り、ファイル名に fixed_webview2 が含まれる大容量版を検討してください。

macOS では Apple シリコンと Intel を区別し、Linux ではディストリビューションのパッケージ形式と CPU アーキテクチャの両方を合わせます。

インストール前にアセットのファイル名とダウンロード時刻を保存します。第三者の「ポータブル版」を使わず、検索広告から同名のインストーラーを入手せず、安定版とRCのデータディレクトリを混在させないでください。本番環境が一つしかない場合は、データ全体のバックアップと、影響対象のWindowsサービスに依存しない通信への切り戻し手段を先に用意します。

以前のバージョンを完全に終了し、二つの画面またはコアが同じデータディレクトリを同時に変更しないようにする。

v2.5.4 のリリースノートで確認できるのは「ポータブルモードを廃止し、システムのアプリデータディレクトリへ統一する」ことだけで、あらゆるサードパーティーのポータブルパッケージやカスタムディレクトリを自動検出する保証はありません。そのため、以前のファイルを先に削除したり、新しいプログラムを以前のプログラムディレクトリへ直接展開して、元の設定が自動的に読み込まれることを期待したりしないでください。

手動でしか復元できない場合は、まず新しいバージョンを終了し、直前に作成されたディレクトリのコピーを残してから、バックアップ済みの設定一式をまとめてコピーします。profiles.yaml だけを選ぶ、profiles/ だけをコピーする、新旧の verge.yaml を混在させる、といった復元は避けてください。ファイル間の参照と現在の選択状態が同期しなくなる可能性があります。

以前のポータブル環境から移行する

  1. 新しいバージョンにディレクトリを作成させる

    公式の v2.5.4-rc をインストールして一度起動し、システムのアプリデータディレクトリを使用していることを確認してから完全に終了する。

  2. 完全なバックアップから復元

    アプリ内の復元機能を優先し、手動で復元する場合はファイル一式の整合性を保ち、新しいバージョンの初期ディレクトリのコピーも残す。

  3. Profile と使用できるプロキシ方式を検証する

    購読、ポリシーグループ、ノードを確認してシステムプロキシをテストします。Windows のサービスモードと TUN は、完全なビルドと実際のサービス部品の両方に GHSA 修正の証拠がある場合だけ検証し、それ以外はサービスを停止したままにします。macOS、Linux は各自の許可手順に従います。

サービスモードではキャッシュコピーを変更しない

v2.5.4 Release では、重要な注意事項が最初に示されています。サービスモードでは、設定ディレクトリ内のルールセットとプロキシセットのファイルはキャッシュコピーにすぎず、手動で変更しても実行中のコアには反映されません。自分で管理するファイルは、サービスが生成するキャッシュを編集し続けるのではなく、設定で type: file を使用してください。

今回の AutoBuild では、サービスモードのマルチユーザー分離と以前のサービスからのアップグレード移行も追加され、操作のタイムアウト後もエラーや状態異常が続く問題が修正されています。アップグレード後は、まず画面でサービスのインストール状態と現在のユーザーを確認し、その後アプリのログと service-logs を調べてください。以前のキャッシュが残っているだけで、新しいコアが手動変更を読み込んだと判断しないでください。

元の設定が provider キャッシュの手動変更に依存している場合は、まずバックアップを復元し、実際に管理が必要なルールセットまたはプロキシセットを、明示的なローカル file provider へ変更します。一度に一つのファイルだけを移行し、再読み込み後に接続記録またはルールの一致結果で確認してください。サービス移行、provider 移行、サブスクリプション更新を同時に行わないようにします。

システムプロキシと TUN の実通信を別々にテストする

Profile を復元したら、まず TUN を無効にし、システムプロキシだけを有効にして、同じノードで実際の HTTPS リクエストを一度実行します。Connections で対象、ルール、出口を確認してください。その後、システムプロキシを無効にし、OS のプロキシ状態も連動して元へ戻ることを確認します。この手順で、リリースノートにあるシステムプロキシの状態表示と復元に関する修正を検証します。

Windows のサービスモードと TUN は、完全なビルド、インストール元、実際のサービス部品に GHSA 修正の証拠がある場合だけテストします。証拠が不足する場合はサービスを停止し、システムプロキシだけ検証します。元の問題が system または mixed スタックで起きた場合は、安全条件を満たしてから元のスタックで再テストします。

テスト中は同じノードと宛先を使い、gVisor、DNS、ポート、上書きを同時に変更しません。macOS、Linux は元の許可手順に従って迂回ルールとサービスログを確認し、以前の権限エラーが続かないことを確かめます。

v2.5.4 では TUN に Mips スタックの選択肢が追加され、Release では Mihomo v1.19.31 以上が明確に必要とされています。このコアバージョンがない場合や、明確なテスト目的がない場合は、新しい選択肢が増えたという理由だけでスタックを切り替えないでください。

各機能の確認結果

機能検証する内容失敗した場合の対処
アプリと Profileサブスクリプション、ポリシーグループ、選択中のノード、オーバーライドがすべて存在するまずアプリと Profile の問題を処理し、プロキシのテストは続けないでください。完全なバックアップを復元します。
システムプロキシスイッチの表示と OS の実際の状態が一致し、実際の HTTPS リクエストが Connections に記録されるスイッチを無効にしてシステムプロキシを復元し、その後ログを確認する
サービスモードWindows では完全なビルドと実際のサービスに GHSA 修正の証拠がある場合だけ、現在のユーザーによるインストール、起動、操作を検証します。macOS、Linux では許可と service-logs を確認し、継続するエラーがないことを確かめます。サービスを停止してシステムプロキシを使い、Windows では修正が未確認なら再起動しません。
TUNWindows はサービスの安全条件を満たしてからテストします。macOS、Linux は許可手順に従い、宛先通信の取り込み、DNS、ルート、停止後の通信復旧を確認します。TUN を無効にし、複数のスタックを連続して切り替えない
Mipsコアが v1.19.31 以上で、通信取り込みを個別に検証しているアップグレード前のスタックへ戻す

再起動後に設定とプロキシを再確認する。Windows サービスは修正済みである証拠が必要

システムと Clash Verge Rev を再起動し、更新前と同じ Profile、ノード、HTTPS 宛先で起動とシステムプロキシを確認します。Windows のサービスモードと TUN は、完全なビルドと実際のサービスの両方に GHSA 修正の証拠がある場合だけ検証し、それ以外は停止したままにします。macOS、Linux は元の許可手順に従います。

さらに、システムのアプリデータディレクトリに新しい変更が実際に保存され、再起動後も Profile、選択中のノード、オーバーライド、ポートが以前の値へ戻っていないことを確認します。ローカルの type: file を使うルールセットまたはプロキシセットでは、実行時設定がサービスのキャッシュコピーではなく、元のファイルを参照していることも確認してください。

テスト中は旧ポータブルディレクトリや更新前のバックアップを削除せず、影響対象のWindows旧サービスも再び有効にしないでください。少なくとも一度再起動し、プロキシをオフにした後の直接接続も一度確認してから、現在のビルドを使い続けるか決めます。

v2.5.4-rc の検証チェックリスト

  • 実際の完全なビルド番号、コミット、アセット名を記録し、Windows サービスを有効にできるかは GHSA 修正の証拠で別途確認しています。
  • 有効化が許可されたサービスは操作を完了でき、タイムアウト後のエラーが続かず、Windows では完全なビルドと実際のサービスに GHSA 修正の証拠があります。
  • OS とアプリの再起動後も設定が維持され、二つのインスタンスが同時に動作していない
  • データ全体のバックアップが使える。Windowsでの切り戻し時にGHSAの影響を受ける旧サービスを再有効化しない

AutoBuild のテストに成功しても、正式版で同じ条件の移行と通信復旧を確認します。

問題を報告する場合は、OS、アーキテクチャ、インストール経路、旧版と新版、以前のデータディレクトリと新しいシステムディレクトリ、最初の関連ログ、最小限の再現手順を提示してください。公開前に、サブスクリプションの token、ノードの認証情報、WebDAV 情報、アクセス先ドメイン、完全なローカルパスを削除してください。

異常時は影響対象のサービスに戻さず通信を復旧

RC が起動しない、設定の移行が不完全、システムプロキシまたは TUN に新しい不具合が出た場合は、まず TUN とシステムプロキシを無効にし、アプリを完全に終了して、OS が直接接続へ戻ったことを確認します。異常な状態のままサブスクリプションを更新したり、データディレクトリを繰り返し上書きしたりしないでください。

障害発生時のデータディレクトリのコピーを保存し、信頼できる設定全体のバックアップを残してください。ただし、Windowsで<= 2.5.4の古いサービスを再インストールしたり有効にしたりしないでください。そのサービスに依存しないシステムプロキシか別の信頼できるクライアントで必要な接続を復旧し、GHSAに明記された修正済みビルドを確認してください。

復旧後はまずProfileと実際のHTTPSリクエストを確認します。サービスモードとTUNは、インストール元、完全なビルド番号、実際のサービスコンポーネントのすべてについて修正の根拠を得てから再有効化してください。根拠が足りない間は停止を続け、エラーをメンテナーへ報告します。

安全なロールバック

  1. 直接接続を復元

    TUN とシステムプロキシを無効にして RC を完全に終了し、ローカルプロキシなしで通常のネットワークを利用できることを確認する。

  2. 不具合発生時のデータディレクトリを保存する

    v2.5.4 の現在のデータディレクトリと機密情報を除いたログをコピーし、アップグレード前のバックアップを上書きしない。

  3. 基本的な通信を復旧

    影響対象のサービスに依存しないシステムプロキシ、または信頼できる別の方法だけを使い、旧バックアップからサービスファイルをコピーしないでください。

  4. 信頼できる設定を復元

    更新前に取得した全体バックアップからProfileを復元し、新旧の個別ファイルを混在させないでください。

  5. 使用できるプロキシ方式を検証する

    Profile と実際の HTTPS リクエストを確認し、Windows のサービスモードと TUN は完全なビルドと実際のサービスの両方に GHSA 修正の証拠がある場合だけ検証します。ほかのプラットフォームは権限手順に従います。

参考資料