HELP / CLIENT CONFIGURATION
v2rayNのよくある質問と接続トラブル対処
サブスクリプションの追加、システムプロキシ、TUNの設定を、問題の発生箇所に応じて確認できます。
設定の取得、ローカルの通信入口、リモート接続を切り分けて、それぞれの設定を確認しましょう。以下の手順はv2rayN、v2rayNG、v2flyNGの一般的な利用方法を対象としています。メニュー名や利用できる項目は、使用中のクライアントのバージョンによって異なります。
CONCEPTS
基礎知識
クライアント、コア、プロキシの入口はそれぞれ異なる階層にあります。まず役割を把握し、どの設定を変更する必要があるか判断しましょう。
V2Ray、Xray、v2rayNの役割の違いは?
V2RayはProject Vのプロキシツールエコシステムに属し、V2FlyとXrayは関連するコアプロジェクトです。v2rayNはサーバー設定、サブスクリプション、プロキシモードを管理するGUIクライアントです。画面上で設定を作成・管理し、コアが実際の通信を受信して転送します。そのため、画面からリンクを追加できても、現在のコアがリンク内のすべての設定項目に対応しているとは限りません。プロトコルや通信方式の設定でエラーが出た場合は、まずクライアントの設定で使用中のコアを確認し、そのコアが対応する設定項目と照らし合わせてください。クライアント名だけで互換性を判断しないようにしましょう。
v2rayN、v2rayNG、v2flyNGはどう選べばよいですか?
Windows、macOS、Linuxのデスクトップではv2rayNを選び、OSとプロセッサのアーキテクチャに合ったパッケージを使用します。Androidでは通常、Xrayコアを使用するv2rayNGが第一候補です。既存の設定がV2Flyの動作に依存する場合は、v2flyNGも選択肢になります。3つのクライアントはメニュー名、設定の保存方法、コアの対応範囲がそれぞれ異なるため、アプリのデータフォルダーをそのまま移行することはできません。移行時は、既存のサブスクリプションURLまたは互換性のある共有リンクを使い、ルーティング、DNS、ローカルの待ち受け設定を個別に確認してください。
クライアントをインストールしたのに、サブスクリプションやサーバー設定が必要なのはなぜですか?
クライアントはローカルで設定や接続を管理するツールで、インストールしただけでは利用可能なリモートサーバーは提供されません。接続するには、利用権限のあるサーバーのアドレス、ポート、プロトコル、認証情報が必要です。サブスクリプションを使うと、これらの設定をまとめて取得・更新できます。追加後は、一覧に有効な項目があることを確認し、1つ選んで接続をテストしてください。アプリが起動したことを、リモートサービスが利用可能な証拠と考えないでください。設定をまだ入手していない場合は、ローカルのプロキシポートを何度も変更するのではなく、設定の提供元に入手方法、有効期限、対応クライアントを確認しましょう。
システムプロキシ、ルーティングモード、TUNの違いは?
システムプロキシは、OSのプロキシ設定に従うアプリにローカルのプロキシ接続先を指定します。ルーティングモードは、コアに届いたリクエストをプロキシ経由にするか、直接接続するか、遮断するかを決めます。TUNは仮想ネットワークインターフェースを通じて、対象となる通信を取り込みます。この3つは別の階層の設定で、互いに置き換えることはできません。グローバルルーティングに切り替えても、すべてのアプリが自動的にプロキシを使うわけではなく、TUNを有効にしてもサーバー設定が正しいとは限りません。最初の切り分けではTUNをオフにし、システムプロキシでブラウザーの通信を確認してからTUNを個別に有効にすると、入口とルーティングを同時に変更して原因が分からなくなるのを防げます。
INSTALLATION / IMPORT
インストールと設定
パッケージのアーキテクチャ、サブスクリプション形式、システム権限はそれぞれ個別に確認してください。移行や再インストールの前に、既存の設定をバックアップしましょう。
Androidのインストールパッケージはarm64とuniversalのどちらを選ぶ?
ARM64プロセッサを搭載し、OSが対応するアプリのアーキテクチャをサポートしていると確認できた端末では、arm64パッケージを優先してください。比較的新しいAndroid端末の多くが該当します。アーキテクチャが分からない場合は、複数のアーキテクチャ用コンポーネントを含むuniversalパッケージを選べますが、ファイルサイズは大きくなります。インストール時に解析エラーや非対応の表示が出た場合は、OSのバージョン要件、空き容量、ダウンロードの完了状況も確認し、すぐにアーキテクチャの問題と決めつけないでください。別の配布元から移行して署名の競合が起きた場合は、設定をバックアップしてから、旧アプリをアンインストールする必要があるか判断しましょう。
サブスクリプションURLを追加できないとき、まず何を確認すればよいですか?
まず、サブスクリプションURLと個別のサーバー共有リンクを区別してください。前者はサブスクリプショングループのURL欄に入力し、後者はクリップボードからのインポートなど、設定を追加する機能を使います。コピー時に前後の空白、改行、チャットアプリが付けた説明文を取り除き、URLが完全か確認してください。サブスクリプションを追加した後、通常は「サブスクリプションを更新」を実行すると一覧に項目が表示されます。形式に対応していないというエラーが出る場合は、返される内容が現在のクライアントに対応しているか提供元に確認しましょう。ログイン画面、エラーページ、非対応形式が返されている場合、同じURLを何度貼り付けても解決しません。
v2rayNが初回起動に失敗する、またはコアが起動しない場合は?
まず、インストールパッケージが使用中のOSとプロセッサのアーキテクチャに対応しているか確認してください。圧縮ファイルを使う場合は、すべて展開してから実行し、圧縮ファイルのプレビュー画面から直接起動しないでください。展開先には、現在のユーザーが読み書きできる場所を指定します。次にOSの警告とクライアントのログを確認し、ランタイムの不足、実行権限の不足、コアファイルの問題、ローカルポートの競合を切り分けます。必要なランタイムは使用する配布パッケージの説明に従い、特定の画面バージョンの依存関係をすべてのバージョンに当てはめないでください。OSにブロックされた場合は、実行元とブロック理由を確認したうえで、OSの手順に従って許可するか判断しましょう。
TUNモードで権限不足と表示されたときの対処方法は?
まずTUNをオフにして通常のプロキシ接続が使えることを確認し、その後、仮想インターフェースに必要な権限を確認します。デスクトップOSでは、クライアントのバージョンやOSに応じて、管理者権限、補助サービス、仮想ネットワークコンポーネントが必要になる場合があります。画面の案内に従って許可し、システムのセキュリティ機能を常時無効にしないでください。Androidで初めて有効にするときは、OSのVPN接続許可を確認し、ほかのアプリが同じ接続を使用していないかも確認します。許可後も失敗する場合は、インターフェースの作成やルートの追加時に出たエラーを確認し、ほかのVPNアプリを終了してから再試行してください。複数の通信制御ルールが同時に有効になるのを防げます。
PROXY / ROUTING / SUBSCRIPTION
使い方
テスト方法、ルーティングルール、サブスクリプション更新はそれぞれ異なる箇所に影響します。設定を変更する前に元の値を記録し、結果を確認してから変更を反映しましょう。
ローカルの待ち受けアドレスやポートは手動で変更する必要がありますか?
競合がなければ、クライアントの現在の初期値をそのまま使ってください。解説記事の画面と違うという理由だけでポートを変更する必要はありません。ブラウザー、コマンドラインツール、ほかのアプリからローカルプロキシに手動接続する場合は、クライアントの設定で実際の待ち受けポートとプロトコルを確認してください。特定のポートが常にHTTPまたはSOCKSを指すとは限りません。この端末内だけで使う場合、待ち受けアドレスは通常ループバックアドレスのままにします。待ち受け設定を変更したら、設定を再適用し、システムプロキシやアプリ内の手動プロキシ設定も合わせて更新してください。古いポート設定が残っていると、クライアントは正常に動作していてもアプリが接続できないことがあります。
ノードの遅延テストが成功すれば、必ず正常にアクセスできますか?
必ずしもそうではありません。TCP遅延が示すのは通常、サーバーのポートに接続するまでの時間だけです。プロトコル認証や暗号化のネゴシエーション、接続先サイトへのアクセスが成功することまでは分かりません。実接続テストではプロキシ経由の通信を確認しますが、テスト先、DNS、テスト時のネットワーク状況にも左右されます。ノードを選んだら、実際に使いたいサービスにアクセスして確認し、ログにハンドシェイクや名前解決のエラーがないか調べてください。ノードを比較するときはテスト方法と接続先をそろえ、安定性、通信量倍率、利用地域も参考にします。一度測定した最小遅延だけで判断しないでください。
グローバルモードと中国本土を迂回するルーティングはどう選ぶ?
プロキシに入ったリクエストをできるだけ一律にリモート経由にしたい場合は、グローバルルーティングを選べます。ルールに応じて直接接続とプロキシ接続を使い分けたい場合は、中国本土を迂回する設定などのルーティング方式を選んでください。ここでいう「グローバル」はコア内のルーティング判断を指し、すべてのアプリの通信が自動的に取り込まれるという意味ではありません。切り替えた後は、システムプロキシまたはTUNが想定どおりの状態か確認し、接続先サイトをテストしてください。一部のドメインだけ想定外の経路になる場合は、ノードを頻繁に切り替えるのではなく、ルールの順序、ルールデータ、DNSの名前解決を確認しましょう。先に一致したルールで通信経路が決まっている場合があります。
サブスクリプションの自動更新間隔や、更新時にプロキシを使う設定方法は?
サブスクリプショングループまたはサブスクリプションの設定で自動更新を探し、間隔の単位を確認したうえで、提供元の更新頻度に合わせて設定してください。短い間隔にしても接続が安定するわけではありません。更新時にプロキシを使う設定が影響するのはサブスクリプションの取得処理で、ノードの接続方式は自動では変わりません。現在のネットワークからサブスクリプションURLに直接接続できず、利用可能なノードがある場合は、プロキシ経由での更新を試せます。ノードがすべて使えない場合は更新できない状態が続くことがあるため、直接取得に戻すか、提供元にURLの状態を確認してください。メニューの位置はバージョンによって異なるため、実際の画面に表示される項目に従ってください。
DIAGNOSTICS
トラブル対処
エラー発生時のログを保存し、基本ネットワーク、サブスクリプションの状態、通信の入口、リモート接続の順に切り分けます。複数の設定を一度に変更しないでください。
サブスクリプションの更新に失敗した場合、URL・ネットワーク・証明書の問題をどう見分けますか?
まず更新ログで具体的なエラーを確認してください。HTTP 401または403はアクセス権限に関係することが多く、404はURLが無効になっている可能性があります。接続タイムアウトの場合は、ネットワークから到達できるか、更新時にプロキシを経由しているかを確認します。証明書エラーでは、まずシステムの日付、タイムゾーン、システム証明書の更新状況を確認してください。解析エラーが表示された場合は、サーバーからWebページや非対応形式が返されている可能性があるため、提供元にサブスクリプション形式を確認しましょう。証明書検証の無効化を常用せず、サブスクリプションURL全体を公開の質問掲示板に貼り付けないでください。URLにはアクセスに使える個人情報が含まれている場合があります。
ノードの接続がタイムアウトするとき、どの順番で調べればよいですか?
まずプロキシを終了して基本的なネットワーク接続を確認し、サブスクリプションの有効期限が切れていないことと、現在の項目が更新済みであることを確かめます。次にノードを1つだけテストし、ログからドメインの名前解決、接続確立、ハンドシェイクのどの段階で失敗しているかを確認します。名前解決に失敗したらDNS、接続がタイムアウトしたらサーバーアドレス、ポート、ネットワーク経路、ハンドシェイクに失敗したらプロトコルと通信方式の設定を確認してください。利用権限のある別の設定に切り替えると、サーバー固有の問題かローカル環境の問題かを切り分けやすくなります。DNS、ルーティング、コアを同時に変更せず、一度に1項目だけ変更して結果を記録すると、比較しながら調査できます。
クライアントは接続済みなのに、ブラウザーでインターネットに接続できない場合は?
接続済みと表示されても、ローカルのコアが起動しただけで、接続先サイトへの通信が成功したとは限りません。まず有効なノードが選択されていることを確認し、ブラウザーがシステムプロキシを使う設定か、クライアントの実際の待ち受けポートとシステム設定が一致しているかを調べます。次にログにブラウザーのリクエストが記録されているか確認してください。記録がなければ通信の入口、記録があり名前解決に失敗していればDNS、ハンドシェイクやリモート側のエラーがあればノードの設定を確認します。特定のサイトだけで問題が起きる場合は、そのドメインのルーティングとサービスの状態を調べてください。すべてのサイトで問題が起きる場合は、ほかのプロキシ拡張機能やVPNアプリを一時的に終了し、設定の競合を減らしましょう。
システムプロキシが効かない、またはクライアント終了後にインターネットへ接続できない場合は?
まず、システムプロキシのアドレスがクライアントの現在のローカル待ち受けポートを指しているか、対象アプリがシステムプロキシを使うかを確認してください。アプリ独自のプロキシ設定がある場合や、システムプロキシを参照しない通信もあります。ブラウザー拡張機能、ほかのプロキシソフト、管理ポリシーが設定を上書きしている場合は、設定元を明確にして1つに絞ってください。クライアント終了後も接続できない場合は、OSのネットワーク設定を開き、停止したポートを指す手動プロキシが残っていないか確認し、必要に応じて無効にします。接続が復旧したらクライアントを起動してシステムプロキシを設定し直してください。残存設定を確認せずに何度も再インストールしても解決にはなりません。