FAQ / 設定トラブル対処インデックス
V2Rayよくある質問
サブスクリプションの追加、プロキシモード、接続トラブル
症状を確認してから、該当する箇所を調べましょう。URL、ノード、通信の入口、ルーティングを切り分け、変更は一度に1項目だけにするとログを活用できます。質問を開くと手順を確認できます。
クライアント / サブスクリプション / コア
基礎知識
ソフトウェアと設定の役割を理解し、サブスクリプション、ノード、プロキシ設定を混同しないようにしましょう。
v2rayN・v2rayNG・v2flyNGの選び方
Windows、macOS、Linuxのデスクトップでは、ノード管理、サブスクリプションの更新、ルーティング、システムプロキシを設定できるv2rayNが便利です。AndroidではXrayコアを使うv2rayNGが主な選択肢で、V2Flyコアを採用したv2flyNGも利用できます。まず端末のOSに合ったクライアントを選び、サービス提供元が指定するプロトコルやトランスポート設定を確認しましょう。同じサブスクリプションのために、すべてのクライアントをインストールする必要はありません。クライアントは端末上で設定を管理するツールであり、利用可能なノードを自動生成するものではありません。ダウンロード後、正規に入手したサブスクリプションURLまたは共有リンクを用意してください。既存の設定がある場合は、クライアントを切り替える前にバックアップし、カスタムルーティングの移行漏れを防ぎましょう。
V2RayのサブスクリプションURLと単一ノードの共有リンクは何が違いますか?
サブスクリプションURLは通常HTTPS形式で、クライアントからアクセスするとノード一覧を取得でき、後から再取得して更新できます。vmess://やvless://などの共有リンクは、サーバー、ポート、認証情報、トランスポート設定などを含む単一ノードの情報です。登録先のメニューも異なります。サブスクリプションURLはサブスクリプショングループに保存してから更新し、単一ノードのリンクはクリップボードからインポートします。通常のWebページURLをサブスクリプションとして登録したり、共有リンクをサブスクリプションURL欄に入力したりしないでください。サブスクリプションURLには認証情報が含まれる場合があるため、パスワードと同様に扱い、公開画像に載せないようにしましょう。ノード一覧を更新できても、アカウントの有効期限や利用枠が更新されるわけではありません。
システムプロキシ、グローバルルーティング、TUNは同じ設定ですか?
それぞれ異なる機能です。システムプロキシは、その設定に従うアプリの通信をクライアントに転送します。ルーティングルールは、コアに届いた通信をどのアウトバウンドから送信するか決めます。TUNは仮想ネットワークインターフェースを使い、取り込み条件に一致する通信を受け取ります。グローバルルーティングにしても、システムプロキシを無視するアプリの通信が自動でプロキシに入るわけではなく、TUNが有効になるわけでもありません。まずアプリの通信がクライアントに届いているかを確認し、その後、ルールがプロキシ側のアウトバウンドに一致しているかを確認しましょう。普段のブラウジングでは、システムプロキシと中国本土宛てを迂回するルーティングの組み合わせから試せます。システムプロキシに従わないアプリがある場合は、TUNの利用を検討してください。原因を切り分けやすくするため、3つの設定を同時に変更しないようにしましょう。
Project V、V2Fly、Xrayの各コアにはどのような関係がありますか?
Project VはV2Rayエコシステムを理解するうえでの背景にあたり、V2FlyはV2Rayコアのコミュニティによる保守を引き継いでいます。Xrayは関連コードから発展した別のコアです。コアはプロトコル、トランスポート、DNS、ルーティングを処理し、v2rayNやv2rayNGなどのGUIクライアントは設定の生成と操作画面を担います。同じプロトコル名でも、新しいパラメーターがすべてのコアで共通して使えるとは限りません。インポート後に未対応の項目が表示されたら、クライアントとコアの対応状況を確認し、サービス側の要件とも照らし合わせてください。コア名だけを変更して互換性の問題が解決したと判断せず、トランスポート方式やセキュリティ設定、関連する拡張機能もまとめて確認しましょう。
アーキテクチャ / サブスクリプション / 権限
インストールと設定
インストールパッケージはシステムのアーキテクチャに合わせ、サブスクリプションは適切な追加方法を選び、権限は機能に応じて設定しましょう。
Android版のインストールパッケージはarm64とuniversalのどちらを選べばよいですか?
64ビットARMシステムのスマートフォンでは、通常arm64を選びます。新しめのAndroid端末の多くはこのタイプです。universalは複数のプロセッサアーキテクチャに対応するため、サイズは大きくなる傾向がありますが、アーキテクチャが不明な場合の選択肢になります。プロセッサが64ビット対応でも、メーカーがインストールしたOSまで64ビットとは限りません。購入年だけで判断しないでください。arm64版が非対応と表示されたら、OSとプロセッサの情報を確認してからuniversal版を試しましょう。上書きインストールの可否は、アプリの署名、OSのバージョン、インストール済みの版にも左右されます。インストールに失敗した場合は、まずエラーメッセージを記録し、すぐに既存アプリを削除しないでください。再インストールする際は、先に設定をエクスポートするか、サブスクリプションURLを保存しましょう。
v2rayN・v2rayNGにサブスクリプションを追加する方法は?
v2rayNでは、まず「サブスクリプショングループ設定」を開いてグループを追加し、メモとサブスクリプションURLを入力して保存します。その後、「サブスクリプション」メニューから更新します。バージョンによっては、プロキシ経由とプロキシを使わない更新を選べます。v2rayNGでは「サブスクリプショングループ設定」を開いてグループとURLを追加し、メイン画面に戻って「サブスクリプションを更新」を実行します。メニューの配置はバージョンによって異なりますが、URLを保存し、一覧を更新して、ノードを選ぶという流れは同じです。単一ノードの共有リンクは「クリップボードからインポート」などの項目から取り込み、サブスクリプショングループを作成する必要はありません。追加後はノードのサーバーとトランスポートの種類を確認してください。サブスクリプションのメモはラベルにすぎず、設定の有効性を判断する材料にはなりません。
v2rayNGの初回接続でVPNの許可が必要なのはなぜですか?
v2rayNGのVPNモードはAndroidのVPNインターフェースを使って通信を受け取ります。初回接続時にシステムから接続リクエストが表示されるため、インターフェースを作成するには許可が必要です。この許可はサブスクリプションへのログインではなく、ノードへの接続成功を意味するものでもありません。許可後すぐに停止する場合は、VPNインターフェースを使用中のほかのアプリを終了してから、再接続してください。通常、同じユーザー環境でこの種の接続を同時に2つ実行することはできません。一部のアプリだけプロキシを経由しない場合は、「アプリごとのプロキシ」の許可・除外モードを確認しましょう。バックグラウンドで切断されやすい場合は、v2rayNGに対するバッテリー制限やバックグラウンド実行制限を確認し、変更後の動作を見てください。最初からすべてのシステム権限を解除する必要はありません。
v2rayNのTUNモードで権限不足と表示された場合の対処法は?
TUNは仮想ネットワークインターフェースの作成やルーティングの変更を伴うため、通常のシステムプロキシより高い権限が必要です。Windowsではクライアントを終了し、使用中のバージョンの案内に従って管理者権限で起動してみてください。macOSとLinuxでは、クライアントに表示される権限許可やサービスのインストール手順に従います。Windowsの操作をそのまま当てはめないでください。起動後はログを確認し、仮想インターフェースとルートが正常に作成されたかを調べます。インターフェースの競合がエラーに示されている場合は、通信を取り込むほかのプログラムを終了してください。通信を取り込む必要がなければTUNを無効にし、システムプロキシでノードを確認しましょう。エラーを回避するためにシステム保護を無効にしたり、設定フォルダー全体に無制限の書き込み権限を与えたりしないでください。権限は必要な操作だけに限定しましょう。
routing / mux / 設定のバックアップ
使い方
ルールが通信経路を決め、アプリが通信の入口を決めます。変更前に元の設定を保存し、変更後は同じ接続先で再テストしましょう。
LAN内や中国本土のアドレスを迂回するルーティングは、どう理解すればよいですか?
このルーティングでは通常、LAN内やルールで中国本土と判定された宛先に直接接続し、それ以外の宛先をプロキシルールで処理します。ローカルサービスと海外サイトの両方を利用する場合に便利です。通信先はドメイン、IPデータ、ルールの順序に基づいて決まり、Webページの表示言語で判定されるわけではありません。コアはルールを上から順に照合するため、先にあるルールがアウトバウンドを決めることがあります。カスタムルールの位置が不適切だと、後続ルールが適用されません。特定のサイトの経路がおかしい場合は、まずログで宛先とアウトバウンドを確認し、カスタムドメインルール、DNS、ルールデータを調べましょう。LAN内のプリンターやサービスに接続できないときは、すべての通信をグローバルプロキシにする前に、プライベートアドレスを直接接続するルールを確認してください。
v2rayNでシステムプロキシを設定したのに、一部のアプリが直接接続するのはなぜですか?
システムプロキシが適用されるのは、その設定を読み取り、従うアプリだけです。独自のプロキシ設定を使うアプリや、環境変数を参照するコマンドラインツールがある一方、システムプロキシをまったく無視するアプリもあります。まずブラウザーで現在のノードを確認し、次に対象アプリのネットワーク設定を開いて、システムプロキシを使う設定になっているか調べましょう。アドレスを手動入力する場合は、クライアントが実際に待ち受けているローカルアドレスとポートを指定し、HTTPとSOCKSを区別してください。一方のプロトコルのポートを、もう一方の欄に入力してはいけません。ポート番号は使用中のクライアント設定で確認し、古い解説の値をそのまま使わないようにしましょう。設定が正しいのに通信がクライアントに入らない場合は、TUNを検討できます。確認後は一時的な設定を元に戻し、次回起動時にプロキシ設定が重複しないようにしてください。
Muxの多重化とSniffingのスニッフィングは常に有効にすべきですか?
Muxは接続を多重化する機能です。効果はプロトコル、サーバー、ネットワーク環境によって異なり、何にでも効く高速化設定ではありません。構成によっては有効化に適さないため、接続が切れる、特定のサイトで問題が起きるといった場合は、いったん無効にして比較しましょう。Sniffingは、対応する通信から宛先情報を取得し、ドメインによるルーティング判定を補助しますが、クライアントが生成するルーティングやDNS設定との連携も必要です。明確な目的がなければ、まずクライアントの初期設定を使い、問題に応じて個別に調整してください。変更は一度に1項目だけにし、接続を再起動して同じサイトで再テストし、ログを記録しましょう。ノードに接続できない状態でMux、スニッフィング、TUNを同時に有効にすると、切り分けが難しくなります。
クライアントの切り替えや問い合わせの前に、何をバックアップし、何を隠すべきですか?
クライアントを切り替える前に、サブスクリプションURL、手動追加したノード、カスタムルーティング、DNS、アプリごとのプロキシ設定を保存してください。エクスポートファイルには接続情報が含まれる場合があるため、安全な場所で管理しましょう。サブスクリプションを追加できても、カスタムルールまで移行済みとは限りません。移行後に項目ごとに確認してください。他の人に相談する場合は、OS、クライアント名、エラーが起きるまでの手順、機密情報を削除したログだけを共有します。サブスクリプションのトークン、UUID、パスワード、秘密鍵、共有リンク全体は必ず隠してください。スクリーンショットではQRコードやクリップボードのプレビューにも注意が必要です。サブスクリプション情報を公開してしまった場合は、画像を削除するだけではなく、サービス提供元で認証情報を再設定してください。エラーの種類と発生時刻があれば原因の特定に役立ちます。設定全体を公開する必要はありません。
解析 / 更新 / 接続ログ
トラブル対処
「設定を取得できない」のか「設定で接続できない」のかを切り分けましょう。エラーが起きた段階から確認します。
サブスクリプションを追加できない、または解析できない場合、最初に何を確認すべきですか?
まず、URLの保存、データのダウンロード、ノードの解析のどの段階で失敗したかを切り分けます。貼り付けた内容に前後の空白や改行、日本語の句読点が入っていないか、アカウント管理ページのURLを誤って使っていないかを確認してください。サブスクリプションURLから返されるのは、クライアントが対応するノード情報である必要があります。ログインページやWebエラーが返される場合もあります。ブラウザーで開けるからといって、形式が正しいとは限りません。サービス提供元に、URLがv2rayNまたはv2rayNGに対応しているか、アカウントが有効かを確認しましょう。ログに未対応のプロトコルや項目が表示される場合は、クライアントのバージョンと使用中のコアを確認してください。解析を通すためにセキュリティ設定をむやみに削除しないでください。単一ノードの共有リンクはクリップボードから、サブスクリプションURLはサブスクリプショングループから追加します。入口を取り違えてもエラーになります。
これまで使えていたサブスクリプションを更新できなくなったのはなぜですか?
更新に失敗する原因には、URLの無効化、アカウントの期限切れ、サブスクリプションサーバーの障害、DNSの名前解決失敗、現在のネットワークからサーバーにアクセスできないことなどがあります。v2rayNでプロキシ経由とプロキシを使わない更新を選べる場合は、まず有効と確認できているノードでプロキシ経由の更新を試し、プロキシなしの結果と比較してください。使用中のノード自体が無効なら、プロキシ経由でも更新できないことがあります。v2rayNGでは、使用中のバージョンにあるサブスクリプション更新の設定を確認しましょう。TLS関連のエラーが出た場合は、端末の日時とサーバー証明書を確認し、証明書検証を無効にしないでください。利用可能な設定を失わないよう、現在の一覧を残してから再試行します。サービス提供元がURLを再発行した場合は、何度も更新を試すのではなく、古いURLを新しいものに置き換えてください。
ノードのテストがタイムアウトするとき、ネットワークと設定のどちらに問題があるかを見分けるには?
まず端末から通常のWebサイトにアクセスできることを確認し、次にノードのサーバーアドレス、ポート、端末の日時を調べます。テスト方法の違いにも注意してください。TCP接続の成功が示すのはポートに接続できることだけです。実際の接続テストには、プロトコルのハンドシェイク、DNS、テスト対象も関係するため、同じ結果として扱えません。有効と確認できているノードを比較対象にし、可能であればネットワークを切り替えてテストします。1つのノードだけ失敗する場合は、サーバーの状態とノード設定を重点的に確認します。すべてのノードが失敗する場合は、ローカルネットワーク、DNS、ファイアウォール、クライアントのログを調べましょう。ハンドシェイクエラーでは、UUID、TLS、serverName、トランスポート設定を確認してください。再起動で一時的な状態が解消することはありますが、期限切れのアカウントや誤った設定は直りません。
クライアントでは接続済みなのに、インターネットにアクセスできない場合は?
接続済みの表示は通常、ローカルサービスやVPNインターフェースが起動したことを示すだけで、接続先ノードが利用可能とは限りません。まず選択中のノードをテストし、デスクトップではシステムプロキシが使われていること、AndroidではVPNが許可され、対象アプリがアプリごとのルールで除外されていないことを確認します。次にログを確認してください。宛先へのリクエストがない場合は通信の入口を調べます。リクエストがあり、アウトバウンドでエラーになる場合はノードとハンドシェイク設定を確認します。ドメインだけにアクセスできない場合はDNS、特定のサイトだけ失敗する場合はルーティングと接続先サービスを調べましょう。一時的にシンプルなルーティングで比較し、確認後に元の設定へ戻す方法もあります。ポートや仮想インターフェースが競合しないよう、ほかのプロキシツールは停止してください。毎回1つの条件だけを変更し、同じ接続先で再テストするほうが、すべての設定を次々に切り替えるより原因を特定しやすくなります。