ヘルプセンター · クライアントと接続の設定
V2Rayのよくある質問設定とトラブル対処
まず、問題がどの段階で起きているかを確認してから、該当する設定を見直しましょう。v2rayN、v2rayNG、v2flyNGについて解説します。メニュー名はクライアントのバージョンによって異なる場合があります。
クライアント、コア、インストーラー
基礎知識
V2Ray、コア、GUIクライアントの違いは?
設定画面と、実際に接続を処理するコアを分けて考えましょう。V2Rayは通常、Project Vに関連する技術やソフトウェアのエコシステムを指します。V2FlyとXrayは関連するコアの系統で、プロトコル、ルーティング、接続処理を担います。v2rayN、v2rayNG、v2flyNGは、設定のインポートやノードの選択、各種設定を行うためのGUIを提供します。画面に項目があっても、実行中のコアがその機能に対応しているとは限りません。互換性を調べる際は、クライアントのバージョン、実際に使われているコア、設定項目をあわせて確認し、クライアント名だけで判断しないでください。
デスクトップとAndroidでは、どのクライアントを選べばよいですか?
デスクトップではOSに合わせてv2rayNを選び、Androidではまずv2rayNGを検討し、コアとの互換性が必要ならv2flyNGも候補にしてください。v2rayNはWindows、macOS、Linuxに対応しています。v2rayNGはXrayコア、v2flyNGはV2Flyコアを使用します。2つのAndroidクライアントでは、対応する設定項目や更新頻度が異なる場合があります。特定のコア向け設定を、どの環境でも使える設定と考えないでください。すでにサブスクリプションを利用している場合は、提供元が指定するプロトコルとクライアント要件を確認してから選びましょう。クライアントを変更する前に必要な設定を保存し、インポート後はルーティングとDNSを確認してください。
クライアントをインストールした後、何を準備すればよいですか?
有効なサーバー設定、または対応するサブスクリプションURLが必要です。クライアントをインストールしただけでは接続できません。ノード設定には通常、アドレス、ポート、認証情報のほか、トランスポートやTLSなどの項目が含まれます。サブスクリプションURLを使うと、これらの設定をまとめて取得できます。インポート後は使用するノードを選び、アプリの用途に応じてシステムプロキシまたはTUNを有効にします。サブスクリプションURLにはアクセス用の認証情報が含まれる場合があるため、パスワードと同様に扱ってください。問い合わせの際はURL全体やQRコード、設定画面に表示された認証情報を共有せず、情報を伏せたエラー内容やログだけを提示しましょう。
arm64とuniversal、どちらのインストーラーを選べばよいですか?
端末がARM64で、OSも該当するアプリのアーキテクチャに対応していると確認できた場合は、arm64を選びましょう。確認できない場合はuniversalが候補になります。近年の主なAndroid端末は通常ARM64ですが、プロセッサが対応していても、OS側で必要な実行環境が利用できるとは限りません。古い端末やエミュレーターでは特に確認が必要です。universalパッケージには複数のアーキテクチャ向けコンポーネントが含まれるため、ファイルサイズが大きくなる傾向があります。対応範囲はパッケージの説明を確認してください。インストール時に解析エラーが発生した場合は、Androidのバージョン、ダウンロードの完了状況、既存アプリとの署名の競合も確認しましょう。アーキテクチャが原因とは限りません。
サブスクリプションの追加と通信の取り込み
導入・設定
サブスクリプションURLを追加できないとき、まず何を確認すればよいですか?
コピーしたものがサブスクリプションURLであり、ログインページや共有ページ、個別ノードの説明文ではないことを確認してください。前後の空白や改行を取り除き、サブスクリプションのグループにURLを追加して保存した後、そのグループを更新します。形式エラーが出る場合は、提供元が現在のクライアントで読み込める形式を提供しているか確認してください。Webページやログイン画面、空の応答はノード一覧として読み込めません。単一ノードの共有リンクは、クリップボードからのインポートなど、対応する方法で追加します。それでも失敗する場合は、エラーの全文と発生時刻を記録し、サブスクリプションの有効期限も確認してください。同じ期限切れURLを何度も貼り直しても解決しません。
Windows版v2rayNはデスクトップ版とWPF版のどちらを選べばよいですか?
初めて使う場合は、クロスプラットフォームのデスクトップ版を検討できます。従来のWindows向け画面に慣れている場合はWPF版が候補です。主な違いは画面の実装技術と実行環境の要件であり、名前が似ていてもすべての設定ファイルを共用できるわけではありません。インストール前にOSのアーキテクチャと、配布パッケージが必要とするランタイムを確認してください。起動時にコンポーネント不足が表示された場合は、エラーに応じた環境を追加し、ノードを何度も変更するのは避けましょう。移行時はクライアントのバックアップ・エクスポート機能を利用し、新しい画面でサブスクリプションのグループ、待ち受けポート、ルーティングを確認します。2つのプログラムを同じフォルダーに置いて上書きしながら使わないでください。
システムプロキシ、ルーティングモード、TUNはどう組み合わせればよいですか?
まずシステムプロキシで基本動作を確認し、必要に応じてTUNを有効にしましょう。システムプロキシは、OSの設定に従うアプリにローカルのプロキシポートを使わせます。一方、ルーティングルールは、コアに届いた接続をどのアウトバウンドへ送るか決めます。処理する段階が異なります。TUNは仮想ネットワークインターフェースを使って、より多くの通信を取り込みますが、適切なルーティング、DNS、権限も必要です。初期設定では複数のクライアントのシステムプロキシやTUNを同時に有効にせず、出所の不明な通信制御ツールも併用しないでください。まず経路を一つに絞り、接続できることを確認してから、ルーティングや通信の取り込み設定を一つずつ追加しましょう。
TUNで権限不足や仮想ネットワークアダプターの作成エラーが出る場合は?
まず、OSとクライアントの案内に従って必要な権限を許可し、仮想ネットワークのコンポーネントが正常か確認してください。Windowsでは、実装によって管理者権限や対応サービスのインストールが必要です。macOSやLinuxでも、配布パッケージによってシステムの許可、補助コンポーネント、ネットワークインターフェースへのアクセス権が求められる場合があります。AndroidではVPN接続を許可し、同種の接続を別のアプリが使用していないか確認しましょう。権限のエラーが続く場合は、いったんTUNを無効にし、通常のプロキシが動作することを確認してから起動ログを調べます。一度のエラーを解消するためにセキュリティ機能を長期間無効にしたり、仮想ネットワークによる通信制御を2つ同時に有効にしたりしないでください。
サブスクリプション管理、ルーティング、DNS
使い方
サブスクリプションを更新できないのに、既存のノードは使える場合は?
既存のノードはそのまま残し、グループを削除して復旧を試すのは避けてください。サブスクリプションの更新要求とノードへの接続は別の経路です。既存ノードが使えても、サブスクリプションURLにアクセスできるとは限りません。有効期限、URLの変更有無、プロキシ経由で更新する設定になっているかを確認します。直接接続で更新できない場合は、利用可能な接続を経由して更新を試します。逆のケースも同様です。設定項目の場所はバージョンによって異なるため、現在の画面を確認してください。証明書やHTTPステータスのエラーが出た場合は全文を記録しましょう。証明書の検証を無効にして問題を隠したり、短時間に何度も更新したりしないでください。
中国本土のサイトまでプロキシ経由になる場合、ルーティングルールはどう直せばよいですか?
まず適用されているルールを確認し、直接接続させたいルールの送信先を、実際に存在するdirectアウトバウンドに設定します。一般的な設定では、geoip:privateやgeosite:cnを、最後に適用するプロキシルールより前に置きます。ただし、ブロックルールや用途に応じて順序を確認してください。ルールは通常、上から順に照合されます。広い範囲を対象とするプロキシルールが先にあると、後続の直接接続ルールが適用されないことがあります。geositeやgeoipを使う場合は、現在のコアが必要なルールデータを読み込めることも確認してください。変更を保存して設定を再読み込みし、新しい接続で動作を確認します。すでに確立している接続は、以前の経路を使い続けることがあります。
DNS設定を変更する際、設定を複雑にしないためには?
まず、ドメイン名をアプリ、OS、コアのどこで名前解決しているか確認し、その層の設定を変更します。ブラウザーのセキュアDNS、OSのDNS、コアのDNS、TUNによるDNS制御が同時に働く場合があります。一か所を変更しただけでは、実際の問い合わせ経路が変わらないこともあります。調査前に現在の設定を記録し、一度に変更するのは一項目だけにして、ドメインへのアクセスと接続ログをそれぞれ確認してください。ルーティングのdomainStrategyは、特定の条件下での名前解決やIPアドレスとの照合に影響しますが、グローバルなDNS設定ではありません。他のコアの設定項目をそのまま流用せず、問い合わせ経路を確認してから、ドメインごとの名前解決やFakeDNSを検討しましょう。
複数のサブスクリプションをどうグループ分けすれば、ノードを選び間違えずに済みますか?
提供元や用途ごとにグループを分け、それぞれに分かりやすい名前を付けましょう。すべてのURLを見分けにくい一覧にまとめるのは避けてください。グループを個別に更新した後は、追加されたノードと現在選択中の項目を確認してから接続します。フィルターによってノードが隠れることがあるため、更新後に一覧が空の場合は、名前やプロトコルのフィルター、選択中のグループも確認してください。更新時の動作はクライアントによって異なり、サブスクリプションから生成されたノードを手動で変更すると、次回の更新で上書きされる場合があります。継続して使うカスタム項目は、クライアントが対応する方法で別途管理しましょう。グループを削除する前に、必要な設定をバックアップしてください。
ローカル設定から接続先まで
トラブル対処
ノードがずっとタイムアウトする場合、どの順番で調べればよいですか?
端末の時刻、サブスクリプションの状態、ローカルのコア、接続パラメーター、サーバーの状態の順に確認し、最初から設定を一斉に変更しないようにします。まずOSの自動時刻合わせを有効にし、サブスクリプションを更新して使用中のノードを確認します。次に、コアが正常に起動しているか、ポートが使用中でないか、ログに接続タイムアウトとTLSハンドシェイク失敗のどちらが記録されているかを確認してください。アドレス、ポート、トランスポート方式、サーバー名、認証情報を照合し、異なるプロトコルの設定項目を混同しないようにします。最後に、別のネットワークや、動作確認済みの別設定で比較します。速度テストのタイムアウトは測定先の影響も受けるため、実際のアクセス状況もあわせて判断しましょう。
接続済みと表示されるのに、Webページを開けない場合は?
まず通信がクライアントに届いているか確認してください。画面に稼働中と表示されても、サービスや通信の取り込みが開始しただけで、接続先との通信が成功したとは限りません。アクセス時に新しいログが出るかを確認し、使用中のノード、システムプロキシまたはTUNの状態、ルーティングのアウトバウンド、DNSをそれぞれ調べましょう。どのドメインにもアクセスできない場合は、名前解決エラーやローカルの待ち受けを重点的に確認します。一部のサイトだけ失敗する場合は、適用されたルール、接続先への通信、プロトコル設定を確認してください。比較のために一時的に単純なルールを使っても構いませんが、テスト後は必要なルーティングに戻します。一度に一項目だけ変更し、変更前後の結果を記録すると、原因を絞り込みやすくなります。
v2rayNのシステムプロキシが効かないとき、ブラウザーとターミナルは別々に確認すべきですか?
ブラウザーとコマンドラインツールでは、同じプロキシ設定を参照するとは限らないため、分けて確認してください。ブラウザーでは、OSのプロキシ設定、プロキシ拡張機能、PAC、アプリ独自の設定を確認し、現在のクライアントの待ち受けアドレスとポートを参照しているか確認します。ターミナルのプログラムについては、プロキシ環境変数への対応を確認してください。すでに起動しているターミナルは再起動が必要な場合があり、ツールによっては独自のプロキシ設定もあります。あるプロトコルの待ち受けポートを、別のプロキシ方式にそのまま設定しないでください。ブラウザーは使えるのにターミナルで失敗する場合は、すぐにノードを変更するのではなく、まずターミナルの設定を確認します。より多くのアプリの通信を取り込む必要がある場合に、TUNを検討しましょう。
Androidでバックグラウンドに切り替えると切断される場合、原因をどう調べればよいですか?
まず、クライアントのプロセスが終了したのか、VPN接続が別のものに切り替わったのか、ノード自体が使えなくなったのかを確認します。切断の前後に常駐通知とログを確認し、OSのバッテリー最適化、バックグラウンド実行、自動起動の権限を調べましょう。設定画面の場所はメーカーによって異なる場合があります。別のアプリがVPNを起動していると、同種の接続が競合することがあります。必要な通信制御は一つだけ有効にしてください。モバイル通信とWi-Fiを切り替えたときに問題が起きる場合は、再接続してDNSとネットワークの状態を確認します。画面ロック後にWebページが開けないという理由だけで、サブスクリプションが無効になったと判断しないでください。省電力設定を一度にすべて無効にせず、必要な権限を一つずつ確認しましょう。