ヘルプセンター / 設定とトラブル対処

v2rayNのよくある質問

サブスクリプションの読み込みから接続トラブルまで、問題が起きた段階から確認できます。まず失敗箇所を特定して該当する設定を変更し、一度に1項目だけ変更してください。元の値を記録しておけば、すぐに戻せます。

基礎知識

クライアント、サブスクリプション、プロキシモード

設定の取得元、通信の入口、コアでの接続処理をそれぞれ確認しましょう。

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

V2Rayは通常、Project Vのプロキシエコシステムに関連する技術やプログラムを指します。コアはプロトコル、接続、ルーティングを処理し、GUIクライアントはサブスクリプションの読み込み、サーバーの選択、設定変更などの画面を提供します。V2FlyとXrayは関連するコアの系統ですが、対応範囲や設定の詳細は同じではありません。プロトコルに対応していない場合は、画面に表示されたクライアント名だけでなく、実際に呼び出されるコアとそのバージョンを確認してください。

v2rayN、v2rayNG、v2flyNGはどう選べばいい?

Windows、macOS、Linuxのデスクトップでは、まずv2rayNを確認しましょう。AndroidではXrayコアを使うv2rayNGが有力です。V2Flyコアの設定に合わせる必要がある場合は、v2flyNGを検討してください。最初にOSに合わせて選び、次にサーバー側が求めるプロトコルと通信方式を確認します。名前が似ているからといって設定を使い回さないでください。クライアントとコアの対応範囲はバージョンによって変わるため、旧バージョンで認識できない項目があっても、サブスクリプションURLの誤りとは限りません。

サブスクリプションURLと個別ノードの共有リンクはどう違う?

サブスクリプションURLは通常、設定の一覧を取得するためのURLです。更新すると、サーバー側で提供されている項目を再取得します。一方、個別ノードの共有リンクには、通常1つ分の接続設定が記述されています。それぞれ読み込み方法が異なる場合があり、一般のWebページのURLをサブスクリプションURLとして使うことはできません。サブスクリプションURLに含まれるトークンは、アカウントへのアクセス権を示す場合があります。パスワードと同じように慎重に扱い、相談時はURL全体や認証情報を伏せて、エラー内容と必要な設定情報だけを共有してください。

システムプロキシ、TUN、ルーティングはそれぞれ何をする?

システムプロキシは、OSの設定に従うアプリにローカルのプロキシポートへリクエストを渡すよう指示します。TUNは仮想ネットワークインターフェースを通じて対象の通信を取り込み、通常は追加の権限が必要です。ルーティングは、通信がコアに入った後、直接接続するか、プロキシ経由にするか、遮断するかを決めます。3つは別々の機能です。ブラウザーは使えるのに他のアプリでは使えない場合は、まずそのアプリがシステムプロキシに従うか確認しましょう。いきなりルーティングをグローバルに変更せず、必要に応じてTUNを検討してください。

クライアントをインストールしたのに、サブスクリプションやサーバー設定が必要なのはなぜ?

クライアントはローカルの設定管理や接続機能を提供しますが、それだけで利用可能なリモートサービスが用意されるわけではありません。プロキシ接続には、有効なサーバーアドレス、ポート、認証パラメーターが必要で、通常はサブスクリプションか個別の設定から取得します。インストールできたことは、プログラムが起動することを示すだけで、リモート接続が使える証明にはなりません。初めて使うときは、利用権限のある設定を入手して読み込み、使用するサーバーを選び、通信の入口を設定してください。設定がない状態でシステムプロキシを何度切り替えても、必要な情報は補えません。

用語の解説を見る →
インストールと設定

インストールパッケージ、サブスクリプションの読み込み、権限

まずクライアントとコアを正常に起動し、その後サブスクリプションと通信の取り込みを設定します。画面上の項目名はバージョンによって多少異なる場合があります。

Androidのarm64版とuniversal版、どちらを選べばいい?

端末がarm64に対応していると確認できる場合は、通常よりサイズの小さいarm64版を選びましょう。新しいスマートフォンの多くは対応していますが、チップが64ビット対応でも、OSに必要な実行環境があるとは限りません。端末のシステム情報やインストール結果を確認してください。アーキテクチャがわからない場合は、複数のアーキテクチャに対応するuniversal版を試せます。インストールに失敗したときは、OSのバージョン、空き容量、同じ名前のアプリの署名も確認しましょう。すべてのインストールエラーがアーキテクチャの問題とは限りません。

サブスクリプションを読み込めない、または読み込み後に一覧が空の場合は?

まず、コピーしたサブスクリプションURLが完全か確認しましょう。改行、前後の空白、チャットアプリが付けた句読点がないことを確かめ、サブスクリプショングループのURL入力欄に貼り付けます。グループを保存した後、更新を実行してください。バージョンによっては、保存しただけでは内容を取得しません。ログインページやエラーページ、空の内容が返された場合も、一覧が空になることがあります。次に、サブスクリプションが有効か、出力形式がクライアントに合っているか確認してください。解析エラーが表示されたら、エラーの種類を記録して設定の提供元に形式を確認し、URLのパラメーターをむやみに変更しないでください。

v2rayNのシステムプロキシが効かないとき、どの順番で確認する?

まずコアが正常に起動し、有効なサーバーが選択されていることを確認します。次に、システムプロキシを自動設定にします。OSに設定されたプロキシのアドレスとポートが、クライアントのローカル待ち受け設定と一致しているかも確認してください。すべての環境に共通する固定ポートはありません。ブラウザー拡張機能、ほかのプロキシツール、組織の端末ポリシーが設定を上書きしている可能性もあるため、個別に確認しましょう。特定のアプリだけで効かない場合は、そのアプリがシステムプロキシを参照するか確認してください。アプリ側でプロキシを指定する必要がある場合もあります。

TUNを有効にすると権限不足や仮想ネットワークアダプターの作成失敗が出る場合は?

まずTUNを無効にし、通常のシステムプロキシが使えるか確認してから、クライアントの案内に従って必要な権限を付与します。Windowsでは管理者権限やネットワークコンポーネントが必要な場合があります。macOSではネットワーク関連の許可が必要です。Linuxでは仮想ネットワークインターフェースと権限の要件を満たす必要があります。実装はバージョンによって異なるため、現在表示されているエラーを確認してください。このためにセキュリティ機能をすべて無効にしないでください。ほかのVPNや仮想ネットワークアダプターとの競合を確認し、コアの起動ログで最初に出た関連エラーを調べましょう。

macOSでv2rayNの起動がブロックされた場合は?

まず、インストールパッケージがチップに合っているか確認します。Apple SiliconとIntelでは対応するバージョンが異なります。開発元を確認できないという警告が出た場合は、ダウンロード元が信頼できることを確認してから、「システム設定」の「プライバシーとセキュリティ」を開き、OSに表示される方法で起動を許可してください。項目名や場所はOSのバージョンによって異なります。配布元が不明な場合やファイル破損の警告が出た場合は、ネット上の制限解除コマンドをそのまま実行しないでください。アプリが起動した後、システムプロキシとネットワーク権限を別々に確認します。アプリの起動を許可しても、TUNに必要な権限がそろうとは限りません。

使い方

サブスクリプションの更新、ルーティング、接続確認

設定の取得、クライアントへの通信の取り込み、リモートへのリクエスト完了は、それぞれ個別に確認が必要です。

サブスクリプションの自動更新を有効にしたのに、設定が変わらないのはなぜ?

自動更新は通常、クライアントが起動していて、設定した更新間隔に達したときに実行されます。PCがスリープ中だったり、アプリを終了していたりすると、更新タスクも実行されるとは限りません。まず手動で更新し、結果と対象グループが正しいか確認してから、自動更新の有効・無効と間隔の設定を見直しましょう。更新に成功しても項目が変わらない場合は、サーバー側で内容が更新されていない可能性があります。自動更新で行うのは設定の再取得だけです。期限切れのアカウント、無効なURL、システムプロキシの設定は修復されないため、取得の失敗と接続の失敗を分けて確認してください。

中国大陸を除外するルールとグローバルプロキシの違い、使い分けは?

「中国大陸を除外」は、通常、ドメインやIPアドレスのルールに基づいて中国大陸の対象を直接接続し、それ以外を残りのルールで処理します。実際の動作はルールの順序やデータファイルによって異なります。グローバルプロキシは通常、クライアントに取り込まれた通信をプロキシ経由にしますが、もともとシステムプロキシに従わないアプリまで自動的に取り込むわけではありません。普段は用途に合ったルーティングモードを使い、特定のサイトで問題が起きたときだけ一時的に切り替えて比較しましょう。テスト後は元の設定に戻し、モードの切り替えでルールの不備を隠したままにしないでください。

Androidでブラウザーは使えるのに、一部のアプリがつながらない場合は?

まずv2rayNGでシステムVPN接続が確立していることを確認し、アプリごとのプロキシ対象リストと、現在の設定が許可リストか除外リストかを確認します。対象外のアプリは、想定どおりクライアントに取り込まれません。別のVPN、仕事用プロファイルのネットワークポリシー、メーカー独自のバックグラウンド制限も確認してください。アプリが取り込まれている場合は、アクセス先のドメインがルーティングルールによって直接接続に振り分けられていないか確認します。設定を一度に1つだけ変更し、その都度対象アプリを開き直すと、通信の取り込み範囲、ルーティングルール、リモート接続のどこに問題があるか切り分けられます。

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

上書きされる可能性があります。サブスクリプショングループの項目は通常、リモートの内容から再生成または同期されるため、アドレス、ポート、通信パラメーターを直接変更すると、次回更新時に元に戻ることがあります。動作はクライアントのバージョンや同期方式によって異なります。検証用の設定を長く残す場合は、独立した手動項目として保存し、わかりやすい別名を付けてサブスクリプションの項目と区別しましょう。変更前に元の値を記録し、テスト後は必要な変更だけ残します。1か所の変更を保つためにサブスクリプション更新をすべて無効にすると、ほかの設定まで古いままになるおそれがあります。

設定をオンにしただけでなく、実際のリクエストがプロキシを通っているか確認するには?

まず、同じブラウザーで正常に表示できることがわかっているHTTPSページを開き、クライアントの接続ログと照らし合わせます。そのドメインがどのルーティングルールに一致し、どの出口を使ったか確認してください。必要なら信頼できる出口IP確認ページも補助的に使えますが、出口IPが変わっただけでは、すべてのアプリが取り込まれたとは証明できません。キャッシュされたページ、ブラウザー独自のプロキシ、直接接続のルールは判断を妨げます。接続ボタンやトレイアイコンだけでなく、対象アプリがクライアントに取り込まれ、ルーティングが正しく選択され、リクエストが完了したことを確認しましょう。

全プラットフォームの設定ガイドを見る →
トラブル対処

更新失敗、タイムアウト、ネットワークの復旧

エラー内容を残してから比較テストを行いましょう。サブスクリプションを読み込めるか、サーバーに接続できるかでは、経路が異なる場合があります。

v2rayNでサブスクリプションを更新できないとき、URLとネットワークのどちらが原因か見分けるには?

まず更新時のメッセージを確認します。名前解決エラーはDNS、接続タイムアウトはサブスクリプションサーバーまでのネットワーク経路、401や403は権限、トークン、アクセス制限、解析エラーは応答形式の不一致を示す場合があります。ただし、いずれも手がかりであり、原因を断定するものではありません。サブスクリプションへのアクセスにプロキシが必要なら、先に使える接続を確立してから、クライアントのプロキシ経由更新機能を試してください。まだ取得できていない設定に依存する状態を繰り返さず、URLが無効なら提供元から有効なURLを入手しましょう。

ノードの接続テストがタイムアウトしたら、サーバーが使えないということ?

必ずしもそうとは限りません。テスト方法や接続先は、実際のアプリのリクエストと異なる場合があります。タイムアウトはローカルDNS、ネットワークの出口、テストサイトで起きることもあります。まずサーバーアドレスとポートを確認し、同じ設定で正常に表示できることがわかっているページへ接続して、ログに接続タイムアウト、認証失敗、ハンドシェイクエラーがないか調べましょう。1つの項目だけに問題がある場合は、同じサブスクリプション内のほかの項目と比較します。すべての項目で問題がある場合は、すべての設定を削除する前に、ローカルネットワーク、システム時刻、コアの起動状況を確認してください。

クライアントは接続済みなのに、どのWebページも開けないときの確認手順は?

接続済みと表示されても、ローカルサービスやVPNインターフェースが起動しただけで、リモートへのリクエストが成功したとは限りません。いったんプロキシを無効にして、通常のネットワークが使えるか確認します。その後プロキシを有効に戻し、使用中のサーバー、通信の入口、ログを確認してください。通常のネットワークは正常なのにプロキシ経由のリクエストがすべて失敗する場合は、ローカルの待ち受け、リモート接続、認証、DNSの順に調べます。ログに対象サイトへのリクエストがないなら、まずアプリが取り込まれているか確認してください。リクエストとエラーが記録されている場合は、ポート、DNS、ルーティングを同時に変更せず、該当する箇所を確認しましょう。

ログにTLSハンドシェイク失敗や証明書の時刻エラーが出た場合は?

まず端末の日付、時刻、タイムゾーンを確認し、信頼できる自動時刻同期を有効にします。次に、サーバーが要求するドメイン名、SNI、通信パラメーターを確認してください。証明書の期限切れ、ドメイン名の不一致、途中のネットワークによる干渉、クライアントの設定非対応などがハンドシェイク失敗の原因になります。証明書検証のスキップを常用しないでください。認証の安全性が低下します。パラメーターがサブスクリプションから取得された場合は、有効な設定を再取得しましょう。それでも解決しない場合は、機密情報を伏せて、エラー内容と発生時刻をサーバーの管理者に伝えてください。

クライアントを終了してもネットにつながらない場合、ネットワーク設定を戻すには?

まず、システムが停止済みのローカルプロキシポートを参照したままになっていないか確認します。クライアントを再度起動できる場合は、システムプロキシを解除してから通常の手順で終了してください。起動できない場合は、OSのネットワーク設定で残っている手動プロキシを無効にします。TUNを有効にしていた場合は、関連する接続が停止しているか確認し、ほかのVPNが通信を取り込んでいないかも調べましょう。端末全体のネットワーク設定をすぐにリセットせず、現在の状態を記録してから項目ごとに戻してください。終了前に通信の取り込みを停止しておくと、次回同じ問題が起きにくくなります。

エラーの種類別にログを読む →