Windows
v2rayNデスクトップクライアントを使用します。インストーラーページでは、新しいデスクトップUIと従来のWPF版の違いに加え、動作環境、展開インストール、システムプロキシの有効化、ポート競合への対処を説明しています。
ダウンロードページへPLATFORM ENTRY
トップページではOSに応じて案内を分けています。インストーラーページで、プロセッサーのアーキテクチャ、パッケージ形式、クライアントコアに合ったファイルを選択してください。デスクトップではv2rayNを中心に、Androidではv2rayNGとv2flyNGから選べます。
v2rayNデスクトップクライアントを使用します。インストーラーページでは、新しいデスクトップUIと従来のWPF版の違いに加え、動作環境、展開インストール、システムプロキシの有効化、ポート競合への対処を説明しています。
ダウンロードページへv2rayNのクロスプラットフォーム版を使用します。ダウンロード前に、デバイスがApple SiliconかIntelプロセッサーかを確認してください。対応するタブで、アーキテクチャの確認方法、初回起動、システムプロキシの設定を確認できます。
ダウンロードページへまずはXrayコアを使用するv2rayNGを確認してください。V2Flyコアが必要な場合はv2flyNGを選択できます。インストーラーページではarm64と汎用アーキテクチャを分け、サブスクリプションの追加、VPN権限、バックグラウンド実行の設定を説明しています。
ダウンロードページへv2rayNデスクトップクライアントを使用します。インストール先はdeb、rpm、プロセッサーアーキテクチャ別に分かれており、一般的なデスクトップディストリビューションに対応します。インストール後は、デスクトップ環境でシステムプロキシを設定するか、クライアントのTUN機能を利用してください。
ダウンロードページへCLIENT CAPABILITIES
クライアントは、設定とコアをつなぐグラフィカルインターフェースにすぎません。実際の動作は、ノードパラメータ、プロトコルの項目、ルーティングの順序、DNS経路、システムによる通信の取り込み方で決まります。ここでは利用頻度の高い4つのポイントに分けて説明します。
ROUTING
ルーティングルールは、通信をプロキシ経由、直接接続、遮断のどこへ送るかを決めます。条件には、ドメイン、宛先IP、ポート、インバウンドタグ、プロトコル種別などがあります。v2rayNではプリセットルールを使えるほか、カスタムJSONも読み込めます。設定時は、まず意味を説明できる少数のルールから始め、geositeやgeoipの項目を段階的に追加してください。ルールが多いほどマッチングが正確になるとは限りません。問題を調べる際は、上から下へのマッチ順、最終的なフォールバック先、ドメイン解決結果を確認し、同じ宛先が競合する条件に入らないようにします。
単純なグローバルプロキシと比べ、ルーティングでは用途ごとの通信を細かく制御できます。日本国内のサービスを直接接続し、特定ドメインだけをプロキシ経由にし、LANアドレスの迂回や広告ドメインの遮断を個別に設定できます。ログから、各ルールが実際に適用されたか確認しやすい点も利点です。
{
"type": "field",
"domain": ["geosite:cn"],
"outboundTag": "direct"
}
PROTOCOL
VMess、VLESS、Trojan、Shadowsocks、SOCKSでは、認証方式とデータのカプセル化がそれぞれ異なります。トランスポート層にはTCP、WebSocket、gRPC、HTTP/2、QUICなどを組み合わせる場合があります。クライアントがノードを取り込むと、プロトコル、アドレス、ポート、ユーザー識別子、TLS、SNI、トランスポートの各パラメータをコアへ渡します。重要な項目が1つでも一致しないと、接続タイムアウト、ハンドシェイク失敗、接続はできるが目的地へアクセスできないといった症状が現れます。
プロトコルは、実際にサーバーが提供する設定に合わせて選択し、名前だけを置き換えてはいけません。VLESSはXrayエコシステムの拡張機能と組み合わせることが多く、VMessはProject Vエコシステムで長く使われてきたプロトコルです。TrojanではTLSドメインと証明書チェーンが重要になります。問題が起きたら、まず各項目を順番に照合してから、プロトコル自体を検討してください。
SUBSCRIPTION
サブスクリプションURLは通常、複数のノード設定を返し、クライアントが取得、解析してローカルの設定一覧へ書き込みます。初回追加後は手動で一度更新し、クライアントの表示を確認してください。一覧が空の場合は、URLが完全か、システム時刻が正確か、現在のネットワークから配信元へアクセスできるか、内容がクライアント対応形式かを順に確認します。更新に失敗しても既存ノードがすぐ消えるとは限りませんが、古い設定を使い続けるとパラメータが期限切れになる可能性があります。
ノードのグループ分け、メモ、並べ替え、自動更新はローカル管理機能です。分かりやすいグループ名を付け、サブスクリプションで生成されたノードを編集する前に独立した設定を複製しておくと、次回更新で手動項目が上書きされるのを防げます。プライバシーに関わるサブスクリプションURLを、スクリーンショット、ログ共有、公開ドキュメントに載せないでください。
TRAFFIC CAPTURE
システムプロキシは、OSのプロキシ設定を読み取るアプリに主に影響します。一部のコマンドラインツール、ゲーム、独自のネットワークコンポーネントはこれを迂回する場合があります。TUNモードは仮想ネットワークインターフェースを通じて、より広い範囲の通信を取り込み、コアにルーティングとDNS処理を任せます。アプリごとにプロキシを設定する手間を減らせる一方、管理者権限、ルーティングテーブル、仮想NIC、ローカルのセキュリティポリシーに関わるため、通常のシステムプロキシより確認すべき範囲が広くなります。
TUNを有効にする前に、通常のシステムプロキシで正常に接続できることを確認し、ルーティングテーブルを変更する他のネットワークツールを停止してください。通信できなくなった場合は、まずTUNを終了し、システムプロキシを復元して、仮想NICの状態とDNS設定を確認します。これにより、ノード、コア、システムによる通信の取り込みのどこに問題があるかを切り分けられます。
OPEN SOURCE ECOSYSTEM
V2Rayは、単一のグラフィカルクライアントの名称ではありません。一般には、Project Vから生まれたプロトコル、コア、クライアントのエコシステムを指す言葉として使われます。コアとインターフェースの役割を理解すると、設定の問題がどの層で起きているか判断しやすくなります。
Project Vは初期にV2Ray Coreとその設定体系を確立し、VMess、インバウンド、アウトバウンド、ルーティング、トランスポート層などの概念が形作られました。その後、コミュニティの開発方針が分岐し、V2Flyはv2fly-coreを継承・保守し、Xrayは既存の設定思想との互換性を保ちながらxray-coreを発展させました。どちらも現在よく使われるコア実装ですが、対応するプロトコル拡張、設定項目、リリースペースは完全には一致しません。
グラフィカルクライアントがプロトコル処理を直接担うことは通常ありません。v2rayN、v2rayNG、v2flyNGは、サブスクリプション管理、ノード編集、パラメータ生成、コアの起動、システムプロキシの切り替え、ログ表示を担当し、実際の通信は呼び出されたコアが処理します。そのため、同じノードでもコアの種類、コア設定のテンプレート、クライアントのバージョン対応によって動作が変わる場合があります。調査時は「V2Rayに接続できない」とだけ記録せず、クライアント名、使用コア、プロトコル項目、エラーログを記録してください。
オープンソースライセンスにより、開発者はコードを確認し、設定の実装を研究して派生ツールを構築できます。ただし、各プロジェクトのライセンス、依存関係、リリース方法は個別に確認する必要があります。サイトのドキュメントは公開された設定モデルと実際のクライアント画面を基に、導入、パラメータの意味、切り分けの順序を説明しています。異なるプロジェクトを同じソフトウェアパッケージとして扱うことはありません。
V2FLY
V2Flyコミュニティが保守するコアは、Project Vの設定体系を受け継ぎ、インバウンド、アウトバウンド、ルーティング、DNS、さまざまなトランスポート方式に対応します。v2flyNGはこのコアをAndroid向けのグラフィカルな入口として利用し、V2Flyコアを使う構成を維持したい場合に適しています。
XRAY
Xrayコアは従来のV2Ray設定概念との高い関連性を保ちながら、VLESSやREALITYなどの機能を発展させています。v2rayNとv2rayNGはクライアントエコシステムでXrayを呼び出すことが多く、具体的な対応範囲はクライアントとコアの組み合わせによって異なります。
CLIENTS
v2rayNはWindows、macOS、Linuxのデスクトップシステム向け、v2rayNGはAndroid向けでXrayコアを主に使用し、v2flyNGもAndroid向けですがV2Flyコアを採用しています。3つは役割が異なるため、名前の似ている度合いだけで選ばないでください。
クライアント、コア、GeoIP、GeoSiteのデータは同じコンポーネントではありません。クライアントの更新では、通常インターフェースや設定生成ロジックが変わります。コアの更新はプロトコル処理と動作に影響し、地理データの更新はルーティングルールのマッチングに影響します。ルーティングが正しく振り分けられない場合は、まずデータファイルを確認し、プロトコル項目を認識できない場合は、コアとクライアントの対応関係を確認してください。
共有リンクやサブスクリプション形式は設定を交換する手段にすぎず、すべてのクライアントが各項目に対応するとは限りません。インポートに成功しても、クライアントが基本構造を認識したことを示すだけです。トランスポート、セキュリティ層、SNI、フィンガープリント、ルーティング設定が完全か確認してください。コアをまたいで移行する場合は、元の設定をそのまま上書きせず、項目ごとに照合します。
有効なログには、発生時刻、接続段階、エラー種別が含まれます。DNS解決失敗、TCP接続タイムアウト、TLSハンドシェイク失敗、認証項目の誤り、ルーティングの未マッチは、それぞれ異なる層を示します。まずエラーがどの層で発生したかを特定し、該当する設定だけを変更することで、複数の変数を同時に変えて新たな混乱を招くのを避けられます。
QUICK DIAGNOSIS
以下では、初回インストール後に特に混乱しやすい4つのポイントを扱います。体系的に調べる場合は、ガイド、概念リファレンス、トラブルシューティングも確認してください。
まず「サブスクリプションを更新」を実行しているか確認してください。サブスクリプショングループを追加しただけでは更新されません。URLの先頭や末尾の文字が欠けていないかも確認します。続いて、システム時刻、現在のネットワーク接続、クライアントログを確認してください。リクエストが成功しても解析結果が空の場合は、返された形式がクライアントの対応範囲と一致していない可能性があります。設定をすべて削除してやり直すのではなく、元のサブスクリプションを残して項目ごとに確認してください。
サブスクリプション追加の手順を見る →システムプロキシは、その設定を読み取るアプリにのみ適用されます。まず対象アプリに独自のプロキシ設定がないか確認し、独自のネットワークスタックを使っていないか調べてください。より広い範囲の通信を取り込む必要がある場合はTUNモードを検討できますが、先に通常のプロキシモードでノードが正常に動作することを確認し、複数のネットワークツールが同時にルーティングテーブルを変更しないようにしてください。
システムプロキシとTUNの概念を見る →まず、DNS解決、接続確立、コンテンツ転送のどこが遅いのかを切り分けます。別のウェブサイトでも試し、ログで解決や再接続が繰り返されていないか確認してください。続いて、ルーティングルール、DNSクエリの経路、トランスポート方式、ローカルネットワークを調べます。接続先、時間帯、回線によって大きく結果が変わるため、1回の速度テストだけで判断しないでください。
速度問題の切り分けを見る →プロトコルはサーバー側の設定と一致させる必要があり、クライアント上で自由に置き換えることはできません。サーバーが指定したプロトコル、ポート、ユーザー識別子、セキュリティ層、トランスポートパラメータを確認してください。完全なサブスクリプションがある場合は、手動で書き換えるより直接インポートする方が確実です。手動設定が必要な場合は、元の資料と各項目を照合してください。
プロトコルの概念リファレンスを見る →FIELD NOTES
ルーティングルール、地理データ、Windowsの導入手順を中心にまとめた詳しい記事です。記事中の設定例は項目の関係を説明するためのもので、実際のパラメータは使用中のクライアント画面とサーバー設定に合わせてください。
v2rayNのルーティング設定を例に、domain、ip、geositeルールのマッチ順を解説します。直接接続、プロキシ、広告ブロックの定番構成を整理し、ルールが競合したときにログと出口タグから原因を特定する方法も説明します。
記事を読む →geoip.datとgeosite.datの役割、一般的な保存場所、読み込みの関係を解説します。v2rayNとv2rayNGで地理データを更新した後の確認方法や、データの期限切れによってルーティングのマッチにずれが生じる典型例も紹介します。
記事を読む →インストーラーの種類から始め、動作環境、展開起動、サブスクリプションの追加、システムプロキシ、接続確認まで解説します。セキュリティソフトによるブロック、ポート使用中、権限不足、設定フォルダーの移行といった頻出問題も整理しています。
記事を読む →