V2Ray よくある質問とトラブルシューティング
症状から問題のある設定箇所を特定します。まずクライアント、サブスクリプション、ノードの状態を確認し、次にシステムプロキシ、ルーティングモード、DNS、TUNの制御を確認してください。複数の項目を同時に変更しないことが重要です。
- サブスクリプションとノード設定の取得元とアクティブサーバーを確認
- ローカル制御システムプロキシ、VPN、TUNを確認
- ルーティングとDNSグローバルモードで比較テスト
- ログと競合ポート、権限、ネットワークエラーを特定
テスト条件は1つに絞る
トラブルシューティングでは、ノード変更、DNS変更、ルーティングモードの切り替え、TUNの有効化を同時に行わないでください。まず設定が完全なノードを1つ選び、他のプロキシツールを終了します。グローバルモードで基本接続を確認してから、ルーティングやアプリごとの設定を1つずつ戻します。
エラーメッセージとクライアントログは、速度測定の数値よりも判断材料として有用です。問題が発生した時刻、使用中のネットワーク、アクティブノード、直近で変更した項目を記録すると、サブスクリプション、ノードパラメータ、端末側の制御のどこに問題があるかを素早く切り分けられます。
基礎知識
クライアント、コア、プロトコルの違いを先に理解すると、インストールパッケージや設定パラメータを選びやすくなります。
V2Ray、V2Fly、Xrayの違いと関係は?
V2Rayは通常、Project Vから発展したプロトコルとツールのエコシステムを指します。V2Flyはv2ray-coreのコミュニティによる保守方針を引き継ぎ、Xrayは主要プロトコルへの対応に加えてVLESSやREALITYなどの機能を拡張しています。v2rayNはデスクトップ向けのGUIクライアントで、複数のコアに対応できます。v2rayNGは主にXrayコアを使用し、v2flyNGはV2Flyコアに対応します。
v2rayN、v2rayNG、v2flyNGはどう選ぶ?
Windows、macOS、Linuxでは、サブスクリプション、システムプロキシ、ルーティング、ログを一元管理できるv2rayNがおすすめです。Androidでは通常v2rayNGを選び、Xrayコアや対応プロトコルの設定に利用します。V2Flyコアとの互換性を重視する場合はv2flyNGを選択してください。3つは設定画面が異なりますが、サブスクリプションの読み込み、ノード選択、ルーティング設定の基本手順はおおむね共通です。
VMessとVLESSの主な違いは?
VMessはユーザー認証と時刻検証を備え、古い設定でよく使われます。VLESSはより軽量に設計され、通常はTLS、REALITYなどの通信セキュリティ設定と組み合わせて使用します。クライアントで選ぶプロトコルは、アドレス、ポート、ユーザーID、伝送方式、TLS、SNI、パスを含め、サーバー側のパラメータと完全に一致させる必要があります。プロトコル名だけを変更して接続することはできません。
グローバル、LANをバイパス、ルール分割の違いは?
グローバルモードでは、クライアントの制御範囲に入る接続をすべて現在のプロキシノード経由にします。ノードの利用可否を一時的に確認するのに便利です。LANバイパスモードでは、プリンター、ルーター、共有デバイスなどへのローカルアクセスを維持します。ルール分割では、ドメイン、IP、ポート、アプリに応じて異なる出口を選択できます。日常利用には柔軟ですが、ルールの順序やデフォルト出口を誤ると、一部のサイトにアクセスできなくなることがあります。
インストールと設定
サブスクリプションの読み込み、インストールパッケージのアーキテクチャ、QRコード、TUN権限など、初回設定で起こりやすい問題を扱います。
サブスクリプションURLの読み込みに失敗したら、まず何を確認する?
まず、先頭部分、クエリパラメータ、末尾の文字を含む完全なサブスクリプションURLをコピーできているか確認します。次に、クライアントのサブスクリプション追加機能でURLを保存し、手動で一度更新します。形式エラーが表示される場合は、URLがログインページや説明ページ、期限切れの案内ではなく、クライアントが対応するサブスクリプション内容を返しているか確認してください。ネットワークエラーの場合は、現在のネットワーク、システム時刻、URLの有効性を確認します。
サブスクリプションが使えない場合、QRコードや手動設定で読み込む方法は?
Androidクライアントでは、メイン画面からQRコードをスキャンするか、クリップボードから読み込めます。スキャン前にQRコード全体が鮮明に表示されていることを確認してください。手動設定では、プロトコル、サーバーアドレス、ポート、ユーザーID、伝送方式、TLS、SNI、Host、パスの順に入力します。デスクトップではクリップボードからの一括読み込みも利用できます。読み込み後は重要なパラメータを確認し、その設定をアクティブサーバーに指定してください。
Androidのインストールパッケージはarm64とuniversalのどちらを選ぶ?
2015年以降に発売された一般的なAndroidスマートフォンは、通常64ビットARMプロセッサを搭載しているため、ファイルサイズの小さいarm64版を優先できます。プロセッサのアーキテクチャが不明な場合、端末が古い場合、またはarm64のインストール時に互換性エラーが出る場合は、universal版を選んでください。主な機能は同じで、違いは対応するプロセッサの範囲です。両方を同時にインストールする必要はありません。
TUNモードで権限不足や起動失敗が表示されるのはなぜ?
TUNモードでは仮想ネットワークインターフェースを作成するため、システムが求めるVPN、ネットワーク拡張、または管理者権限の許可が必要です。まず、仮想NICを使用している他のプロキシ、アクセラレーター、VPNツールを終了し、クライアントを再起動して権限ダイアログを確認します。デスクトップでは、セキュリティソフトがドライバーやネットワークインターフェースの作成を阻止していないかも確認してください。権限を許可した後は、画面上のスイッチを切り替えるだけでなく、再接続します。
上級テクニック
サブスクリプション更新、システムプロキシ、アプリごとの制御、リモートDNSなど、日常的な設定を調整します。
v2rayNまたはv2rayNGのサブスクリプション更新に失敗したら?
まず対象のサブスクリプションだけを更新し、エラーメッセージを確認します。接続タイムアウトは、現在のネットワーク、DNS、サブスクリプションサービスへの到達性が原因であることが多くあります。異常なステータスコードは、URLの期限切れ、権限変更、リダイレクトを示す場合があります。更新は成功したのにノードが表示されない場合は、サブスクリプショングループの絞り込み条件を確認してください。古いノードを一時的に無効にしてから再更新すると、キャッシュを最新結果と誤認せずに済みます。
システムプロキシを有効にしても、ブラウザが直接接続する場合は?
まずクライアントが実行中であることを確認し、システムプロキシの接続先アドレスとポートがクライアントの待ち受けポートと一致しているか確認します。ブラウザに独立したプロキシ拡張機能を入れている場合、システム設定が上書きされることがあるため、拡張機能を無効にしてテストしてください。システムプロキシを読み取らないプログラムでは、TUNモードを使用するか、プログラム内にプロキシを設定します。変更後は対象プログラムを終了して再起動し、ネットワーク設定を読み直させます。
Androidでアプリごとのプロキシを設定し、対象アプリの取りこぼしを防ぐには?
まずVPNモードを有効にし、アプリごとのプロキシ一覧で包含モードまたは除外モードを選択します。包含モードは選択したアプリだけを制御するため、対象が明確な場合に適しています。除外モードは除外していないアプリを制御するため、適用範囲が広くなります。アプリ一覧を変更した後は、切断して再接続してください。特定のアプリで機能しない場合は、システムコンポーネント、ブラウザ、独立したプロセス経由で接続していないかも確認します。
リモートDNSには通常のアドレスとDoHアドレスのどちらを入力する?
通常のDNSには一般にIPアドレスを入力し、DoHには完全なHTTPSクエリURLを入力します。例:https://1.1.1.1/dns-query。どちらを選べるかは、クライアントと設定の対応状況によります。ドメインにはアクセスできないのにIPにはアクセスできる場合は、まず確実に利用できるリモートDNSへ切り替え、DNSリクエストが正しい出口へ送られるようルーティングルールを確認します。複数のシステムレベルDNSツールを同時に重ねて使用しないでください。
トラブルシューティング
ノードのタイムアウト、接続後のネットワーク切断、Androidのバックグラウンド中断、複数ツールの競合を順番に切り分けます。
ノードの速度測定が常にタイムアウトする場合、どの順番で確認する?
まずシステムの日付、時刻、タイムゾーンを正しく設定し、現在のネットワークからインターネットへ正常にアクセスできることを確認します。次に、サーバーアドレス、ポート、ユーザーID、伝送方式、TLS、SNI、Host、パスを確認します。1つのノードだけがタイムアウトし、他のノードが正常なら、そのノードの設定またはサービス状態に問題がある可能性が高いです。すべてのノードがタイムアウトする場合は、端末のファイアウォール、DNS、プロキシポートの競合、ネットワーク環境を重点的に確認します。
クライアントは接続済みなのにインターネットへ接続できない場合は?
まずグローバルモードで比較テストを行います。グローバルモードは使えるのにルールモードが使えない場合、原因は主にルーティングルール、デフォルト出口、DNS分割にあります。グローバルモードも使えない場合は、アクティブノード、システムプロキシまたはVPNの制御状態、ローカルポート、リモートDNS、ログを順番に確認します。ブラウザは使えるのに他のプログラムが使えない場合は、対象プログラムがシステムプロキシを読み取るか確認してください。
Androidで画面ロック後に接続が自動切断される場合は?
システムのアプリ設定でクライアントのバックグラウンド実行を許可し、バッテリー設定を「制限なし」または継続動作を許可する状態に変更します。端末によっては、自動起動、バックグラウンド表示、最近のタスクでの固定も必要です。設定後にVPNへ再接続し、画面をロックして確認します。Wi-Fiとモバイルネットワークの切り替え時だけ切断される場合は、ネットワーク変更後の自動再接続が有効になっているか確認してください。
複数のプロキシツールを同時に実行して競合した場合、どう復旧する?
まず、システムプロキシ、DNS、ルーティングテーブル、仮想NICを変更する他のツールを終了し、1つのクライアントだけを実行します。次に、現在のクライアントのシステムプロキシとTUNを無効にして切断し、必要に応じて再度有効にします。システムプロキシが残っている場合は、OSのネットワーク設定で自動設定または無効に戻してください。ポートが使用中の場合はクライアントログを確認し、ローカル待ち受けポートを変更してから再接続します。
設定手順を続けて確認する
初回インストールでは、はじめにに沿ってサブスクリプションの読み込み、ノード選択、接続確認を行えます。ルーティング、DNS、TUN、サブスクリプショングループを調整する場合は、上級テクニックで詳しい手順を確認してください。