「クライアントでは接続済みなのにブラウザを開けない」「サブスクリプションの更新が終わらない」「速度テストがすべてタイムアウトする」「夜だけ特に遅い」——これらはV2Rayユーザーに多い問題です。この記事では、v2rayN(デスクトップ)とv2rayNG / v2flyNG(Android)に共通する障害切り分けの方法を、実行しやすい手順として解説します。途中を飛ばさず進めてください。多くの問題は最初の3ステップで解決します。
切り分けの前に:クライアントの問題か、ノードの問題か?
ここが最も重要な分岐点です。
- クライアントの問題:プロキシモードが有効でない、権限がない、アーキテクチャを間違えた、バージョンが古い、システム時刻がずれている、など。
- ノード/サブスクリプションの問題:プランの期限切れ、通信量の上限到達、回線の遮断、プロバイダーのメンテナンス、特定ノードの障害、など。
「実接続速度テスト」が広範囲で失敗する場合は、まずサブスクリプションとノードを疑ってください。速度テストが正常でWebページを開けない場合は、システムプロキシ/VPN権限とルーティング設定を優先して確認します。
標準の確認手順(順番に実施)
ステップ1:サブスクリプションを更新する
ノード情報は変化します。まずサブスクリプションを更新してから、ほかの項目を確認してください。更新に失敗する場合は、利用可能なノードに接続してから再試行するか、サブスクリプションの有効期限を確認します。デスクトップ版・Android版ともに、「プロキシ経由でサブスクリプションを更新」をサポートしています(または間接的に実現できます)。
ステップ2:実接続速度テストを行い、遅延表示だけを見ない
画面によってはICMPや疑似遅延が表示されますが、参考程度です。「実接続遅延テスト」を使用してください。遅延が低く安定したノードを選び、長時間タイムアウトする項目は避けます。一部のノードだけが使える場合、クライアント全体の故障ではなく、回線品質にばらつきがある可能性が高いです。
ステップ3:通信の入口が実際に有効か確認する
- v2rayN:トレイメニューの「システムプロキシ」が自動設定になっているか確認します。グローバルに接続する必要がある場合のみTUNを有効にしてください。
- v2rayNG / v2flyNG:画面下部の接続スイッチがオンか、システムのVPN権限を許可したか、バッテリー最適化によってアプリが停止されていないか確認します。
ステップ4:システム時刻を同期する
時刻のずれが大きいと、TLSや一部プロトコルのハンドシェイクに失敗します。スマートフォンとPCの両方で、時刻とタイムゾーンの自動設定を有効にすることをおすすめします。
ステップ5:クライアント(およびコア)を更新する
REALITY、Hysteria2、新しいトランスポート方式は次々に登場しています。古いクライアントでは、サブスクリプションは更新できても新しいノードがすべて使えないことがあります。当サイトのダウンロードセンターから最新版を入手してください。
ケースA:サブスクリプションの更新に失敗する、または終わらない
- リンクが完全か、余分な空白がないか確認します。
- ブラウザでサブスクリプションURLを直接開き、アクセスできるか確認します(注:一部のサブスクリプションはブラウザのUAを許可していません)。
- 予備ノードに接続してから、サブスクリプションを更新します。
- プランが期限切れでなく、通信量の上限に達していないことを確認します。
- ネットワークを切り替えます(自宅Wi-Fi/モバイルデータ/テザリング)して、ローカルファイアウォールや公衆Wi-Fiの影響を除外します。
ケースB:速度テストがすべてタイムアウトする
すべて失敗する場合は「ノードを1つ選び間違えた」のではなく、上流サービス全体が利用不可か、ローカルネットワークのブロックが深刻であることが一般的です。次の順で対処してください。
- プロバイダーの管理画面にログインし、サービスの状態を確認します。
- 別のネットワーク(例:スマートフォンのテザリング)で再テストします。
- クライアントのバージョンが、ノードで使われているプロトコルに対応していることを確認します。
- DNSを変更した直後、または多重プロキシを有効にしている場合は、いったん既定値に戻して再テストします。
ケースC:接続済みと表示されるのにWebページを開けない
- デスクトップ:システムプロキシが有効か、ブラウザに競合するプロキシ拡張機能が入っていないか確認します。
- Android:ほかのVPNが優先されていないか、アプリ別プロキシでブラウザを除外していないか確認します。
- IPv6を無効にしてみてください(一部のネットワークではIPv6のリークや異常により「一部だけ接続できる」状態になります)。
- 別のブラウザまたはシステムコンポーネントで確認し、キャッシュや拡張機能の干渉を除外します。
ケースD:使えるが非常に遅い
遅いからといって故障とは限りません。まず次を確認してください。
- 実接続速度テストでノードを選び直し、「見慣れた名前」のノードに固執しないでください。
- 混雑するピーク時間帯の回線を避け、利用者の少ない地域のノードを試します。
- 二重プロキシ(システムプロキシ + ブラウザ拡張機能 + 複数のルール)がないか確認します。
- デスクトップではシステムプロキシとTUNの実際の使用感を比較してください。モードによって安定性が異なる場合があります。
- 端末の過熱による性能低下や、大量のダウンロード処理が同時に動いていないか確認します。
ケースE:Androidでクラッシュする、またはすぐ切断される
- APKのアーキテクチャが端末に合っていることを確認します(arm64-v8aを優先)。
- バッテリー最適化をオフにし、バックグラウンド実行を許可します。
- 最新版を再インストールし、バックアップをインポートするかサブスクリプションを追加し直します。
- セキュリティソフトがVPN作成をブロックしていないか確認します。
ケースF:macOS / Windows固有の注意点
- macOSで破損と表示される場合:
xattr -crで隔離属性を削除してから起動します。 - Windows Defenderの誤検知:除外項目に追加し、出所不明のインストーラーに切り替えないでください。
- 会社のPCに強制プロキシ/ファイアウォールポリシーがある場合は、クライアントと競合することがあります。別のネットワークで確認してください。
ログの見方:重要な部分だけ確認する
すべての行を理解する必要はありません。まず次を検索してください。
timeout/i/o timeout:リモートに接続できない、または遮断されています。rejected/auth:設定ミス、UUIDの誤り、またはプロトコルの不一致です。TLS/certificate:証明書、時刻、SNI、またはREALITYパラメータの問題です。
ログの重要な情報をノードのパラメータと照合するほうが、クライアントを何度も再インストールするより効果的です。
予防:トラブルを減らす
- サブスクリプションの自動更新を有効にします。
- 単一障害点を避けるため、少なくとも2つのプロバイダーまたは2つのサブスクリプションを確保します。
- クライアントは当サイトの更新に合わせて更新し、古いバージョンを使い続けないでください。
- 自分の「最小構成で動く設定」を記録します。最も安定するノードとモードを記録しておけば、復旧が簡単です。
まとめ
V2Rayのトラブルシューティングに必要なのは勘ではなく順序です。サブスクリプション更新 → 実接続速度テスト → プロキシ/VPNが有効か確認 → 時刻同期 → クライアント更新 → ログ確認。この流れを完了すれば、「接続できない/遅い」問題の90%は原因を特定できます。クライアントが古い場合は、まず当サイトから最新版をダウンロードして更新してから、この記事に沿って確認してください。