トラブル対処
V2Rayのよくある質問と設定トラブル対処
現象から確認を始めましょう。問題がインストール、サブスクリプション、ノード、システムプロキシ、DNSのどこで起きているかを判断し、順番に範囲を絞ります。以下の回答はv2rayN、v2rayNG、v2flyNGでよくある設定環境に対応しています。
01 · 基礎知識
クライアント、コア、プロトコルの選び方
GUIクライアント、実行コア、サブスクリプション、ノードをまず区別しましょう。概念を整理すると、その後のインストールやトラブル対処がスムーズになります。
V2Ray、v2rayN、v2rayNGとは?
V2Rayは通常、Project Vのプロキシエコシステムと関連するコア機能を指します。v2rayNはWindows、macOS、Linux向けのデスクトップGUIクライアントで、v2rayNGはAndroid向けのGUIクライアントです。クライアントはサブスクリプション、ノード、ルーティング、システムプロキシを設定し、コアが実際の接続確立とトラフィック処理を担います。
XrayコアとV2Flyコアはどちらを選ぶべき?
まずはサブスクリプション提供元が指定するプロトコルと推奨クライアントを基準にします。VLESS、XTLS、REALITYなどが必要なら、通常はXrayコアを選びます。既存の設定がV2Flyに依存している場合や、従来の設定体系を使い続けたい場合はV2Flyコアを選べます。切り替え後はノードを再テストし、導入に成功したかだけで判断しないでください。
VMess、VLESS、Trojan、Shadowsocksはどれを選ぶべき?
プロトコル名だけで速度を判断することはできません。まず、サブスクリプションに含まれ、クライアントのコアが完全に対応しているタイプを使い、同じネットワーク環境で接続の安定性を比較します。VLESSはTLSやREALITYなどのトランスポート方式と組み合わせることが多く、VMessは設定の互換性が比較的広いプロトコルです。Trojanは正しいTLSパラメータが必要で、Shadowsocksは設定が比較的シンプルです。
サブスクリプションリンクと単一ノードリンクの違いは?
サブスクリプションリンクには通常、複数のノードが含まれ、クライアントからURLにアクセスして更新できます。単一ノードリンクは1つの接続設定だけを記述します。継続利用する場合はサブスクリプショングループを保存して更新し、一時的なテストでは単一ノードを導入します。グループを削除する前に、含まれるノードを残す必要がないか確認してください。
システムプロキシモードとTUNモードの違いは?
システムプロキシモードは、OSのプロキシ設定に従うアプリを主に対象とし、設定が簡単でブラウザや一般的なデスクトップアプリに適しています。TUNモードは仮想ネットワークインターフェースを通じて、より広範囲のトラフィックを処理します。システムプロキシを参照しないアプリに向いていますが、追加の権限が必要です。初回設定ではまずシステムプロキシでノードの利用可否を確認し、必要に応じてTUNを有効にしてください。
02 · インストールと設定
サブスクリプション導入とインストールパッケージの選び方
導入に失敗したら、URLの保存、サブスクリプションの取得、内容の解析のどこで失敗したかを切り分けます。インストールパッケージはOSとCPUアーキテクチャに合わせて選びましょう。
サブスクリプションリンクを導入できないとき、まず何を確認する?
まず、コピーした内容が完全で、先頭と末尾に空白、改行、日本語以外の不要な句読点がないことを確認します。次に、クライアントのサブスクリプション管理機能からURLを追加してください。サブスクリプションURLを単一ノードリンクとして導入してはいけません。それでも失敗する場合は、クライアントのメッセージを記録し、システム時刻、ネットワーク接続、サブスクリプションURLの有効性を確認します。
サブスクリプションの導入後にノードが表示されないのはなぜ?
導入成功は、サブスクリプションURLが保存されたことだけを示し、内容のダウンロードまで完了したとは限りません。サブスクリプショングループを開いて手動で更新し、ステータスバーやログの結果を確認してください。グループが空のままなら、選択したサブスクリプション、内容の有無、クライアントが返された形式を認識できるかを確認します。
サブスクリプションの更新に失敗する、またはタイムアウトが続く場合は?
まず、現在のネットワークからサブスクリプションURLにアクセスできることを確認し、問題のあるシステムプロキシ設定を一時的に無効にして再試行します。URLの有効期限と、システムの日付、時刻、タイムゾーンも確認してください。クライアントがプロキシ経由の更新に対応している場合でも、利用可能なノードがあるときだけ有効にし、無効なノードを経由して更新要求が繰り返し送信されるのを避けます。
Androidのインストールパッケージはarm64とuniversalのどちらを選ぶ?
2015年以降に発売された主流のAndroidスマートフォンでは、通常arm64を優先します。パッケージがよりコンパクトです。CPUアーキテクチャを確認できない場合、古い端末の場合、またはarm64パッケージが非対応と表示される場合は、universal汎用版を選んでください。主な機能は同じなので、両方を同時にインストールする必要はありません。
Windowsではv2rayNデスクトップ版と従来のWPF版のどちらを選ぶ?
デスクトップ版は新世代のクロスプラットフォームUIを採用しており、macOSやLinuxと近い操作感を求めるユーザーに適しています。従来のWPF版はWindowsで一般的な画面構成と操作手順を引き継いでいるため、使い慣れた環境を維持したいユーザーに向いています。2つの版を同じ設定ディレクトリで併用せず、切り替える前に必要な設定をエクスポートしてください。
03 · 使用のコツ
システムプロキシ、ルーティング、DNS
ノードに接続できることは第一歩にすぎません。実際のアクセス結果は、システムプロキシ、アプリ独自の設定、ルーティングルール、DNSによって決まります。
システムプロキシを有効にしても反映されないのはなぜ?
まず、クライアントが起動中で、接続可能なノードが選択されていることを確認します。次に、システムプロキシが実際に有効になっているか、プロキシポートがクライアントのローカル待受ポートと一致しているかを確認してください。一部のアプリは起動時のプロキシ設定をキャッシュするため、完全に終了してから再起動します。それでも反映されない場合は、アプリ独自のプロキシ設定が使われていないか確認します。
クライアントは接続済みなのにウェブページを開けない場合は?
ノード、プロキシ、DNSの3つの段階を順番に切り分けます。まず別のノードに切り替え、次にシステムプロキシが有効か確認し、その後ドメイン経由と直接接続をそれぞれテストします。ドメインアクセスだけが失敗する場合はDNS設定を重点的に確認し、すべてのリクエストが失敗する場合は、ログにあるハンドシェイク、接続拒否、タイムアウトのメッセージを確認してください。
ルーティングルールを変更しても変化がないのはなぜ?
選択されていないルールセットではなく、現在有効なルーティング設定を変更したか確認します。保存後に設定を再読み込みし、必要ならクライアントを再起動して既存の接続を張り直してください。ルールの順序を確認するときは、より広いルールが先に一致していないか注意します。テスト対象の古い接続も閉じ、変更前のセッションが再利用されないようにしてください。
V2RayのDNS設定はどこから確認すべき?
まず設定をシンプルに保ち、明確に利用できるDNS方式を1つだけ設定し、システム時刻が正常であることを確認します。ドメインは開けないのに直接接続は正常な場合は、DNSクエリが直接接続とプロキシのどちらを通るか、ルーティングルールに一致しているか、システムキャッシュに古い結果が残っていないかを確認します。変更後はキャッシュを消去し、接続を再確立してください。
TUNモードで権限不足と表示された場合の対処法は?
TUNは仮想ネットワークインターフェースを作成するため、OSが求める認証を完了する必要があります。デスクトップではクライアントの案内に従って権限を昇格するか、必要なサービスをインストールします。Androidでは初回接続時にVPNサービスの利用を許可してください。許可後も失敗する場合は、仮想インターフェースを使用する他のネットワークツールを終了してから、クライアントを再起動します。
04 · トラブル対処
タイムアウト、証明書、起動エラー
まずエラー発生時のログを保存し、最初に表示された明確なメッセージから確認します。ノード、ポート、DNS、ルーティングを同時に変更しないでください。
ノードテストがタイムアウトした場合、どう切り分ける?
まず同じサブスクリプション内の複数ノードをテストします。すべてタイムアウトする場合は、ローカルネットワーク、システム時刻、クライアントのコア、ファイアウォールを優先して確認します。1つのノードだけがタイムアウトする場合は、通常、ノードを変更するかサブスクリプションを更新します。テスト結果はその時点の接続だけを示すため、ネットワークを変更した後は再テストしてください。
TLS証明書エラーは通常どの設定が原因?
まずシステムの日付、時刻、タイムゾーンを正しく設定し、次にノードアドレス、ポート、SNI、serverNameが証明書と一致しているか確認します。証明書検証のスキップを通常の対処にしないでください。設定ミスが隠れてしまいます。同じサブスクリプションの複数TLSノードで同時にエラーが出る場合は、システム環境とコアのバージョンを優先して確認します。
v2rayNが起動時に落ちる、または開けない場合は?
まず、OSに合ったバージョンをダウンロードしたことを確認し、現在のアカウントで読み書きできる通常のディレクトリに配置します。次に必要なランタイムがインストール済みか、古いプロセスがバックグラウンドに残っていないか、セキュリティポリシーが起動を妨げていないか確認してください。起動ログの最初のエラーを保存しておくと、何度も起動を試すより原因を特定しやすくなります。
ローカルポートが使用中の場合、どう解決する?
まず重複起動しているクライアントのインスタンスを終了し、設定内のHTTP、SOCKS、APIの待受ポートが競合していないか確認します。他のプログラムがそのポートを使用している場合は、該当プロセスを終了するか、クライアントを未使用のローカルポートに変更してください。変更後は、システムプロキシに記録されたポートも確認します。
クライアントのログを見るとき、どこに注目すべき?
まず失敗した操作が発生した時間帯を特定し、最初に出た明確なエラーを確認します。timeoutは接続経路やノードの状態に関係することが多く、connection refusedは接続先またはローカルポートが接続を拒否したことを示します。certificate関連のメッセージでは、時刻、SNI、証明書パラメータを確認してください。同じ情報の連続表示は、通常、同一エラーの後続結果です。
追加確認
解決しない場合に残しておく3つの情報
クライアント名とOS、失敗した操作に対応する最初のログ、他のノードでも同じ問題が再現するかを記録します。その後、使用ガイドを参照してサブスクリプション導入、システムプロキシ、接続確認をもう一度確認し、ステータスアイコンだけで接続結果を判断しないようにします。