コア、クライアント、サブスクリプションの役割を区別してから、どこを更新・変更するか決めましょう。名前が似ていても機能が同じとは限りません。設定をインポートできても、接続に必要な条件がすべて満たされているとは限りません。
Project Vとコアの系統
Project VはV2Rayのエコシステムを理解する出発点です。プロキシコアはプロトコル処理、トランスポート、ルーティング、接続の確立を担います。V2FlyコミュニティはV2Ray関連プロジェクトの保守を続けており、Xrayは関連技術を基盤に独自のコアと機能方針を発展させています。日常会話ではエコシステム全体をV2Rayと呼ぶこともありますが、機能が使えるかどうかは、クライアントが実際に呼び出すコアと、そのコアが該当機能を実装しているかで決まります。
VMess、VLESS、Trojanはプロトコル名です。WebSocketやgRPCなどはトランスポート方式で、TLSとREALITYは接続のセキュリティやハンドシェイクに関する設定です。それぞれ異なる階層の用語なので、一つの名称だけで設定が完全かどうかを判断することはできません。接続パラメーターはサーバー側と一致させる必要があります。手動で変更するときは、プロトコル、トランスポート、セキュリティのどれを変更するのか確認し、異なるガイドの項目を無造作に組み合わせないでください。
GUIクライアントとプロキシコア
v2rayN、v2rayNG、v2flyNGはいずれもオープンソースのGUIクライアントです。GUIからサーバー、サブスクリプションURL、各種設定を管理し、コアが読み込める形式に変換します。これらは同じソフトの見た目違いではありません。v2rayNはデスクトップ向け、v2rayNGは主にXrayコアを使うAndroid向けの設定窓口、v2flyNGはV2Flyコアを使うAndroid向けの選択肢です。
この階層構造を踏まえると、トラブルの切り分け順も明確になります。ウィンドウが開かない場合は、インストールと実行環境を確認します。画面は正常でもコアが起動しない場合は、ログ、待ち受けポート、設定の生成結果を確認します。コアは動いているのに特定のサーバーへ接続できない場合は、接続先のパラメーターとネットワーク環境を見直します。画面が起動しただけで接続も成功したと思い込むと、確認すべき箇所を見落としがちです。異なるコアへ移行する場合は、プロトコルや詳細設定を移行先のクライアントで扱えるかも確認してください。
オープンソースライセンスと設定情報の保護
オープンソースソフトウェアは、該当するライセンスに基づいてソースコードが公開され、ライセンスの条件に従って利用、改変、再配布できます。エコシステム内のプロジェクトごとにライセンスは異なる場合があります。たとえば、V2FlyのV2RayコアとXrayコアはMPL 2.0を採用しています。クライアントにもそれぞれのライセンスがあるため、あるコアのライセンスをすべてのGUI、依存ソフト、同梱リソースにそのまま適用することはできません。改変や再配布を行う場合は、各プロジェクトのライセンスファイルを個別に確認してください。
オープンソースかどうかと、サブスクリプションサービスの品質は別の問題です。サブスクリプションURL、サーバーの認証情報、ローカル設定は適切に保管してください。画面を共有するときはURL全体を隠し、エクスポートした設定も公開しないようにしましょう。サブスクリプション変換サービスを使う場合は、設定全体を読み取られる可能性があることを理解してください。まずクライアントが元の形式を直接読み込めるか確認し、必要な場合に限って変換範囲を検討します。インポートに失敗するたびに、形式変換を最初の手段にする必要はありません。
更新の仕組みと日常のメンテナンス
クライアント、コア、サブスクリプション、ルーティング用リソースの更新は、それぞれ異なる問題に対応します。クライアントの更新は主に画面や設定生成に、コアの更新はプロトコル実装や動作に影響します。サブスクリプションの更新では提供元のサーバー一覧が更新され、ルールやドメイン情報の更新ではルーティング結果が変わることがあります。異常が起きたら直近の変更を記録し、すべてのコンポーネントを同時に更新するのは避けましょう。原因の特定が難しくなります。
日々のメンテナンスは、設定の保存から始めましょう。アップグレード前に、現在のシステムプロキシ、待ち受けポート、ルーティング設定を記録します。バックアップにサブスクリプションURLや認証情報が含まれる場合は、安全な場所に保管してください。アップグレード後は、まず以前の設定でコアの起動を確認し、実際にリクエストを送ってからカスタムルーティングを検証します。特定のアプリだけ異常がある場合は、そのアプリとブラウザーのプロキシ経路を比べます。すべての通信が失敗する場合は、ローカルサービスと使用中のサーバーを確認してください。
システムプロキシ、ルーティング、TUNの違い
システムプロキシは「どのアプリがリクエストをクライアントに渡すか」を決め、ルーティングルールは「コアに入ったリクエストをどの経路へ送るか」を決めます。TUNは仮想ネットワークインターフェースを使って通信を取り込みます。これらは同じガイドに登場することが多いものの、相互に置き換えられる機能ではありません。システムプロキシを有効にしても一部のアプリが直接接続する場合は、アプリがシステム設定を読み込んでいない可能性があります。TUNを有効にして通信に問題が出た場合は、名前解決、ネットワークインターフェースのルート、ほかのネットワークツールが関係していることもあります。
まずシステムプロキシで基本動作を確認し、必要に応じてルーティングを調整した後、TUNを使うか検討してください。設定を変更するたびに、同じアプリから同じ接続先へアクセスし、その時刻のログを確認します。この方法なら変更前後を比較しやすくなります。ログにはサーバー情報が含まれる場合があります。他の人に相談する前に機密情報を削除しつつ、エラーの種類、発生順序、設定状況は残しておくと、原因を追いやすくなります。