V2Rayヘルプセンター

クライアント設定とよくある質問

v2rayN、v2rayNG、v2flyNGのインストール、サブスクリプション管理、接続トラブルを解説します。まず通信の取り込み方法を確認し、次にルーティングとサーバー側の設定を確認しましょう。変更は一度に一つずつ行ってください。

基本知識

クライアントは設定を管理し、コアは通信を処理します。まずプロトコル、通信の取り込み、ルーティングの役割を把握し、端末に合った組み合わせを選びましょう。

v2rayN、v2rayNG、v2flyNGの選び方

v2rayNはWindows、macOS、Linuxのデスクトップ環境で使え、サブスクリプション、システムプロキシ、ルーティングルールをまとめて管理できます。v2rayNGはAndroid向けで、Xrayコアを採用しており、VLESSやREALITYなどの設定に適しています。v2flyNGもAndroid向けで、V2Flyコアを採用した別の選択肢です。選ぶ際は、まずOSを確認し、サブスクリプションが必要とするプロトコル、通信方式、コアの機能に対応しているかを確かめましょう。アプリ名が似ていても、設定をそのまま完全に使い回せるとは限りません。現在の設定で問題なく使えているなら、名前が違うというだけで移行する必要はありません。移行前にはサブスクリプションURLを保存し、独自ルールを記録しておきましょう。

クライアント、コア、プロトコル、サブスクリプションの役割は?

v2rayNなどのクライアントは、設定のインポート、サーバー管理、接続開始を行うGUIです。実際の通信処理はXrayやV2Flyのコアが担います。VMess、VLESS、Trojan、Shadowsocksはプロキシプロトコルで、通信方式や通信の保護設定によって接続の運び方と保護方法が決まります。サブスクリプションは設定をまとめて配布するためのもので、更新に伴ってサーバー一覧も変更されることがあります。トラブル時は問題の箇所を切り分けましょう。一覧が空ならサブスクリプション、起動に失敗するならコア、特定の設定だけ接続できないならプロトコルのパラメーターを確認します。インポートに成功しても、内容を取得して解析できたというだけで、すべてのサーバーに接続できるとは限りません。

REALITYとVLESSは同じプロトコルですか?

VLESSはプロキシプロトコル、REALITYはXrayがサポートする通信保護方式で、役割の階層が異なります。一般的な設定ではVLESSとREALITYを組み合わせますが、通信方式、サーバー名、公開鍵、ショートID、フロー制御などのパラメーターも一致させる必要があります。具体的な項目はサーバー側の設定に従ってください。クライアントにVLESSの選択肢があっても、現在のコアが設定内のREALITY機能すべてに対応しているとは限りません。認識できない項目や起動エラーが出た場合は、まずコアの種類とクライアントの対応範囲を確認し、リンクが完全かどうかを調べましょう。公開鍵を削除したりサーバー名を変更したりして接続を試すのは避けてください。

システムプロキシ、グローバルルーティング、TUNモードの違いは?

v2rayNのシステムプロキシは、OSのプロキシ設定に従うアプリをローカルプロキシに接続します。ルーティングルールは、取り込まれた通信をプロキシ経由にするか直接接続にするかを決めます。グローバルルーティングは通常、コアに届いた通信をプロキシ側へ送る設定で、端末全体の通信を自動的に取り込むものではありません。TUNは仮想ネットワークインターフェースを使って、より多くのアプリの通信を取り込みますが、ルーティング、除外設定、DNSの影響を受けます。AndroidクライアントのVPNモードも端末の通信を取り込むための機能であり、商用VPNサービスのアカウントとは異なります。設定時は、まずアプリの通信がクライアントに届いているかを確認してから、ルールどおりの出口になっているかを調べましょう。通信の取り込みと振り分けを混同しないことが大切です。

インストールと設定

インストールファイルはOSとアーキテクチャに合わせて選び、設定はコアの対応機能に合わせましょう。サブスクリプションURLと個別の共有リンクは、それぞれ対応する方法でインポートしてください。

サブスクリプションURLをインポートできないときの確認項目

v2rayNでサブスクリプションを登録するには、サブスクリプショングループのURL欄に完全なURLを貼り付け、そのグループを更新します。個別の共有リンクは、対応するクリップボードからのインポート機能を使ってください。コピーした内容に空白、改行、説明文、チャットアプリが付けた句読点などが混ざっていないか、URLの有効期限が切れていないかを確認します。URLの応答がログイン画面やエラーページ、未対応の設定形式の場合、アクセスできてもサーバー一覧は作成されません。サブスクリプションURLにはアクセス情報が含まれる可能性があるため、見知らぬ変換サイトに入力しないでください。設定の提供元にクライアントの対応状況を確認し、ダウンロード失敗と解析失敗を切り分けられるようエラーメッセージを保存しておきましょう。

v2rayNのDesktop版とWPF版、どちらを選ぶ?

v2rayN Desktop版は新世代のクロスプラットフォームUIを採用し、WPF版はWindows向けの従来型UIです。初めてインストールする場合は、まずDesktop版を検討するとよいでしょう。WPF版に慣れている場合や特定の画面操作に依存している場合は、移行を決める前に両バージョンの機能を確認してください。インストール前にOSとプロセッサーの要件を確認し、実行環境の依存関係はインストーラーの案内に従って処理します。バージョン間で移行する際は、サブスクリプショングループと独自設定を事前にバックアップし、2つのインスタンスが同じローカル待受ポートを同時に使わないようにしてください。起動に失敗した場合はエラーの内容を記録し、権限と依存関係を確認しましょう。既存のフォルダーをそのまま上書きしたり、異なるバージョンのプログラムファイルを混在させたりするのは避けてください。

Android版のarm64とuniversal、どちらを選ぶ?

v2rayNGとv2flyNGのarm64版は、64ビットARM環境の端末向けで、ファイルサイズが小さい傾向があります。universal版は複数のプロセッサーアーキテクチャに対応しており、アーキテクチャを確認できない場合や、別のアーキテクチャとの互換性が必要な場合に適しています。比較的新しい一般的なスマートフォンならarm64を選べることが多いものの、プロセッサーが64ビット対応でも、OSが64ビットモードで動作しているとは限りません。端末のシステム情報を確認してください。解析失敗や非対応のメッセージが出た場合は、まずOSのバージョン要件とアーキテクチャを確認し、必要に応じてuniversal版を試します。アプリ更新時は署名の互換性も必要です。署名の競合が表示されたら、設定をバックアップしてインストール元を確認し、設定を失わないよう安易にアンインストールしないでください。

TUNが起動しない、または権限不足と表示される場合の対処法

v2rayNのTUNモードには、OSやクライアントのバージョンに応じて、管理者権限、システムネットワーク拡張の許可、または仮想インターフェース用コンポーネントが必要になることがあります。使用中のバージョンの説明に従って許可を設定し、ログにインターフェースの作成失敗、ルートの設定失敗、ポート競合などが記録されていないか確認してください。Androidでv2rayNGのVPNモードを使う場合は、システムの接続許可を確認します。別のアプリがVPNサービスを使用中なら、先に停止してください。権限エラーが出たからといって、システムのセキュリティ機能を無効にするのは避けましょう。変更前に現在のモードを記録し、競合項目を一度に一つずつ解消します。テスト後は、不要になった通信の取り込み方法を無効にして、複数の機能が同じ通信を取り込まないようにしてください。

使い方のヒント

ルーティングの切り替え、サブスクリプションの管理、バックグラウンド動作はそれぞれ別の設定です。使える設定とテスト結果を残し、複数の項目を同時に変えないほうが原因を特定しやすくなります。

中国本土をバイパスする設定とグローバルルーティング、どちらを選ぶ?

v2rayNの「中国本土をバイパス」プリセットは通常、ドメインとIPのルールに基づいて、中国本土のアドレスに一致する通信を直接接続にし、それ以外の通信をルールに従って処理します。実際の動作は、ルールの内容、評価順、ルールデータによって異なります。グローバルルーティングは、プロキシの出口を短時間で確認したい場合や、すべての通信を同じ出口にしたいアプリで役立ちますが、本来は直接接続できる通信まで迂回させることがあります。普段はネットワーク環境に合った振り分けプリセットを選び、例外が必要なドメインには明示的なルールを追加するとよいでしょう。切り替え後は既存の接続が以前の出口を使い続けることがあるため、新しい接続でテストしてください。ルーティングが処理するのはコアに届いた通信だけであり、システムプロキシやTUNによる取り込みの代わりにはなりません。

サブスクリプションを更新すると、手動で変更したサーバー設定は上書きされる?

v2rayNやAndroidクライアントでは、サブスクリプショングループは通常、リモート側の内容を反映する一覧として扱われます。更新時に項目が再作成されることがあるため、サブスクリプション内のアドレス、メモ、プロトコル設定を直接変更しても保持されない場合があります。長期的に管理したい設定は、クライアントが対応していれば独立した手動グループにコピーしてから編集してください。ルーティングルール、アプリごとの振り分け、サブスクリプションの項目は別々の設定層なので、それぞれバックアップします。更新前後は一覧の件数だけでなく、項目名や設定内容の変化も比較しましょう。設定の提供元がパラメーターを変更すると、以前の項目が使えなくなることがあります。旧設定を比較用に残しておくことはできますが、以前のパラメーターを引き続き使えるとは限りません。

v2rayNGがバックグラウンドで切断される、または電池の消費が増えた場合の対処法

v2rayNGがバックグラウンドで切断される場合は、まずシステムの電池最適化、バックグラウンド動作の権限、端末メーカー独自のアプリ管理設定を確認してください。アプリがシステムに終了されていると確認できた場合に限り、必要に応じてバックグラウンド動作を許可します。電池消費が増えた場合は、クライアントが大量の通信を処理し続けているのか、ネットワークの再接続を繰り返しているのか、他のアプリが頻繁に端末を起動しているのかを切り分けましょう。システムの電池使用量を確認し、利用時間と通信量が近い条件で比較してください。通知欄に常時表示されていることだけで、電池消費の異常とは判断できません。「常時接続VPN」や「VPNを経由しない接続をブロック」が有効な場合、クライアントを停止するとネットワークに影響することがあります。設定を変える前に通信遮断の保護効果を理解し、バックグラウンド動作と電池持ちのバランスを選んでください。

特定のアプリやWebサイトが想定した出口を使っているか確認する方法

v2rayNでは、接続ログ、アプリ独自のプロキシ設定、出口IPの確認を組み合わせて通信経路を判断できます。既に開いているテストページを閉じ、新しい接続を作成してから、対象ドメインに適用されるルーティングルールと照らし合わせてください。クライアントが起動中というだけでは、そのアプリがプロキシを使っている証明にはなりません。コマンドラインツール、開発ツール、一部のブラウザーは独自のプロキシ設定を持つため、それぞれ確認が必要です。出口IPの確認結果は、そのリクエストの経路だけを示すもので、すべてのドメインやDNSリクエストが同じ出口を使うとは限りません。Androidではアプリごとの振り分けにある対象リストと除外リストも確認しましょう。ログを共有して相談する前に、サブスクリプションURL、認証情報、個人アカウントを特定できる情報を削除してください。

トラブル対処

サブスクリプションの更新、コアの起動、サーバーへの接続、ドメインの名前解決はそれぞれ別の処理です。まずエラー内容を確認し、単一の設定、単一のアプリ、別のネットワークで比較しましょう。

これまで更新できていたサブスクリプションが更新できなくなった場合の対処法

v2rayNでサブスクリプションの更新に失敗したら、まず現在の一覧を残し、ネットワークリクエストの失敗か内容の解析失敗かを切り分けます。端末の時刻、ネットワークへのログインの要否、サブスクリプションの有効期限、提供元によるURL変更の有無を確認してください。クライアントに直接接続またはプロキシ経由で更新する選択肢がある場合は、利用可能な接続がある状態で比較テストします。まだ取得できていない設定に頼ってサブスクリプションを取得する事態を避けられます。証明書エラーが出た場合は時刻とURLを確認し、証明書の検証を無効にしないでください。複数のグループのうち一つだけ失敗するなら、そのサブスクリプションを優先して確認します。すべて失敗する場合は、ネットワーク、DNS、ローカルプロキシの状態を調べましょう。更新ボタンを何度も押しても、サーバー側の制限や内容形式の変更は解決できません。

サーバーのテストがタイムアウトしたら、設定が無効だと判断できる?

v2rayNやv2rayNGでタイムアウトと表示されても、今回のテストが制限時間内に完了しなかったことを示すだけで、設定が無効とは限りません。テストによってTCP接続だけを確認するものもあれば、実際にWebページへリクエストを送るものもあり、結果を同じようには扱えません。まず実際のリクエストでテストしてログを確認し、サーバーアドレス、ポート、端末の時刻、プロトコルのパラメーターを調べてください。特定の項目だけ異常なら、同じサブスクリプション内の別の項目と比較します。すべてタイムアウトする場合は、現在のネットワーク、DNS、コアの起動状態、ローカルポートを優先して確認してください。別のネットワークでも再テストすると、端末側とサーバー側の問題を切り分けやすくなります。暗号化方式をむやみに変更したり、セキュリティ検証を無効にしたりして、パラメーターの誤りを隠さないでください。

接続済みなのにWebページが開かない場合の確認方法

v2rayNGで接続中と表示されるのは、まずローカルサービスが起動したことを示します。サーバーとのハンドシェイク、ドメインの名前解決、Webサイトへのアクセスがすべて成功したという意味ではありません。ログに認証失敗、接続拒否、DNSタイムアウトがないかを確認し、よく使うサイトと特定のサイトを分けてテストしてください。Androidではアプリごとの振り分けリスト、デスクトップではブラウザー独自のプロキシ設定を確認します。カスタムDNS、TUN、複雑なルーティングを有効にしている場合は、現在の設定を記録したうえで、既知の動作する構成に一つずつ戻して比較しましょう。端末の時刻とネットワークのログイン画面も確認してください。原因を再現できなくならないよう、サーバー、DNS、ルーティングを同時に変えず、一度に一つだけ設定を変更します。

v2rayNのシステムプロキシが効かず、終了後にネット接続もできない場合の対処法

v2rayNのシステムプロキシが効かない場合は、まずコアが起動していることとローカル待受ポートが正しいことを確認し、OSのネットワーク設定にあるプロキシアドレスがクライアントの設定と一致しているか調べます。ブラウザー拡張、他のプロキシソフト、組織のポリシー、アプリ独自の設定がシステムプロキシを上書きしていることがあります。コマンドラインのプログラムも、システム設定を参照するとは限りません。終了後にネット接続できない場合、システムが停止済みのローカルプロキシを参照している可能性があります。クライアントを再度起動してシステムプロキシを解除し、OSの設定を確認してください。TUNを使っていた場合は、仮想インターフェースとルートが正常に復元されているかも調べます。会社や学校の管理対象端末ではポリシーを無理に変更せず、個人設定の残存と管理者による設定を区別してください。