3つのクライアントの役割
v2rayNはデスクトップ向けのクライアントで、GUIからサーバーやサブスクリプション、システムプロキシ、ルーティングを管理でき、複数のコアを設定できます。プラットフォームやリリース形態によってメニューの位置が異なる場合があります。画面がガイドと違うときは、使用中のデスクトップ版の種類を確認してください。選択できるコアも、実際のインストール内容によって異なります。スクリーンショットだけで、すべてのプラットフォームに同じ選択肢があると判断しないでください。
v2rayNGはAndroid向けで、Xrayコアを使用し、システムのVPNインターフェースを通じて通信を取り込みます。v2flyNGはV2Flyコアを採用しており、対応するコア機能が必要な場合に適しています。名前は似ていますが、同一アプリの別テーマではなく、すべての設定を共有するわけでもありません。サブスクリプションを移行するときは、ノード名が同じかだけでなく、プロトコルの互換性、ルーティングモード、アプリごとの振り分け、システムの許可を個別に確認してください。
オープンソースライセンスとサービスの提供元は別
3つのクライアントはいずれもGPL-3.0ライセンスでソースコードを公開しており、コアやその他の依存コンポーネントには各プロジェクトのライセンスが適用されます。オープンソースとは、ソースコードとライセンス条項を確認でき、利用・変更・再配布に関する条件が定められていることを意味します。クライアントのプロジェクトがリモートのサブスクリプションサービスを提供するという意味ではなく、サブスクリプションの提供元を判断する代わりにもなりません。クライアントのダウンロードが無料かどうかと、リモートサービスが有料かどうかは別の問題です。
サブスクリプションURLには個人用設定の取得に使う認証情報が含まれる場合があり、ノード設定にも認証情報が含まれることがあります。バックアップは機密情報として扱い、信頼できる場所だけに保管してください。ログやスクリーンショットを共有する前に、サブスクリプションURL、サーバーの認証項目、QRコードが写っていないか確認しましょう。問い合わせの際は、設定全体をそのまま送るのではなく、エラーの種類、操作手順、機密情報を除いた設定の構造を伝えてください。
クライアント・サブスクリプション・ルールの更新
サブスクリプションの更新では通常、サービス提供元のノード設定だけが更新され、クライアントプログラムはアップグレードされません。クライアントを更新すると、画面やコア、設定の生成方法が変わることがありますが、リモートノードが復旧するとは限りません。地域分類データ、ルーティングルール、DNS設定もそれぞれ別の更新対象です。問題が起きたら、まずどのレイヤーに変更があったかを確認してから対応しましょう。原因に関係のない更新を繰り返しても解決にはつながりません。
アップグレードの前に、サブスクリプションの提供元、カスタムルート、必要な設定をバックアップしてください。アップグレード後は、以前使えていた基本接続を確認し、アプリごとの振り分け、LANへのアクセス、TUNの動作を順にチェックします。新しい設定項目を認識できない場合は、クライアントとコアの対応状況を確認してください。警告を消すためにセキュリティ関連の項目を安易に削除したり、コアの違いを確認せず古い設定全体を上書きしたりしないでください。
基本接続から設定の読み方へ
設定を安定してインポートして接続できるようになったら、生成された設定をインバウンド、アウトバウンド、ルーティングの順に確認できます。インバウンドはリクエストをローカルで受け取る方法、アウトバウンドは宛先や上流への接続方法、ルーティングはタグを使って両者を結び付ける仕組みを表します。トップ画面のウィンドウにある直接接続ルールは、対応するアウトバウンドと分類データが存在して初めて機能します。断片だけをコピーしても、完全な設定にはなりません。
さらに学ぶには、まず用語集でプロトコル、トランスポート、コア、ルーティングの違いを確認し、クライアント比較で対応プラットフォームを調べてください。設定の順序と日常の管理方法をまとめて確認するには使い方ガイドを、具体的な接続トラブルはヘルプセンターを症状に応じてご覧ください。複数の無関係な項目を何度も切り替えるより、正常に動作した設定を1つ記録しておくほうが、後の確認に役立ちます。