ヘルプセンター · 症状から確認

V2Rayのよくある質問と接続トラブルの解決

設定の入手元を確認してから、通信の入口を調べましょう。変更は一度に1つだけ行い、同じ接続先で再テストしてください。

初めて使う方は使い方ガイドをご覧ください。インストールパッケージはダウンロードセンターから入手できます。よくある問題を4つのカテゴリに分けて解説します。質問をクリックすると、確認方法を表示します。

基礎知識

クライアント、コア、プロトコル、通信の入口を区別し、異なる層の問題を混同しないようにしましょう。

V2Ray、Xray、v2rayNとは?

V2RayはProject Vのプロキシツールエコシステムに属します。V2FlyがV2Rayコアを保守し、Xrayは関連する技術的な派生プロジェクトです。対応機能や設定の詳細はバージョンによって異なります。v2rayNは設定の管理や接続先の選択、システムプロキシの設定、対応するコアの起動を行うGUIクライアントであり、特定のプロトコルを指すものではありません。トラブル時は、画面操作の問題かコアの接続問題かを切り分け、実際に使用しているコアとログを確認してください。クライアント名だけで設定の互換性は判断できません。プロトコル、セキュリティ層、通信方式、コアのバージョンも確認しましょう。

クライアントをインストールした後、接続に必要な情報は?

クライアントをインストールしただけでは、設定や接続を行うツールが用意できたにすぎません。正当に入手し、使用権限のあるサーバー設定も必要です。一般的には、個別の共有リンク、QRコード、サブスクリプションURLの形式で提供され、サーバーアドレス、ポート、認証情報、通信方式やセキュリティ層のパラメーターが含まれます。追加前に情報の入手元と対応クライアントを確認し、通常のWebサイトのトップページをサブスクリプションURLとして扱わないでください。QRコードや共有リンクにアクセス情報が含まれる場合もあるため、公開は避けましょう。アドレスとポートしかなく、認証情報やセキュリティ層のパラメーターが足りない場合は、設定の提供元に確認してください。プロトコルを何度も切り替えて正しい設定を推測することはできません。

共有リンクとサブスクリプションURLの違いは?

共有リンクは通常、1つの接続設定を表し、vmess://、vless://、trojan://、ss://などの形式があります。サブスクリプションURLは一般に、複数の設定を取得するためのHTTPSアドレスです。共有リンクは特定の接続を追加するときに、サブスクリプションURLは設定の変更を後から同期するときに便利です。見た目だけで判断せず、提供元の説明を確認してください。共有リンクはクリップボードやQRコードから追加し、サブスクリプションURLはサブスクリプショングループに登録してから更新します。URLにアクセス情報が含まれる場合があるため、スクリーンショットの共有や問い合わせ、ログのコピーでは、URL全体とクエリパラメーターを隠してください。

グローバルプロキシ、ルールベースの振り分け、TUNモードの違いは?

グローバルプロキシとルールベースの振り分けは、コアに届いた通信の出口をどう選ぶかを決めます。一方、TUNモードは、仮想ネットワークインターフェースを通じてどのシステム通信をコアに取り込むかを決めるもので、役割の層が異なります。システムプロキシの影響を受けるのは、通常、システムのプロキシ設定に従うアプリだけで、すべてのプログラムが接続されるわけではありません。クライアントのグローバル設定も、現在の通信経路やルーティング設定とあわせて適用範囲を確認してください。普段の利用では、まずシステムプロキシとルール振り分けを確認し、アプリを接続できない場合にTUNを検討しましょう。通信経路、DNS、ルーティングを同時に変更すると、原因の切り分けが難しくなります。

プロトコルとコアの解説を読む →

インストールと設定

クライアントとアーキテクチャを選んでから設定を追加します。権限の問題と接続パラメーターは分けて確認しましょう。

Windows版v2rayNはデスクトップ版と従来のWPF版、どちらを選ぶ?

デスクトップ版はクロスプラットフォームのUIを採用し、従来のWPF版はWindowsでおなじみの操作感を保っています。まずダウンロードセンターで、各配布版の対応OSと実行に必要な環境を確認し、使い慣れた操作方法に合わせて選びましょう。UIの新旧だけで接続速度を判断することはできません。メニューの場所、設定の保存先、移行方法は版によって異なる場合があります。切り替える前に、クライアントのエクスポート機能やバックアップ機能で設定を保存し、認証情報を安全に保管してください。新しい版で設定を正常に追加して接続できることを確認してから、古い設定を整理しましょう。起動時に依存ファイルの不足が表示された場合は、明示された案内に従って対処し、別バージョンのプログラムファイルをむやみにコピーしないでください。

Androidのインストールパッケージはarm64とuniversal、どちらを選ぶ?

比較的新しいAndroidスマートフォンの多くはarm64に対応しています。端末の仕様やシステム情報を確認し、対応していればarm64パッケージを選びましょう。universalパッケージは通常、複数のプロセッサーアーキテクチャに対応しており、アーキテクチャを確認できない場合に便利ですが、ファイルサイズは大きくなる傾向があります。プロセッサーが特定のアーキテクチャに対応していても、現在のシステム環境で同じアプリ実行環境が使えるとは限りません。実際の端末でインストールできるか確認してください。解析エラーが発生した場合は、OSのバージョン要件、ダウンロードの完了、インストール権限も確認しましょう。同じクライアントを更新する際、署名が一致しないと上書きインストールできないことがあります。先に設定をバックアップしてください。

v2rayNまたはv2rayNGにサブスクリプションURLを追加する方法は?

v2rayNでサブスクリプショングループの設定を開き、新しいグループを追加します。識別しやすい名前とサブスクリプションURL全体を入力して保存し、そのグループを更新してください。v2rayNGではサブスクリプショングループの設定からURLを追加して保存し、一覧に戻ってサブスクリプションを更新します。メニュー名はバージョンによって異なる場合があります。コピー時は前後の空白や改行、チャットアプリが付け加える句読点に注意してください。更新後は実際に接続する設定を選び、適切なプロキシの入口を有効にします。個別のプロトコル共有リンクを受け取った場合は、サブスクリプション欄ではなくクリップボードから追加してください。この2つの追加方法は使い分けが必要です。

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

TUNは仮想ネットワークインターフェースを作成または管理するため、デスクトップOSでは管理者権限、特権サービス、システムの許可が必要になる場合があります。必要な条件はクライアントのバージョンやプラットフォームの実装によって異なります。まずログの権限エラーを確認し、クライアントの案内に従って許可してください。システムのセキュリティ機能を安易に無効化しないでください。Androidでは通常、システムのVPN接続許可が表示され、承認するとインターフェースを作成できます。同種の接続がほかに動作していると競合する場合もあります。最初の切り分けではTUNを無効にし、同じ設定でシステムプロキシ経由の接続を確認しましょう。システムプロキシでは接続できてTUNでは失敗する場合、サーバー設定をすぐに変更するのではなく、権限、インターフェースの作成、ルーティングの競合を重点的に確認してください。

手順に沿って設定を追加し、接続する →

使い方のヒント

テスト結果は実際のリクエストとあわせて確認しましょう。ルーティングの変更やサブスクリプションの更新では、元に戻せる状態を保ってください。

複数の設定を追加した後、使える接続先をどう選ぶ?

まずサブスクリプションが正常に更新されたことを確認します。次に一覧から接続設定を選び、クライアントの実接続テストを実行したうえで、実際のアプリからアクセスして確認してください。TCPingで分かるのは主に対象ポートへのTCP接続状況で、認証やセキュリティ層、プロキシ出口が正常とは限りません。実接続テストも、指定したテスト先に到達できることが前提です。1回の数値だけで順位を決めず、よく使うサービスの安定性、継続的なエラーの有無、ログでハンドシェイクが完了しているかを確認しましょう。比較する際は、同じネットワーク、テスト先、ルーティング設定をできるだけ保ち、異なる条件の結果をそのまま比べないでください。

システムプロキシが有効になっているか確認する方法は?

クライアントでシステムプロキシの自動設定、または該当する有効化オプションを選びます。次にOSのプロキシ設定を開き、アドレスがローカルを指していることと、ポートがクライアントの現在の待ち受けポートと一致することを確認してください。システムプロキシに従うブラウザーで対象ページにアクセスし、クライアントのログや接続履歴に該当するリクエストが記録されるか確認します。ブラウザーに独自のプロキシ拡張機能を入れている場合は、システム設定を上書きしていないか確認してください。ターミナルツール、一部のダウンロードソフト、独自のネットワークスタックを使うアプリはシステムプロキシを参照しないことがあり、個別設定や適切な接続方法が必要です。クライアントのプロセスが起動しているだけでは、アプリの通信がプロキシを通っているとは限りません。

ルールベースの振り分けを変更しても接続できなくならないようにするには?

まず、正常に動作しているルーティング設定をバックアップし、対象のアプリやドメインを直結、プロキシ経由、ブロックのどれにするか決めます。ルールは通常、上から順に適用されます。前方の広い条件が後方の詳細な条件に優先することがあるため、ルール追加後は保存できたかだけでなく、実際にどの出口が選ばれたかを確認してください。ドメインルールの適用には、リクエストにドメイン名が含まれるか、スニッフィングの設定、DNSの処理方法も関係します。条件は一度に一組だけ変更し、同じ接続先で検証してください。誤ってブロックした場合は、直近の変更をまず戻しましょう。ルールセットの名称や構文はコアによって異なるため、異なるコア向けの設定一式をそのまま使い回すことはできません。

サブスクリプションを更新する前に何をバックアップすべき?手動変更は残せる?

更新前に、グループ名、現在使用中の接続設定、サブスクリプションURL、個別に管理しているルーティングやDNSの設定を記録し、クライアント内蔵のバックアップ機能を優先して使いましょう。更新によって、サブスクリプション側が管理する接続設定が置き換わることがあります。サブスクリプション項目を手動で変更しても、更新後に残るとは限りません。変更を長期的に使う必要がある場合は、クライアントが対応していれば独立した設定として複製し、サブスクリプション由来の設定とローカルで管理する設定を区別してください。バックアップファイルにも認証情報が含まれる可能性があるため、安全な場所に保管しましょう。別の端末やクライアントへ移行した後は、設定の追加と接続を確認してから旧環境を削除してください。復元できないスクリーンショットだけを残すのは避けましょう。

ルーティング、サブスクリプション、DNSの用語を見る →

トラブルシューティング

通信経路に沿って原因を切り分けます。サブスクリプションの取得、設定の読み込み、接続ハンドシェイク、アプリの通信、ドメイン名の解決を確認しましょう。

サブスクリプションの更新に失敗する、または更新後に一覧が空になる場合の確認点は?

まずサブスクリプションURLが完全か、有効期限が切れていないか、アクセス権があるかを確認し、ログでリクエストの結果を確認します。接続タイムアウト、認証失敗、応答形式を認識できないエラーはそれぞれ別の問題です。応答がログインページやエラーメッセージなら、リクエストが成功していても有効なサブスクリプションとはいえません。クライアントが提供元のサブスクリプション形式に対応しているか確認し、必要なら互換性のある形式を提供元に依頼してください。非公開のURLを見知らぬ変換サービスに入力するのは避けましょう。サブスクリプションの取得にプロキシが必要な場合は、利用可能な接続を確保したうえで、クライアントの「プロキシ経由で更新」などのオプションを試せます。一覧が突然空になったら、グループを繰り返し削除して設定を失う前に、まずバックアップを残してください。

接続がタイムアウトしたとき、ポートテストの結果だけでは判断できないのはなぜ?

タイムアウトは、ドメイン名の解決、サーバーへの接続、セキュリティ層のハンドシェイク、プロキシ出口へのリクエストなど、さまざまな段階で発生します。まず現在のネットワークから通常のWebサイトに直接アクセスできるかを確認し、ログで処理がどの段階で止まったかを調べてください。TCPポートに到達できても、接続経路の一部が確立したことしか分からず、UUID、パスワード、サーバー名などのセキュリティ層の設定が正しいとは限りません。設定の有効期限やシステム時刻を確認し、既知の正常な設定と比較しましょう。すべての設定で失敗する場合は、まず端末のファイアウォール、ネットワーク環境、クライアントの接続経路を確認します。1つだけ失敗する場合は、その接続先のサーバー状態と設定を重点的に調べてください。

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

「接続済み」は、ローカルサービスや仮想インターフェースが起動したことを示すだけの場合があり、対象へのリクエストが成功するとは限りません。まずほかのプロキシツールを終了し、使用する接続設定が選択されていることを確認してから、システムプロキシのアドレスと待ち受けポートが一致しているか調べます。クライアントの実接続テストとブラウザーでのアクセスを別々に試し、ログにリクエストが届いているか確認してください。リクエストがない場合は、アプリがプロキシを迂回していないかを確認します。リクエストは届くがハンドシェイクに失敗する場合は接続設定を、特定のドメインだけ失敗する場合はDNSとルーティングを確認しましょう。TUNを有効にしている場合は、一時的にシステムプロキシに戻して比較できます。設定は一度に1つだけ変更し、結果を記録して、比較の基準を失わないようにしてください。

IPアドレスではアクセスできるのに、ドメイン名では開けない場合、DNSが原因?

この症状ではまずDNSを確認します。ただし、IPアドレスで直接アクセスしてもHTTPS証明書やサイトのホスティング方式が原因で失敗する場合があり、一度のテストだけでは判断できません。クライアントのログに名前解決のタイムアウト、DNSサーバーへの接続失敗、ドメインルールの不一致がないか確認し、OSとクライアントそれぞれのDNS設定を見直してください。ブラウザー内蔵のセキュアDNSは別の経路を使う場合があるため、実際にどのDNSが使われているか確認します。DNSの設定を変更したら、関連するキャッシュを消去し、同じ接続先で再テストしてください。プロキシサーバーのアドレスがドメイン名の場合は、プロキシ接続を確立する前に名前解決できることも確認しましょう。確立前のプロキシ接続に名前解決を依存させないでください。