ヘルプ / よくある質問
v2rayNのよくある質問とトラブルシューティング
クライアント選び、サブスクリプションの追加から接続トラブルまで、症状に合った設定項目を確認できます。各回答では、確認の順番と照合すべき設定項目を説明します。
01 / 基礎知識
クライアント、コア、プロトコルの違い
設定の管理はGUI、接続処理はコアが担当します。それぞれの役割を確認し、問題が起きている箇所を特定しましょう。
v2rayN、V2Ray、Xrayの違いは?
v2rayNは、サーバー一覧やサブスクリプション、プロキシ設定を管理するデスクトップ向けGUIクライアントです。V2Rayは通常、Project Vのエコシステムやそのプロキシツールを指し、Xrayはクライアントから利用できるコアの一つです。GUIとコアはそれぞれ役割が異なります。v2rayNでサーバーを選択してルーティングを設定した後、実際の接続処理は選択したコアが行います。トラブル時は、GUIの設定、コアの起動、サーバーへの接続のどこで問題が起きているかを切り分けましょう。
Windows、macOS、Linux、Androidではどのクライアントを選べばよいですか?
Windows、macOS、Linuxでは、まずv2rayNを検討し、OSとプロセッサのアーキテクチャに合ったインストーラーを選びます。Androidでは、Xrayコアを使うv2rayNGを選べます。V2Flyコアを使うAndroidクライアントが必要な場合は、v2flyNGを確認してください。クライアントをインストールしてもサーバー設定は不要になりません。利用可能なサブスクリプションを追加するか、サーバー提供元のパラメーターを手動で入力してください。ダウンロードページでは4つのプラットフォーム別に案内しています。
VMess、VLESSとトランスポート層セキュリティの関係は?
VMessとVLESSはサーバー設定で選ぶプロトコルです。一方、トランスポート層セキュリティは別の設定項目で、サーバー側と一致させる必要があります。ノードを追加した後は、プロトコル名だけで接続設定が正しいと判断せず、アドレス、ポート、ユーザーID、トランスポートプロトコル、トランスポート層セキュリティを確認してください。VLESSノードでREALITYを使う場合は、サーバー側の情報に従ってSNI、Fingerprint、PublicKey、ShortIdなども入力します。
XrayとV2Flyのコアは自由に入れ替えられますか?
ノード名だけを見てコアを入れ替えることはできません。XrayとV2Flyには共通するエコシステムの背景がありますが、対応機能や設定項目は完全には一致しません。たとえばREALITYを使う設定では、クライアントで選択中のコアが必要な機能に対応しているか、事前に確認してください。コアを変更した後にノードが起動しない場合は、クライアントのログで未対応の項目や解析エラーを確認し、サーバー設定と照らし合わせて適切なコアを選び直します。複数の設定を同時に変更するのは避けてください。
02 / インストールと設定
インストーラー、サブスクリプション、サーバー設定
追加に失敗した場合は、まずリンクの種類を確認します。サーバーを手動で追加する際は、サーバー提供元のパラメーターに従ってください。
Android APKはarm64とuniversalのどちらを選べばよいですか?
比較的新しいAndroidスマートフォンの多くは64ビットARMプロセッサを搭載しているため、まずarm64を選びます。端末のアーキテクチャがわからない場合や、arm64版をインストールできない場合は、universal版を選んでください。APKのアーキテクチャはアプリが端末で動作するかどうかに関わるもので、サブスクリプションの内容やノードのプロトコルには影響しません。それでもインストールできない場合は、OSのバージョンと端末の空き容量を確認し、v2rayNGまたはv2flyNGに対応したAPKをダウンロードしたか確認してください。
v2rayNでサブスクリプションURLを追加できない場合、まず何を確認しますか?
コピーしたものが個別ノードの共有リンクではなく、サブスクリプションURLであることを確認し、URLの前後に空白が入っていないか確認します。v2rayNのサブスクリプショングループ設定にURLを追加して保存し、サブスクリプションを更新してください。サーバー編集画面のアドレス欄にURLを貼り付けないようにします。取得に失敗する場合は、まずブラウザーでURLにアクセスできるか確認し、次にクライアントのログでリクエストエラーを確認してください。サブスクリプションの形式を認識できない場合は、提供元に対応形式を問い合わせましょう。
VLESSサーバーを手動で追加する際に確認すべき項目は?
v2rayNのサーバー編集画面を開き、まずサーバー側の情報に従ってアドレス、ポート、ユーザーIDを入力し、フロー制御、暗号化方式、トランスポートプロトコル、トランスポート層セキュリティを確認します。サーバーでREALITYが有効な場合は、SNI、Fingerprint、PublicKey、ShortIdも一つずつ入力してください。これらの項目を推測で補うことはできません。保存したら該当サーバーを選択し、システムプロキシまたは必要なモードを有効にします。設定が一致しない場合は、サーバーから提供された元の設定と項目ごとに照合してください。
v2rayNのサブスクリプション更新に失敗しても、以前のノードが残っている場合は?
以前のノードが表示されているのは、古い一覧がローカルに保存されているためで、今回の更新が成功したことを意味しません。まずサブスクリプショングループのURLが期限切れでないか、現在のネットワークからアクセスできるか確認します。次に更新時のメッセージとログを確認し、接続タイムアウト、アクセス拒否、内容の解析失敗を切り分けてください。古いグループはすぐに削除しないでください。ブラウザーからURLにアクセスできるのにクライアントで解析できない場合は、返される内容がクライアント対応の形式か、サブスクリプション提供元に確認しましょう。
03 / 使い方
プロキシモード、ルーティング、DNS
まず通信がどのようにクライアントへ入るかを確認し、次にルーティングルールと名前解決を調べます。別々の設定を同じモードとして扱わないようにしましょう。
v2rayNでシステムプロキシを有効にするには?
まずサーバー一覧から対象のノードを選び、クライアントのコアが起動していることを確認します。次にv2rayNのシステムプロキシメニューから、用途に合ったプロキシ状態を選択してください。システムプロキシを利用するのは、主にOSのプロキシ設定に従うアプリです。すべてのプログラムが自動的にクライアント経由になるわけではありません。切り替え後はブラウザーで動作を確認します。特定のアプリが直接接続する場合は、そのアプリ独自のプロキシ設定を確認し、必要に応じてTUNモードを検討してください。
v2rayNのTUNモードで権限不足と表示された場合の対処法は?
TUNは仮想ネットワークインターフェースを作成するため、通常のシステムプロキシより高い権限が必要になる場合があります。まずクライアントの権限に関する案内を読み、使用中のOSの要件に従って権限を付与するか、適切な権限でクライアントを起動してから、TUNを再度有効にしてください。それでも失敗する場合は、ほかの仮想ネットワークツールがインターフェースを使用していないか確認し、クライアントログで具体的なエラーを調べます。TUNとシステムプロキシは別の設定です。ブラウザーだけをプロキシ経由にする場合は、まずシステムプロキシでノードを確認できます。
ルーティングルールとグローバルプロキシはどう使い分けますか?
ドメインやアドレスで通信を振り分ける日常的な用途には、まずルールモードを使います。ノード自体に接続できるか確認したい場合は、一時的にグローバルプロキシへ切り替えて比較してください。グローバルプロキシではルーティングルールによる影響を抑えられますが、サーバー設定の誤りは修正されません。ルールモードで特定のサイトに問題がある場合は、適用されたルールとその順序を確認し、通信が最終的にプロキシ、直接接続、ブロックのどれになるかを調べてから、該当ルールを変更します。テスト後は用途に合ったモードに戻してください。
DNSとFakeDNSは両方有効にする必要がありますか?
必ずしも必要ではありません。DNS設定では、ドメイン名の名前解決方法と上流DNSを指定します。FakeDNSは仮想アドレスを先に返し、トラフィックのスニッフィングと組み合わせてドメイン情報を復元する機能です。より多くの通信を取り込むTUN設定などで使われます。通常のシステムプロキシで名前解決できるなら、設定項目を増やすためだけにFakeDNSを有効にする必要はありません。有効化後にLAN内の機器や特定のアプリへアクセスできなくなった場合は、まずFakeDNSを無効にして比較し、上流DNS、スニッフィング、ルーティングの設定を確認してください。
04 / トラブルシューティング
タイムアウト、インターネットに接続できない、アプリが直接接続する
端末のネットワーク、サーバー接続、プロキシ状態、ルーティング、DNSの順に確認範囲を絞り、クライアントログも保存してください。
ノードのテストがタイムアウトする場合、どの順番で確認しますか?
まず端末のネットワークが正常であることを確認し、次にノードのアドレスとポート、サーバーが引き続き利用可能かを調べます。その後、プロトコル、ユーザーID、トランスポートプロトコル、トランスポート層セキュリティなどの項目を確認してください。特にサブスクリプション更新後に設定が変わっていないか注意します。テスト結果が示すのは、その接続試行の状態だけです。一度のタイムアウトだけで、ノード全体が使えないと判断しないでください。利用できるとわかっている別のノードでも比較し、すべてタイムアウトする場合は、コアの起動状態とクライアントログで最初に発生した接続エラーを確認します。
ノードは接続済みなのにブラウザーでWebページを開けない場合は?
まずv2rayNで対象ノードが選択されていること、コアが動作中であること、システムプロキシの状態が現在のブラウザーの使い方に合っていることを確認します。次に複数のドメインをテストし、すべてのサイトにアクセスできないのか、特定のサイトだけに問題があるのかを切り分けます。特定のサイトだけなら、まずルーティングとDNSを確認してください。すべてのページを開けない場合は、一時的にグローバルプロキシに切り替えて比較し、クライアントログに接続または名前解決のエラーがないか調べます。プロキシ、ルーティング、DNSを同時に変更すると原因を特定しにくくなるため、避けてください。
システムプロキシを有効にしても、特定のアプリがプロキシを経由しないのはなぜですか?
OSのプロキシ設定を参照しないアプリや、アプリ内で別のプロキシアドレスを設定しているケースがあります。まずブラウザーでシステムプロキシが機能しているか確認し、次に対象アプリのネットワーク設定を調べてください。アプリが直接接続にしか対応していない場合は、必要に応じてTUNモードを試します。ブラウザーもプロキシを経由しない場合は、v2rayNに戻り、システムプロキシとコアの動作状態を確認し、ほかのプログラムがOSのプロキシ設定を書き換えていないか調べてください。クライアントを終了した後は、システムプロキシが想定どおりの状態に戻っていることも確認しましょう。
接続が遅い、またはクライアントが突然終了した場合は、まず何を確認しますか?
速度が遅い場合は、ノード側と端末側の要因を切り分けます。同じネットワークで別のノードを試し、ルールモードとグローバルプロキシで結果を比較してください。その後、DNSの名前解決と、不要なTUNを誤って有効にしていないか確認します。クライアントが突然終了した場合は、発生直前の操作を記録し、再起動後にログを確認して、コアの起動失敗や設定の解析エラーがないか調べてください。設定は一度に一つだけ変更し、問題を再現する手順を残しましょう。体系的な切り分けが必要な場合は、トラブル診断ページもご覧ください。
続けてトラブルシューティング
症状から詳しい診断手順を確認
ログ、ノード、システムプロキシ、DNSを順に確認したい場合は、トラブル診断ページをご覧ください。よくある症状ごとに手順をまとめています。