クライアントの設定と接続のトラブル対処

V2Rayのよくある質問

問題が起きた段階に合わせて確認できます。設定の入手元とインストールパッケージを確認してから、サブスクリプション、通信の取り込み、接続ログをチェックしてください。メニュー名はクライアントのバージョンによって異なる場合があるため、現在の画面を基準にしてください。

初期設定はクイックスタートをご覧ください。ルールやDNSの設定を確認する場合は、応用設定を参照してください。

基礎知識

クライアント、コア、サブスクリプションを区別し、設定の提供元と通信を取り込む場所を確認しましょう。

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

V2RayはProject Vのプロキシツールエコシステムに属し、V2FlyとXrayは関連するコアの系統です。コアはプロトコル処理、接続、ルーティングを担い、GUIクライアントはサーバー一覧、サブスクリプション管理、設定画面を提供します。デスクトップではv2rayN、AndroidではXrayを採用したv2rayNG、またはV2Flyコアを採用したv2flyNGを利用できます。設定が使えるかどうかは、クライアントと使用するコアの実際の対応状況によって異なり、ソフトウェア名だけでは判断できません。

クライアントをインストールしたのに、サーバー一覧が空なのはなぜ?

クライアントは接続設定を管理するツールで、インストールしただけではサーバーは取得できません。利用権のあるサブスクリプションURL、個別の共有リンク、または設定ファイルをインポートしてください。サブスクリプションは通常、複数のサーバー設定を更新するためのものです。個別の共有リンクには、1つの接続設定が記載されています。まずクイックスタートガイドを参考にサブスクリプショングループを作成してインポートし、現在のグループの絞り込みで他のサーバーが非表示になっていないか確認しましょう。サービス提供元のログインページのURLを、サブスクリプションURLとして使わないでください。

グローバルルーティング、システムプロキシ、TUNモードの違いは?

システムプロキシは、その設定に従うアプリのリクエストをローカルプロキシに渡します。TUNモードは仮想ネットワークインターフェースを通して通信を受け取ります。どちらも、通信をクライアントに取り込む方法です。ルーティングプリセットでは、クライアントに入った通信を直接接続するか、プロキシ経由にするかを決めます。グローバルルーティングを選んでも、すべてのアプリが自動的に対象になるわけではなく、システムプロキシに従わないアプリは直接接続する場合があります。初めて使うときは、まずシステムプロキシを試し、必要に応じてTUNを検討してください。通信の取り込み方法とルーティングを同時に変えると、原因を特定しにくくなります。

サブスクリプションURLや接続ログを、そのまま他人に送っても大丈夫?

サブスクリプションURLにはアクセス用の認証情報が含まれることがあります。共有リンクや設定ファイル全体にも認証情報が含まれる場合があるため、アカウント情報と同様に扱ってください。問い合わせる際は、サブスクリプションURL内のトークン、サーバーアドレス、ユーザーID、パスワードを隠し、エラーのキーワード、クライアント名、OS、操作手順だけを共有しましょう。ログに機密情報が含まれていないかは、ウィンドウのタイトルだけでなく、行ごとに確認してください。サブスクリプションURLを公開してしまった場合は、サービス提供元が許可していれば再発行し、クライアント側のURLも更新してください。

インストールと設定

まずインストールパッケージのアーキテクチャを確認し、インポート方法、更新結果、OSの権限をチェックしてください。インストールパッケージはクライアントのダウンロードページから入手できます。

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

まず、端末やOSの設定でCPUとアプリのアーキテクチャを確認してください。2015年以降に発売された主流のスマートフォンは通常arm64ですが、CPUが64ビットに対応していても、OS側で対応アプリをインストールできるとは限りません。購入年だけで判断しないでください。OSがarm64に対応していると確認できた場合はarm64版を選びます。アーキテクチャがわからない場合は、ファイルサイズが大きくなることがありますが、universal版を選べます。「解析できない」「インストールできない」と表示された場合は、OSのバージョン、ダウンロードの中断、既存バージョンとの署名の競合も確認してください。同じ失敗したファイルを何度もインストールしないようにしましょう。

サブスクリプションをインポートできないとき、最初に確認することは?

インポートするものがサブスクリプションURL、個別の共有リンク、設定ファイルのどれかを確認し、それぞれに合ったサブスクリプショングループやインポート画面を使ってください。コピーしたURLの前後に空白や改行がないか、チャットアプリが句読点を付けていないかも確認し、URL内のパラメーターは変更しないでください。v2rayNのサブスクリプショングループ設定にURLを保存した後は、サブスクリプションの更新も実行する必要があります。URLを貼り付けただけでは、サーバー一覧がすぐに作成されるとは限りません。形式に対応していないと表示された場合は、設定の提供元にエクスポート形式とクライアントの互換性を確認してください。設定ファイル全体を個別の共有リンク用の欄に貼り付けないでください。

サブスクリプションを保存したのに、更新に失敗する・一覧が変わらない場合は?

サブスクリプションの更新ログを開き、まずネットワーク接続、認証、内容の解析のどこで失敗したかを確認してください。URLが無効、またはサブスクリプションの期限が切れている場合は、サービス提供元のアカウントで対応します。タイムアウトする場合は、現在のネットワークからサブスクリプションのサービスにアクセスできるか確認してください。クライアントにプロキシ経由・プロキシなしの更新方法がある場合は、現在使えるネットワークに合わせて選びましょう。まだ使えないプロキシで、初回のサブスクリプションを更新しないようにしてください。更新後は対象のグループを開き、絞り込み条件を解除します。操作前に既存の利用可能な設定を残し、テストのためにサーバーをすべて削除しないでください。

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

デスクトップでは、まずクライアントを終了し、仮想ネットワークインターフェースの作成とルート変更に必要な権限をOSの指示に従って付与してください。Windowsでは通常、管理者として起動する必要があります。macOSとLinuxでは、使用中のバージョンに表示される権限の案内に従い、システムディレクトリの権限をむやみに変更しないでください。Androidでは、初回接続時にシステムのVPN接続許可を確認します。権限を付与しても失敗する場合は、他のVPNや仮想ネットワークアダプターのツールを一時停止して再試行し、ログにインターフェース作成エラーがないか確認してください。システムプロキシに戻してテストすれば、権限の問題かサーバー接続の問題かを切り分けられます。

使い方のヒント

テスト結果、ルーティングプリセット、グループの絞り込みにはそれぞれ役割があります。設定を1つ変更したら、結果を確認してから次に進みましょう。

サブスクリプションをインポートした後、ノードを選んで実接続の速度を測るには?

対象のサブスクリプショングループを選び、サーバー一覧からテストする項目を選択して、クライアントに備わっている実接続の遅延テストを実行します。このテストはクライアントのコアからテスト先へリクエストを送るため、単純なネットワーク疎通確認より実際のプロキシ接続に近い結果を得られます。ただし、テスト先、ネットワーク、実行時の負荷にも左右されます。結果が正常な設定を接続先に選び、ブラウザーでも確認してください。地域名や一度だけ測定した最小遅延で安定性を判断せず、タイムアウトした項目はログを確認して再テストしましょう。ルーティングプリセットを何度も切り替える必要はありません。

普段使いには「中国本土を迂回」とグローバルルーティングのどちらがいい?

接続先に応じて通信を振り分ける場合は、「中国本土を迂回(Whitelist)」のプリセットから始め、実際の用途に合わせてルールを追加します。特定のリクエストが振り分けの影響を受けているか一時的に確認する場合は、「グローバル(Global)」に切り替えて比較できます。「ブラックリスト(Blacklist)」の動作はプリセットの対象範囲によって異なるため、名称だけで判断しないでください。切り替える前に元のモードを記録し、テスト後に戻しましょう。グローバルモードで変わるのは、コアに入った通信の経路だけです。アプリがシステムプロキシを使うかどうかは変わらず、DNSも同じ経路を通るとは限りません。

複数のサブスクリプションをグループ分けして、更新後に設定を見失わないようにするには?

サブスクリプションごとにグループを作り、見分けやすい名前を付けて、それぞれのURLを保存してください。更新前に、現在のグループと全グループのどちらが操作対象か確認します。更新後は、対象グループのログとサーバー一覧を確認してください。手動で編集したサーバーはサブスクリプションの更新時に置き換わる場合があります。長期保存するカスタム設定は別に保管し、バックアップを取ってください。サーバーが見つからない場合は、グループの選択、検索条件、フィルター設定を先に確認してから、サブスクリプションの内容自体が減ったか判断しましょう。絞り込み結果を更新による削除と誤認しないようにしてください。

Androidで特定のアプリだけにプロキシを使わせることはできる?

v2rayNGの設定でアプリごとのプロキシ設定を探し、使用中のバージョンの画面で「選択したアプリのみプロキシを使う」のか、「選択したアプリを除外する」のか確認してから、アプリを選択して再接続してください。2つの設定は意味が逆なので、他のクライアントと同じ操作だと思い込まないようにしましょう。ブラウザーと、ブラウザーで開いたコンテンツを表示するアプリは、別のプロセスで動作している場合があります。テストでは実際にリクエストを送るアプリを確認してください。仕事用プロファイルやマルチユーザー環境のアプリにも、個別の制限がある場合があります。変更前に選択状態を記録しておくと、元に戻しやすくなります。

トラブル対処

まず通信がクライアントに届いているかを確認し、DNS解決、認証、ルーティング、ローカルの待ち受けの問題を切り分けましょう。

ノードの速度テストが何度もタイムアウトする。サーバーが停止している?

タイムアウトは、今回のテストが制限時間内に完了しなかったことを示すだけで、サーバーの停止を証明するものではありません。まず端末の時刻が正確か、通常のネットワークが使えるか確認し、同じサブスクリプション内の別の設定もテストしてください。すべて失敗する場合は、ログにDNS解決、TLSハンドシェイク、認証、接続拒否などのエラーがないか確認します。一部だけ失敗する場合は、設定の提供元にアドレス、ポート、プロトコルのパラメーターを確認してください。テスト先にアクセスできない場合も結果に影響します。クライアントで変更できる場合は、適切なテスト先を指定し、テスト先の障害をサーバー全体の問題と取り違えないようにしましょう。

クライアントは接続済みなのに、ブラウザーでインターネットに接続できない場合は?

「接続済み」は、ローカルプロキシや仮想インターフェースが起動したことを示すだけで、外部への接続に成功したとは限りません。まず接続先のサーバーを選択し、実接続テストに成功していることを確認します。次に、ブラウザーの通信がクライアントのログに記録されているか確認してください。リクエストが記録されていない場合は、システムプロキシ、ブラウザー独自のプロキシ設定、アプリごとのルールを確認します。リクエストが記録されているのに失敗する場合は、DNS、ルーティング、認証のエラーを確認してください。一時的にグローバルルーティングで比較テストし、終了後は元の設定に戻しましょう。一度に変更する項目は1つにし、エラー前後のログを保存してください。通信を取り込むツールを同時に複数有効にしないようにしましょう。

v2rayNのシステムプロキシを有効にしても、一部のアプリが直接接続するのはなぜ?

システムプロキシは、すべてのアプリの通信を強制的に取り込む機能ではありません。独自のプロキシ設定を使ったり、直接ネットワークに接続したりするアプリもあります。まずv2rayNのシステムプロキシメニューで「システムプロキシを設定」が選択されていることを確認します。次に、OSのプロキシアドレスとポートが、クライアントの現在の待ち受け設定と一致しているか確認してください。設定を読み直す必要があるアプリは再起動します。ブラウザーの拡張機能がシステム設定を上書きしている場合もあります。アプリに手動プロキシ設定がある場合は、クライアントが実際に待ち受けているアドレスとポートを入力してください。設定項目がなく、通信を取り込む必要がある場合に限り、TUNモードを検討しましょう。グローバルルーティングで代用することはできません。

起動時にポート使用中と表示される、終了後も直接接続できない場合は?

ポートが使用中の場合は、クライアントが重複して起動していないか確認し、同じポートを使っている他のプロキシツールを終了してください。それでも競合する場合は、v2rayNのパラメーター設定で空いているローカルポートに変更し、システムプロキシや手動設定したアプリのポートも合わせて変更します。一か所だけ変更しないでください。終了後もブラウザーがローカルプロキシに接続しようとする場合は、システムプロキシの設定が残っていないか確認します。通常は、システムプロキシを解除してからクライアントを終了してください。TUNが異常終了した場合は、他のVPNやネットワークインターフェースの状態も確認します。まず通常の無効化と再接続で復旧を試み、見慣れないシステムルートを直接削除しないでください。