V2Ray初心者向けFAQ 10選:サブスクリプション・ノード・コア・プロキシモードを解説

V2Ray初心者が気になるサブスクリプションとノードの違い、クライアントの選び方、XrayとV2Flyの違い、全般モードとルールモードの選択など、よくある質問10項目を簡潔に解説します。

この記事の概要

サブスクリプションURLを入手したものの、クライアント、ノード、プロキシモードの違いがまだよく分からない方に向けた内容です。まず設定の構成を把握し、デスクトップでのインポート手順に沿って接続します。最後にログを確認し、サブスクリプションの取得失敗、コアの起動失敗、アプリがプロキシを経由していないケースを切り分けます。ポート設定にはそれぞれ使用条件があります。例の数値をお使いの環境の既定値と決めつけないでください。

1. V2Ray、クライアント、コアの違いは?

クライアントは操作画面を提供し、コアは実際の接続を処理します。「V2Rayをインストールする」という言い方は、GUIクライアントの導入を指す場合も、プロキシコアのセットアップを指す場合もあります。初心者はまずクライアントを選び、サービス提供元から入手した設定をインポートすればよく、通常は空の設定ファイルからルールを作る必要はありません。

  • クライアント:v2rayN、v2rayNG、v2flyNGでは、ノード一覧、サブスクリプションのインポート、ログ、設定を操作できます。
  • コア:XrayやV2Flyのコアプログラムが設定を読み込み、プロトコル接続、ルーティング、DNSなどを処理します。
  • プロトコル:VMessやVLESSは接続プロトコルです。サブスクリプションサービスやシステムプロキシモードではありません。
  • トランスポートとセキュリティ層:TCP、WebSocket、TLSなどの設定で接続方式が決まります。サーバー側の設定と一致させる必要があります。

画面が開いていても、コアが起動しているとは限りません。コアが起動していても、ブラウザーがプロキシを経由しているとは限りません。「アプリの入口 → ローカルコア → リモートノード」の順に確認し、Webページが開かないからといってすぐにプロトコルを変更しないでください。

2. サブスクリプションURLとノードリンクは同じもの?

サブスクリプションは通常、複数のノードを取得・更新するためのURLです。ノードリンクは通常、1つの接続設定を表します。クライアントがサブスクリプションを更新すると、URLにアクセスして返された内容を解析し、グループ内のノードを更新します。サブスクリプション自体は接続済みのプロキシではありません。インポート後にノードを選択して接続を開始する必要があります。

受け取ったもの通常含まれる内容使用方法
サブスクリプションURLノード一覧を取得するURL。アクセス用トークンが含まれる場合があります。サブスクリプショングループに登録してから更新します。
ノード共有リンクvmess://、vless://などで始まる個別の設定クライアントのクリップボードからのインポート機能を使います。
QRコードサブスクリプションURLの場合も、個別のノードリンクの場合もあります。画像の形式だけで判断せず、内容の種類を確認します。
設定ファイルインバウンド、アウトバウンド、DNS、ルーティングなどが含まれる場合があります。対象のコアとインポート方法を確認します。通常のサブスクリプションURLとして貼り付けないでください。

3. パソコンとAndroidで使うクライアントは?

まず端末のプラットフォームに合ったものを選び、ノードで必要なコア機能を確認します。以下の「おすすめ」はデスクトップでの利用を想定したもので、プラットフォームをまたいだ性能ランキングではありません。インストール方法とシステム要件はダウンロードページを確認し、異なるプラットフォーム向けのパッケージを使い回さないでください。

v2rayN:デスクトップの設定

おすすめ

Windows、macOS、Linuxのデスクトップで使用できます。GUIからサブスクリプションを管理し、ノードを選択してコアのログを確認できます。システムプロキシや権限の設定は、プラットフォームごとに確認してください。

おすすめの用途:パソコンでサブスクリプションを管理し、ルーティングを調整して接続をトラブルシューティングする。

v2rayNG:AndroidとXray

Xrayコアを使用するAndroidクライアントです。VPNモードの開始にはシステムの許可が必要です。ノードでXray固有の機能を使う場合は、インストールされているコアが該当パラメーターに対応していることも確認してください。

おすすめの用途:Android端末でXrayに対応したノード設定を使う。

v2flyNG:AndroidとV2Fly

V2Flyコアを使用するAndroidクライアントです。提供元が指定するプロトコル、トランスポート、コアの要件に合わせて選び、ノード名だけで互換性を判断しないでください。

おすすめの用途:V2Flyとの互換性を確認済みの設定をAndroid端末で使う。

クライアントは設定を管理するもので、使えるサブスクリプションを自動で提供するわけではありません。インストール後にノード一覧が空でも、まだ設定をインポートしていないだけの場合があります。それだけでインストール失敗と判断しないでください。

4. XrayとV2Fly、どちらのコアを選ぶ?

名前から速さを推測せず、ノードが必要とする機能で選びます。両者には共通の技術的なルーツがありますが、機能や設定形式にはすでに違いがあります。クライアントにプロトコル名が表示されても、どのコア・バージョンでもそのノードが動くとは限りません。

  • REALITYまたはxtls-rprx-visionを使用:対応機能を備えたXrayコアと対応クライアントを使ってください。V2Flyコアに置き換えて動かすことはできません。
  • VMess + WebSocket + TLS:どちらのコアも関連機能に対応していますが、サーバー側の要件、フィールド形式、クライアントの変換機能を確認してください。
  • 設定がすでに使えている:まず現在のコアをそのまま使います。「未対応のパラメーター」など明確なエラーが出た場合に機能要件を調べ、接続が正常な間は複数の項目を同時に変更しないでください。
  • カスタムJSON:どのコア向けのファイルか確認してください。フィールド名が同じでも、値や動作が完全に一致するとは限りません。

v2rayNでは、「設定」→「パラメーター設定」で、現在の画面にあるコア関連の項目を確認できます。ノードの編集画面と起動ログも併せて、実際に使われているコアを確認してください。画面のバージョンによってコア選択項目の場所は異なります。ダウンロードフォルダー内のファイル名を変更しただけで「コアを切り替えた」と判断しないでください。プロトコルの概要はプロトコルの詳しい解説をご覧ください。

5. VMessとVLESSで手動設定が必要な項目は?

サブスクリプションを正常にインポートできている場合は、まずノードの項目を変更しないでください。VMessとVLESSでは認証方式が異なり、プロトコルの選択肢を切り替えるだけでは変換できません。VLESS自体には通信を暗号化する機能がありません。TLSやREALITYなどのセキュリティ層を使うかどうかは、サーバー側の設定と合わせて判断してください。

設定項目確認する内容よくある誤設定
サーバーアドレスとポート提供元が指定するホスト名とポートを使用するすべてのノードのポートを443に変更する
ユーザーIDとプロトコルの項目認証情報は元の設定どおりに保つVMessの設定をそのままVLESSに切り替える
WebSocketのパスとHostパス、大文字・小文字、リクエストヘッダーをサーバー側の指定に合わせるパスはすべて/wsだと思い込む
TLSのserverName / SNIサーバー証明書とサーバー側の設定に合わせるアクセスできるWebサイトのドメインを適当に入力する
REALITYのパラメーター公開鍵、shortId、serverName、flowの要件を確認するサーバーアドレスだけをコピーして、他の項目を見落とす

証明書エラーを「証明書の検証をスキップ」の恒常的な有効化で解決しないでください。まずシステム時刻、ノードアドレス、serverNameを確認し、サブスクリプションの更新が必要か調べます。パラメーターが不足している場合は、別のノードを参考に補完せず、完全な設定を提供元に問い合わせてください。

6. ポート番号とローカルプロキシアドレスの見方

ローカルの待ち受けポートとリモートサーバーのポートは別のものです。まず、よく使われる3つの番号を区別しましょう。10808はこのセクションで使うローカルポートの例であり、すべてのクライアント共通の既定値ではありません。443と53は関連するネットワークサービスでよく使われるポートですが、すべての通信をこれらのポートに変更すべきという意味ではありません。

10808
ローカルSOCKS待ち受けポートの例
443
HTTPSでよく使われるサービスポート
53
従来のDNSでよく使われるサービスポート

以下のカード2つは、「ローカルのインバウンドを2つ個別に設定する」場合の例です。設定で該当する待ち受けが実際に構成されている場合に限り、アプリにこの値を入力してください。HTTPとSOCKSを1つの混合ポートで受け付ける設定では、画面に表示された同じポートを使います。別のポートを推測して入力しないでください。

ローカルSOCKSの例

サーバー
127.0.0.1
ポート
10808
プロトコル
SOCKS5
適用範囲
この端末のローカルループバック

このSOCKS待ち受けを有効にした設定でのみ使用できます。リモートでのドメイン解決には、アプリ側の対応も必要です。

ローカルHTTPの例

サーバー
127.0.0.1
ポート
10809
プロトコル
HTTPプロキシ
有効にする条件
コアがこのHTTPインバウンドで待ち受けている

これはHTTPインバウンドを個別に設定する場合の例です。すべてのクライアントで10809が自動的に有効になるわけではありません。

別の端末からパソコンのプロキシに接続するために127.0.0.1を入力しないでください。このアドレスは、入力した端末自身を指します。初期設定ではローカルからのアクセスのみを許可し、Webページの問題を解決するためにLANからの接続を安易に許可しないでください。

7. システムプロキシ、全般モード、ルールモードの違い

システムプロキシはアプリがクライアントに接続する入口を決め、ルーティングルールは接続後のリクエストの転送先を決めます。この2つは別の設定です。システムプロキシを有効にしても、すべてのプログラムがそれに従うとは限りません。ルーティングを全般モードにしても、プロキシをまったく使っていないプログラムの通信が自動的に取り込まれるわけではありません。

設定の層解決すること初回利用時の確認方法
システムプロキシシステム設定に従うアプリをローカルプロキシに接続するv2rayNのトレイメニュー「システムプロキシ」→「システムプロキシを自動設定」
ルールベースのルーティングドメインやIPなどの条件に応じて、プロキシ、直接接続、ブロックを選択するルーティング設定を開き、選択中のルールセットと照合順を確認する
全般プロキシルーティングこのルーティングの対象となるリクエストをすべてプロキシのアウトバウンドに送る短時間の比較テストに使い、システム全体を制御するスイッチとして扱わない
AndroidのVPNモードシステムのVPNインターフェースを通してアプリの通信を受け取るv2rayNGで接続を開始した後、システムの許可とアプリごとの対象範囲を確認する

普段はクライアントが用意する適切なルールを使い、必要に応じてログを見ながら特定のドメインを調整します。同じWebサイトが全般ルーティングでは開き、ルールルーティングでは開かない場合は、すぐにソフトを再インストールせず、適用されたルールとDNSの結果を確認してください。TUNモードやVPNモードでもルーティングの確認は必要です。アプリごとの設定で対象プログラムが除外されている場合もあります。

8. ノードを選択すれば接続成功?

いいえ。ノードの選択はアウトバウンド設定を指定しただけです。遅延テスト、Webページへの実アクセス、DNSクエリの確認では、それぞれ異なる経路を調べます。テストで時間が表示されても、対象サイト、UDP、すべてのアプリが正常に動くとは限りません。

  1. コアの起動を確認:ログに「address already in use」などのポート使用中エラーや、設定項目を認識できないというエラーがないか確認します。
  2. アプリの入口を確認:デスクトップのブラウザーはシステムプロキシを使うか、ローカルプロキシを明示的に設定します。AndroidではVPNが起動しており、対象アプリが除外されていないことを確認します。
  3. 実際のリクエストを確認:テストしたいサイトを開き、該当する接続がログに記録されるか確認します。ログの詳細が足りない場合は、一時的にログレベルを上げ、テスト後に元に戻してください。
  4. DNSを確認:ログにドメイン名の解決エラーが表示されたら、まずDNS設定とサーバーへの到達性を確認します。ノードを変更するだけでは、ローカルの名前解決の問題が解決しない場合があります。

ローカルのSOCKS5待ち受けが127.0.0.1:10808で、システムにcurlがインストールされていることを確認したうえで、以下のコマンドを使ってプロキシ経由のリクエストを試せます。このリクエストだけがSOCKSプロキシを経由し、接続先ドメインの解決もプロキシ側で行われます。他のアプリにプロキシ設定を適用するものではありません。

curl --connect-timeout 10 --max-time 20 --socks5-hostname 127.0.0.1:10808 -I https://v2rayopen.com/

ローカルポートが異なる場合は、まずコマンド内のポート番号を置き換えてください。接続拒否が発生したら、最初にローカルの待ち受けを確認します。タイムアウトはリモート経路の問題も考えられます。HTTPレスポンスを受け取れたとしても、その1回のリクエストに応答があったことを示すだけで、すべてのサイトが使える証明にはなりません。

9. 初めてサブスクリプションをインポートする手順

ここではv2rayNのデスクトップ画面を例に説明します。メニュー名はバージョンによって多少異なる場合があります。「グループ作成 → URL保存 → 更新 → ノード選択 → 入口設定」の順に進めてください。初回のトラブルシューティングでは通常のシステムプロキシを使い、複数の通信制御方式を同時に有効にしないでください。

  1. インストールパッケージを選ぶ

    インストールパッケージのページで、Windows、macOS、Linuxとプロセッサーのアーキテクチャに合ったファイルを選びます。各OSの説明に従ってインストールまたは解凍し、起動してください。

  2. サブスクリプションを保存する

    「サブスクリプショングループ」→「サブスクリプショングループの設定」を開き、グループを追加します。メモとサブスクリプションURLを入力して保存してください。単一ノードのvless://リンクをサブスクリプションURLに入力しないでください。

  3. グループを更新する

    「サブスクリプショングループ」メニューから、プロキシを経由しない更新操作を選びます。一般的な表記は「すべてのサブスクリプションを更新(プロキシを経由しない)」です。更新結果を確認してから、一覧にノードが表示されるか確認します。

  4. 使用するノードを設定する

    一覧から対象のノードを選び、右クリックメニューの「アクティブサーバーに設定」で有効にします。画面下部のログを確認し、コアが正常に起動したことを確認してください。リストでハイライトされているだけで有効になったと判断しないでください。

  5. アプリの入口を有効にする

    Windowsでは通常、トレイメニューの「システムプロキシ」→「システムプロキシを自動設定」を選びます。他のデスクトップ環境ではインストール手順に従ってシステムプロキシの権限を確認し、ブラウザーから実際にリクエストを送ってください。

サブスクリプションURLへのアクセスにプロキシが必要で、利用可能なプロキシもすでにある場合に限り、プロキシ経由の更新に切り替えてください。使えるノードがない状態でプロキシ経由の更新を選ぶと、「接続設定を取得するために、先に接続が必要」という状況になりかねません。更新に成功してもサービスの利用枠が有効とは限らないため、提供元のアカウント状態も確認してください。

10. 更新失敗、Webページが開かない、別端末で使う場合の対処

まず症状から問題のある層を特定し、一度に変更する項目は1つにします。問い合わせる際はクライアント名、コアの起動エラー、どの手順で失敗したかを記録してください。「使えない」とだけ伝えたり、サブスクリプションURL全体が写った画面をアップロードしたりしないでください。

サブスクリプション更新後にノードが1つも表示されないのはなぜ?

まずサブスクリプションURLがすべてコピーされているか、余計な空白が入っていないかを確認し、更新結果を見ます。HTTP 401や403が返る場合は、認証情報や提供元のアクセス制限を確認してください。ログイン画面、説明ページ、非対応の内容が返されている場合も、解析結果が空になることがあります。URLの有効性を回復したら、「サブスクリプショングループ」から更新します。同じグループを何度も作成しないでください。

ノードの遅延テストは成功するのにブラウザーで開けない場合、何を確認すればいい?

まずブラウザーがシステムプロキシに従っているかを確認し、次にコアのログでローカルポートの競合、TLS、DNSのエラーを確認します。プロキシを明示したリクエストとブラウザーを一時的に比較してください。前者が成功して後者が失敗する場合は、ノードのユーザーIDを変更する前に、ブラウザー独自のプロキシ設定やシステムプロキシの入口を調べます。

パソコンとスマートフォンで同じサブスクリプションを使えば、設定も自動で同期される?

通常、それぞれの端末が取得するのはサブスクリプションで提供されたノード情報のみです。ローカルのルーティング、DNS、システムプロキシ、Androidのアプリごとの設定は自動で同期されません。v2rayNとv2rayNGにそれぞれインポートし、各項目を個別に確認してください。また、提供元が同時接続できる端末数を制限していないか、事前に確認しましょう。

クライアントを終了したらWebページも開けなくなった場合は?

まず、ローカルポートを指すシステムプロキシ設定が残っていないか確認します。v2rayNを再び開き、トレイの「システムプロキシ」から「システムプロキシをクリア」を選びます。プロキシを手動で設定した場合は、システムのネットワーク設定で元の値に戻してください。会社や学校が管理する端末では、既存のプロキシポリシーを勝手に削除しないでください。

v2rayN をダウンロード4つのプラットフォーム向けパッケージを確認