クライアントとサブスクリプション設定ガイド

V2Rayサブスクリプションガイドv2rayNのダウンロードと設定

v2rayN・v2rayNG・v2flyNGのダウンロードと設定手順を整理し、サブスクリプションの取り込み、ルーティング、TUNモードを中心に、デスクトップとAndroidの基本操作を解説します。

完全無料 オープンソース 日本語ドキュメント Xray · V2Flyカーネルファミリー
プラットフォーム Windows Android macOS Linux
PLATFORM Windows · macOS · Android · Linux CLIENT v2rayN · v2rayNG · v2flyNG CORE Xray · V2Fly MODEL オープンソースコミュニティによる保守
主要設定

サブスクリプション管理、ルーティング、稼働診断

クライアントの違いはインストール画面だけではありません。サブスクリプションの整理方法、通信にルールを適用する方法、異常発生時に原因を素早く特定できるかどうかが重要です。ここでは実際の利用手順に沿って説明します。

01

サブスクリプショングループと更新順序

サブスクリプションURLはノードのパラメータをまとめて配布し、クライアントが解析して各グループに登録します。取り込む前にURLが完全か確認し、提供元ごとに分かりやすい名前を付けましょう。更新時は先にサブスクリプションを更新してから使用するノードを選び、古いリストを使い続けないようにします。v2rayNはデスクトップで複数のサブスクリプションを個別のグループに分けるのに向いています。v2rayNGとv2flyNGは、モバイル側のリストをシンプルに保ちたい場合に適しています。自動更新間隔は提供元の更新頻度に合わせて設定し、同じURLを何度も手動で取り込む必要がないようにしましょう。

更新後に以前の選択が無効になった場合は、まずノードを選び直して状態を確認し、次にサブスクリプション側でグループ名やノード名が変更されていないか調べます。すべての設定をすぐ削除するより、この順番のほうが有効な設定を残しやすく、問題がサブスクリプションの応答にあるのか、ローカルの選択状態にあるのかも判断しやすくなります。

サブスクリプショングループ 同期済み
デフォルトグループ使用中
サブスクリプション A自動更新
手動ノードローカル管理
プラットフォーム

端末に合わせてV2Rayクライアントを選ぶ

デスクトップではv2rayNを共通して利用でき、Android端末ではv2rayNGとv2flyNGから選べます。プラットフォームのリンクは対応するダウンロード項目へ移動するためのものです。パッケージの種類、プロセッサアーキテクチャ、インストール手順はダウンロードページで詳しく説明しています。

Windows

Windowsデスクトップではv2rayNが第一候補です。ダウンロードページでは、新世代のデスクトップUIと従来のWPF UIの違いも説明しています。初回起動後は「サブスクリプション追加→リスト更新→ノード選択→システムプロキシ設定」の順に進めると、各手順の完了を確認しやすくなります。

ダウンロードへ

macOS

macOSではv2rayNのデスクトップ版を使用します。パッケージを選ぶ前に、端末がApple SiliconかIntelかを確認してください。アーキテクチャに合ったファイルが必要です。インストール後にサブスクリプションを取り込み、普段使うアプリがシステムプロキシに従うかどうかに応じてTUNモードを有効にします。

ダウンロードへ

Android

Androidではv2rayNGが第一候補で、カーネルの好みに応じてv2flyNGも選べます。比較的新しい端末ではarm64パッケージを優先して確認し、アーキテクチャが分からない場合は汎用版の説明を参照してください。どちらもサブスクリプションの取り込みとルーティング設定に対応していますが、カーネルファミリーと画面構成は異なります。

ダウンロードへ

Linux

Linuxデスクトップではv2rayNを使用します。ディストリビューションのパッケージ体系に合わせてdebまたはrpmを選び、プロセッサアーキテクチャに対応するファイルを使ってください。インストール後はまずクライアント内でサブスクリプションとプロキシを設定し、必要に応じて自動起動やデスクトップ環境とのプロキシ同期を整えます。

ダウンロードへ
はじめに

サブスクリプションURLから接続確認までの3ステップ

初回設定で起こりやすい問題は、高度な項目よりも操作順序の乱れです。先にサブスクリプションを取り込み、次にノードとプロキシモードを確認し、最後に新しい通信で結果を検証すると、原因を素早く絞り込めます。

  1. サブスクリプションを取り込みリストを更新する

    完全なサブスクリプションURLをコピーし、クライアントのサブスクリプション管理で新しい項目を追加します。識別しやすい名前を付けて保存し、更新を実行して選択可能なノードが表示されることを確認してください。更新結果がない場合は、まずURLの先頭や末尾が欠けていないか確認し、その後ログで通信と解析メッセージを確認します。取り込みに失敗したときにルーティングやTUNを変更しても、サブスクリプションのレスポンス問題は解決しません。

  2. ノードとシステムプロキシモードを選択する

    更新したグループからノードを一つ選び、使用するアプリに適したシステムプロキシモードを有効にします。ブラウザーや多くのデスクトップアプリは通常システムプロキシを読み取ります。独自のネットワークスタックを使う一部のプログラムでは、個別のプロキシ設定やTUNが必要になる場合があります。初回テストではルーティングルールをシンプルに保ち、基本接続を確認してから分流の要件を追加してください。

  3. 新しい接続を確立してログを確認する

    設定を変更したら古いページや接続を閉じ、新しいアクセスリクエストを送信します。接続できない場合は、その操作中に生成されたログを確認し、ドメイン解決、プロトコルハンドシェイク、転送パラメータ、システムプロキシの引き受けのどの段階で失敗したか判断します。一度に一つの変数だけを変更し、直後に再テストすると、どの設定が結果に影響したか分かります。

よくある操作上の問題

サブスクリプションの更新に失敗したら、まず何を確認しますか?

まずURLが完全か、端末のネットワークからそのURLへアクセスできるか確認します。その後、クライアントのログでネットワークエラーと内容の解析エラーを切り分けます。サブスクリプションの問題を解決するまでは、ノードを何度も切り替える必要はありません。

サブスクリプションの取り込み手順を見る

システムプロキシを有効にしても、一部のプログラムに通信がないのはなぜですか?

まず、そのプログラムがシステムプロキシに従うか確認します。独自のネットワークスタックを使用している場合は、プログラム独自のプロキシ設定を確認するか、現在の端末環境でTUNが適しているか検討してください。

接続設定を見る

ルーティングモードを変更しても結果が変わらないのはなぜですか?

古い接続では以前の経路が使われ続けることがあります。対象プログラムの既存接続を閉じてリクエストを再送信し、新しいログで変更後のルールに一致していることを確認してください。

ルーティングの章を読む

デスクトップとAndroidでは同じクライアントを選ぶべきですか?

デスクトップではv2rayNを使用し、Androidではv2rayNGまたはv2flyNGを選べます。サブスクリプションの内容は同じにできますが、クライアントによって画面の位置やカーネルファミリーが異なる場合があります。

クライアント一覧を見る
エコシステムの背景

Project V、V2Fly、XrayとGUIクライアントの関係

カーネル、クライアント、サブスクリプションの境界を理解すると、機能の出どころを正しく判断できます。GUIは設定と管理を担い、カーネルは実際のネットワーク処理を担当します。サブスクリプションは、クライアントがローカル設定へ変換できる接続パラメータの集合を提供します。

Project Vはプロトコルとツールのエコシステムの出発点

Project Vは、プロキシプロトコル、伝送方式、ルーティングルール、設定構造を中心とするオープンソースエコシステムを形成しました。VMessやVLESSなどのプロトコル名は接続設定の一部です。TCP、WebSocket、gRPCなどの伝送方式がデータを運び、routingルールがどのアウトバウンドへ渡すかを決めます。クライアントはこれらの項目を操作可能な画面にまとめますが、基礎となる考え方は同じ設定モデルに基づいています。

そのため、「クライアント名」と「プロトコル名」は置き換えられません。v2rayN、v2rayNG、v2flyNGはユーザーが直接操作するGUIクライアントです。VMess、VLESS、Trojanはノードパラメータに現れるプロトコルの種類です。V2FlyとXrayは設定を実行するカーネルファミリーにあたります。接続トラブルでは、まずどの層に問題があるかを見極めるほうが、いきなり再インストールするより効果的です。

V2FlyとXrayは近い設定思想を採用

V2FlyはProject Vのコミュニティ保守路線を引き継ぎ、プロトコル実装、トランスポート層、ルーティング、インバウンドとアウトバウンドの構造を継続的に発展させています。Xrayは近い設定モデルを基盤に独自の機能群を発展させてきました。どちらも一般的なサブスクリプションノードを処理できますが、対応するプロトコル項目、伝送オプション、新機能が常に一致するわけではありません。提供元が必要なカーネルを指定している場合は、その要件に合わせてクライアントとカーネルを選び、項目の非互換をサブスクリプションの無効と誤認しないようにしてください。

ルーティング設定におけるインバウンド、アウトバウンド、ルール照合は、両カーネルファミリーを理解する共通の基礎です。インバウンドはローカルアプリが通信をカーネルへ渡す方法、アウトバウンドはどの接続方式で通信を外へ出すかを示し、routingがその間で選択を行います。GUIクライアントは多くのJSON項目を隠していますが、詳細設定のシステムプロキシ、TUN、ルーティングルール、DNS項目は最終的にこれらの構造へ対応します。

3つのクライアントは異なるプラットフォームとカーネル方針に対応

v2rayNはWindows、macOS、Linux向けのデスクトップクライアントで、複数のサブスクリプション管理、システムプロキシの切り替え、ルーティングルールの編集、詳細ログの確認に適しています。v2rayNGはAndroid端末向けで、通常はXrayカーネルと組み合わせて使用し、モバイル通信、VPNによる引き受け、サブスクリプションリストを中心に構成されています。v2flyNGもAndroid端末向けですが、V2Flyカーネルの方針を採用しており、特定のカーネルや設定要件がある場合の選択肢になります。

クライアント間で画面を完全にそろえる必要はありません。重要なのは、サブスクリプションの提供元、ノードパラメータ、ルーティング先をそろえ、各クライアントで同じ機能がどこにあるか理解することです。たとえばデスクトップではアプリの接続方法を「システムプロキシ」で指定するのが一般的ですが、Androidではシステムが提供するVPNインターフェースで通信を引き受けます。入口は異なっても、目的は対象リクエストをローカルカーネルへ送ることです。

オープンソースのプロトコルとコミュニティ保守により機能は継続的に変化

これらのクライアントとカーネルはオープンソースで保守され、機能の議論、バグ修正、互換性の調整はさまざまなコミュニティ参加者によって進められています。公開された保守体制により、技術者は設定生成の仕組みを理解しやすく、プロトコル実装やプラットフォーム対応も継続的に進化します。実際の利用では、クライアントとカーネルの互換性にも注意が必要です。特に新しいプロトコル項目、伝送方式、OSのネットワークインターフェースが変わる場合は確認してください。

クライアントを更新する前に、現在のサブスクリプション名、プロキシモード、ルーティング設定、TUNの状態を記録しておくと安心です。更新後は同じ順序で設定を確認し、明確な接続テストを一度行ってログを確認します。新旧の画面でメニュー位置が変わっている場合は、古いスクリーンショットだけを頼りにボタンを探すのではなく、機能名と設定の意味を手がかりにしてください。長期的な管理に向いており、画面変更による誤操作も減らせます。

v2rayNをダウンロード