トラブル対処の手順

V2Rayのよくある問題と操作別の解決方法

基礎知識、インストールと設定、使い方、トラブル対処の4カテゴリから探せます。まずプラットフォームとクライアントを確認し、次にサブスクリプション、プロキシモード、権限、ネットワーク、ログを確認してください。

基礎知識

クライアント、コア、インストーラーの選び方

まずクライアントの用途、端末のプラットフォーム、プロセッサーのアーキテクチャを区別します。プロトコルのパラメーターはサブスクリプションまたはサーバー側の設定に従ってください。

V2Ray、v2rayN、v2rayNG、v2flyNGの違いは?

V2Rayは通常、Project Vに関連するプロトコル、設定形式、コアのエコシステムを指し、単一のGUIクライアントではありません。v2rayNはWindows、macOS、Linux向けのデスクトップクライアントです。v2rayNGはXrayコアを採用したAndroidクライアント、v2flyNGはV2Flyコアを採用したAndroid向けの代替クライアントです。サブスクリプションを利用する場合は、まず端末のプラットフォームに合うクライアントを選び、サービス提供元から発行されたサブスクリプションURLを取り込みます。

デスクトップ端末とAndroid端末では、どのクライアントを選べばよいですか?

Windows、macOS、Linuxでは通常v2rayNを選び、ダウンロード時にOSとプロセッサーのアーキテクチャに合うインストーラーを選択します。Android端末ではv2rayNGを優先し、V2Flyコアを使う必要がある場合はv2flyNGを選べます。クライアントは設定の読み込みと接続の確立を行うだけで、利用可能なサーバー情報を自動生成するものではありません。初回起動前に、サブスクリプションURLまたは完全な単一ノード設定を用意してください。

VMess、VLESS、Trojan、Shadowsocksはどう選べばよいですか?

プロトコルの種類はサーバー側の設定と一致させる必要があり、クライアント側だけで名称を変更して切り替えることはできません。サブスクリプションからノードが生成されている場合は、指定されたプロトコル、ポート、通信方式、安全設定をそのまま使用します。手動入力では、アドレス、ポート、ユーザー識別子、トランスポート層、TLS設定を一つずつ確認してください。通常の利用では名称だけで速度を判断する必要はなく、接続品質はサーバーの状態、ネットワーク経路、設定の完全性に大きく左右されます。

Android用インストーラーのarm64とuniversalはどう選べばよいですか?

2015年以降に発売された主要なAndroidスマートフォンやタブレットは、通常arm64を採用しています。まずは容量が比較的小さいarm64版を選ぶとよいでしょう。プロセッサーのアーキテクチャを確認できない場合、端末が古い場合、またはarm64版をインストールできない場合は、universal版を選択します。2つのインストーラーの主な機能は同じで、違いは対応するアーキテクチャの範囲です。両方をインストールする必要はありません。

インストールと設定

サブスクリプション、システムプロキシ、TUN権限

取り込みに失敗したら、まずURLの出所を確認します。通信がプロキシ経由にならない場合は、システムプロキシまたはTUN権限を確認してください。

サブスクリプションURLをコピーしたのに、なぜ取り込めないのですか?

コピーしたのがサブスクリプション管理ページのURL、共有説明、単一ノード名ではなく、完全なサブスクリプションURLであることを確認します。コピー時にURLの先頭、パラメーター、末尾の文字が欠けていないか確認し、前後の空白や改行を削除してください。その後、クライアントのサブスクリプショングループにURLを追加して更新します。「認証されていない」「URLが無効」「内容が空」と表示される場合は、提供元にURLの状態を確認してください。再度取り込んでも、サーバー側の応答は修復できません。

サブスクリプションの更新に失敗した、または更新後もノード一覧が変わらない場合は?

現在使用しているサブスクリプショングループを更新しているか確認し、名前フィルター、除外ルール、件数制限が有効になっていないか確認します。一時的にフィルターを無効にして再更新すると、新しいノードがルールで非表示になっているか判断できます。クライアントがタイムアウトを示す場合は、まず現在のネットワークを切り替えて試してください。「認証されていない」または内容が空と表示される場合は、サブスクリプションの有効期限とURLを確認します。更新後はノードも再選択してください。以前のアクティブ設定が自動で置き換わるとは限りません。

v2rayNは起動しているのに、システムプロキシが機能しない場合は?

まずv2rayNで設定を選択してコアを起動し、システムプロキシのメニューが自動設定またはグローバルモードになっているか確認します。次にOSのプロキシ設定を開き、アドレスがローカルホストを指し、ポートがv2rayNの現在の待受ポートと一致していることを確認してください。ブラウザーで個別のプロキシ拡張機能を使っている場合は、競合するルールを無効にするか、システム設定に従うよう変更します。ポートを変更した後はシステムプロキシを再設定し、古い接続を保持しているアプリも再起動してください。

TUNモードを有効にすると権限不足と表示される場合の対処法は?

TUNモードでは仮想ネットワークインターフェースを作成し、システムのルーティングを変更するため、OSが許可するネットワーク管理権限が必要です。デスクトップでは、いったんクライアントを完全に終了し、システムの要件に従って管理者権限で起動します。Androidでは、クライアントによるVPN接続を許可していることを確認してください。端末上で別の仮想ネットワークツールを使っている場合は、先に切断してからTUNを有効にします。権限を確認しても失敗する場合は、端末を再起動して解放されていない仮想インターフェースを整理します。

使い方

プロキシモード、速度テスト、設定のメンテナンス

速度テストはあくまで選別の参考です。ルーティングを変更したら再読み込みし、端末を移行する前にサブスクリプションとカスタム設定を分けて保存してください。

ルールモード、グローバルモード、直接接続モードの違いは?

ルールモードは、ドメイン、IP、プロセス、あらかじめ設定したルールに基づいて接続先を振り分けるため、日常利用に適しています。グローバルモードは、より多くの接続を現在のプロキシノード経由にすることが多く、ルールのマッチ漏れを一時的に確認する場合に便利です。直接接続モードでは通信が直接ネットワークへアクセスするため、問題がプロキシ経路にあるか確認できます。モードを切り替えた後は対象ページを開き直してテストしてください。ブラウザーやアプリが切り替え前の接続を再利用する場合があるためです。

V2Rayのノード速度テスト結果はどう見ればよいですか?

遅延テストは主に測定リクエストの往復時間を示すもので、ダウンロード速度、安定性、対象サイトへのアクセス品質を完全に表すものではありません。ノードが測定を拒否している、現在のネットワークでパケットロスが発生している、測定先に到達できないといった理由でもテストは失敗します。ノードを選ぶ際は、継続的にタイムアウトするものを除外してから、候補ノードで実際の接続をテストしてください。短時間に連続して速度を測るとネットワーク変動の影響を受けやすいため、間隔を空け、実際のページ読み込み結果と合わせて判断します。

ルーティングルールを変更しても、すぐに反映されないのはなぜですか?

ルーティングルールは通常、設定の読み込み時またはコアの起動時に読み込まれるため、ファイルを保存しただけでは自動的に再読み込みされない場合があります。変更後は設定を保存し、現在の設定を再読み込みするか、コアを再起動してください。ルールの順序を確認するときは、先にマッチしたルールが後続ルールの実行を妨げる場合がある点に注意します。ドメインルール、IPルール、プロセスルールでは、異なるマッチング段階が使われることもあります。テスト前に対象アプリの古い接続を閉じ、接続プールが以前のルートを使い続けないようにしてください。

サブスクリプションとクライアント設定をバックアップする方法は?

まずはクライアントに用意されている設定のエクスポート、バックアップ、データディレクトリ機能を使用し、サブスクリプショングループ名、ルーティングルール、ローカルポート設定を個別に記録します。端末を移行する場合は、新しいクライアントで基本設定を作成してからサブスクリプションを取り込み、最後にカスタムルートを復元すると、互換性のない項目を特定しやすくなります。サブスクリプションURLはアクセス認証情報にあたるため、公開文書、スクリーンショット、公開同期フォルダーには保存しないでください。復元後はサブスクリプションを手動で一度更新し、アクティブノードを再選択します。

トラブル対処

タイムアウト、通信切断、ポート競合、バックグラウンド切断

まず単一ノード、ネットワーク、端末のどこに問題があるかを切り分け、クライアントログの最初の明確なエラーを確認します。

ノードが常にタイムアウトするときは、どの順番で確認すればよいですか?

まず同じサブスクリプション内の別ノードへ切り替え、問題が単一ノードなのかサブスクリプション全体なのかを判断します。次にWi-Fiとモバイルネットワークを切り替え、現在のネットワーク経路が原因か確認してください。その後、端末の時刻、ノードアドレス、ポート、ユーザー識別子、通信方式、TLSパラメーターを確認します。すべてのノードがタイムアウトする場合はサブスクリプションを再更新し、クライアントログの最初のエラーを確認します。一度に変更するのは1項目だけにし、複数の変更で原因を見失わないようにしてください。

クライアントは接続済みなのに、Webページを開けない場合は?

まず直接接続モードでローカルネットワーク自体が使えることを確認し、プロキシに戻して現在のノードが外向き接続を確立できるか確認します。デスクトップではシステムプロキシのアドレスとポートを、AndroidではシステムのVPN接続マークが表示されていることを確認してください。ドメインだけ開けず、既知のIPアドレスへ直接アクセスすると応答がある場合は、DNS設定を重点的に確認します。すべての接続に失敗する場合は、ログのハンドシェイク、証明書、タイムアウト、ルーティングに関するエラーを確認し、最初のエラーから対処します。

コアの起動時にポートが使用中と表示される場合の解決方法は?

ポートが使用中という表示は、別のプロセスがクライアントで使おうとしているローカルポートをすでに待ち受けていることを示します。v2rayN、旧バージョンのクライアント、別のプロキシツールを重複して起動していないか確認し、不要なプロセスを完全に終了してください。それでも起動できない場合は、クライアント設定でローカルHTTP、SOCKS、APIのポートを変更し、システムプロキシを再設定します。異なる機能に同じポートを割り当てないでください。変更後は、そのポートに依存するブラウザーやアプリの設定も更新します。

Androidクライアントをバックグラウンドにすると頻繁に切断される場合は?

まずv2rayNGまたはv2flyNGのバックグラウンド実行を許可し、システムのバッテリー設定で対象クライアントへの厳しい省電力制限を解除します。端末によっては自動起動、バックグラウンド通信、画面ロック後の継続実行も許可する必要があります。クライアント内では不要なアプリ単位のプロキシ範囲を減らし、複数のVPN系ツールを同時に実行しないでください。設定後に数分間画面をロックしてテストし、システムステータスバーの接続マークが継続して表示されるか確認します。