設定の切り分けと対処の順序
V2Ray よくある質問
問題がクライアント、プロキシコア、サブスクリプション設定、アプリの接続範囲のどこにあるかを判断してから、分類ごとに確認します。v2rayN と v2rayNG のインストール選び、サブスクリプション管理、システムプロキシ、ルーティング分岐、TUN 設定を取り上げています。
01
基礎知識
クライアント、コア、サブスクリプション、プロキシモードを区別し、異なる階層の設定を混同して対処しないようにします。
v2rayN、プロキシコア、サブスクリプションとは?
v2rayN は設定、サブスクリプション、プロキシモードを管理するグラフィカルクライアントです。Xray または V2Fly は実際の接続を処理するプロキシコアで、サブスクリプションはサービス提供者が管理する設定情報の入口です。サブスクリプションを読み込んだだけではプロキシに接続されたことにはならず、利用可能なノードを選び、ブラウザー、ターミナルなどのアプリがローカルプロキシへ接続する方法を指定する必要があります。
v2rayN と v2rayNG はどう選べばよいですか?
Windows、macOS、Linux のデスクトップではまず v2rayN を検討し、Android では通常 v2rayNG を選びます。どちらもグラフィカルクライアントですが、インストールパッケージ、システム権限、接続方法が異なるため、設定ファイルをそのまま共用することはできません。選ぶ前に OS とプロセッサーアーキテクチャを確認し、必要なプロトコルが現在のクライアントとコアでサポートされているか確認してください。
システムプロキシ、ルーティング分岐、TUN は同じ設定ですか?
いいえ。システムプロキシは、システムプロキシ設定を参照するアプリが v2rayN のローカルリスナーへ接続するかどうかを決めます。ルーティング分岐は、トラフィックがコアに入った後で直接接続、プロキシ、ブロックなどの出口を決定します。TUN は仮想ネットワークインターフェースを使ってアプリの接続範囲を広げます。トラブル対処では、まずトラフィックがクライアントに入っているかを確認し、その後でルーティング結果を調べ、接続失敗を分岐ルールの誤りと取り違えないようにします。
サブスクリプションを読み込んだ後、なぜノードを選ぶ必要がありますか?
サブスクリプションの読み込みで追加されるのは、リモートから提供された設定項目だけです。どの項目が現在利用できるかを自動判定したり、すべてのアプリのネットワーク設定を変更したりすることはありません。読み込み後は、まずサブスクリプションを更新して設定が表示されることを確認し、ノードをアクティブサーバーとして選択してから、必要に応じてシステムプロキシなどの接続方法を有効にしてください。
VLESS、VMess、トランスポート方式にはどのような関係がありますか?
VLESS と VMess はプロキシプロトコルで、トランスポート方式は TCP、WebSocket、gRPC など、接続をどのように運ぶかを示します。TLS や REALITY などの設定には、接続の安全性やサーバー認証に関するパラメーターが含まれます。クライアントの各値はサーバー側の設定と一致させる必要があり、プロトコル名が同じだからといってポート、トランスポート方式、サーバー名などを任意に置き換えてはいけません。
02
インストール設定
システムとプロセッサーアーキテクチャを基準にインストールパッケージを選び、設定の種類に応じた読み込み方法を使います。
Windows に v2rayN をインストールする前に確認することは?
まず Windows のバージョンとプロセッサーアーキテクチャを確認し、デスクトップ版と従来の WPF 版のどちらを使うか決めます。インストールまたは解凍後は、現在のアカウントで正常に読み書きできる場所に配置し、複数のコピーを同時に起動しないでください。初回起動では、クライアント画面が正常に表示され、コアが起動できることを確認してから、サブスクリプションの読み込みとシステムプロキシの設定を行います。
v2rayN のサブスクリプションはどう読み込みますか?
サブスクリプショングループまたはサブスクリプション設定で URL を追加し、保存後にサブスクリプションを更新します。提供元から個別の共有リンクを受け取った場合は、クリップボードからの読み込みや該当設定のスキャン機能を使い、単一ノードのリンクをサブスクリプション URL 欄に入力しないでください。読み込み後、サーバー一覧に内容が追加されたことを確認し、設定を 1 つ選んでアクティブノードにします。
サブスクリプションの読み込みに失敗したら、まず何を確認しますか?
まずコピーした内容が完全で、URL の前後に空白、改行、中国語の句読点がないことを確認します。次に、それがサブスクリプション URL なのか単一ノードの共有リンクなのかを見分けます。その後、ブラウザーで URL にまだアクセスできるか、サービスアカウントの有効期限が切れていないか確認してください。クライアントに形式エラーが表示された場合は、設定提供元に返却内容を確認します。プロキシモードを何度も変更しても、サブスクリプションの形式問題は通常解決しません。
Android のインストールパッケージは arm64 と universal のどちらを選びますか?
近年の主流の Android スマートフォンは通常 arm64 なので、まず arm64 パッケージを選ぶとよいでしょう。ファイルサイズも比較的抑えられます。プロセッサーアーキテクチャが不明、端末が古い、または arm64 パッケージが非対応と表示される場合は、universal パッケージを選びます。主な違いは対応するプロセッサーアーキテクチャの範囲であり、プロキシプロトコルやサブスクリプション機能が異なるわけではありません。
v2rayNG の初回接続で VPN 権限を求められるのはなぜですか?
v2rayNG は Android の VpnService インターフェースを通じてアプリのトラフィックをローカルプロキシに渡すため、初回接続時にシステムの許可が必要です。この権限は OS が表示・管理します。端末ですでに別の VPN 接続が動作している場合は、競合する接続を先に切断してください。許可後も接続できない場合は、ノード設定、ネットワーク状態、アプリ別プロキシの範囲を確認します。
03
活用のコツ
アプリがプロキシに入るかどうかと、プロキシに入った後のルーティング選択は別の手順です。分けて確認してください。
システムプロキシを有効にしているのに、ブラウザーでアクセスできないのはなぜですか?
まずブラウザーが Windows のシステムプロキシを参照しているか確認します。一部のブラウザー、拡張機能、ポータブル版プログラムは独自のプロキシ設定を保持し、システム設定を迂回します。次に、v2rayN のローカルリスナーが起動しているか、アクティブノードが選択されているか、ブラウザーのポートがクライアントと一致しているか確認してください。システムプロキシを参照する他のプログラムも使えない場合は、ノード接続とコアのメッセージを確認します。
ブラウザーではプロキシを使えるのに、ターミナルでは効かないのはなぜですか?
多くのコマンドラインプログラムは Windows のシステムプロキシを自動的に参照せず、独自の引数や HTTP_PROXY、HTTPS_PROXY などの環境設定だけを認識します。まず対象プログラムのプロキシ設定を確認し、v2rayN が実際に待ち受けている HTTP または SOCKS ポートを指定してください。ローカルリスナーのポートを変更した場合は、ターミナルのスクリプトや環境変数にある古いポートも更新します。
TUN モードはいつ使う必要がありますか?
対象アプリが手動プロキシに対応していない、システムプロキシを参照しない、かつトラフィックをクライアントに通す必要がある場合は、TUN の利用を検討できます。有効にする前に、まずシステムプロキシで基本接続を確認してください。そうしないと、ノード、DNS、権限、ルーティングの問題が重なります。TUN は他の仮想ネットワークアダプター、セキュリティソフト、企業ネットワークポリシーと競合する場合もあるため、1 つずつ切り分けます。
ルーティング分岐ルールを変更しても反映されないのはなぜですか?
まず対象アプリのトラフィックが v2rayN に入っていることを確認します。クライアントに接続されていないトラフィックは、コアのルーティングを通りません。次に、ルールの順序、ドメインのマッチ方式、対象アドレス、最後のデフォルトルールを確認します。先に一致したルールが後続の判定に影響するためです。ドメインが関係する場合は DNS の解決結果も確認し、実際には IP に接続しているのにルールがドメインだけを対象にしていないか確認してください。
アプリ別プロキシで選択されていないアプリはどうなりますか?
結果は v2rayNG で包含モードと除外モードのどちらを選んでいるかによって異なります。包含モードでは通常、選択したアプリだけがプロキシを通り、他のアプリは通常のネットワーク経路で接続します。除外モードでは、選択したアプリがプロキシを迂回します。リストを変更した後は接続を再確立し、対象アプリで実際にテストしてください。クライアントの「接続済み」表示だけでアプリの通信範囲を判断してはいけません。
ノードを切り替えてもアプリが古い接続を使い続ける場合は?
一部のアプリは確立済みの長時間接続を再利用するため、ノードを切り替えても既存セッションはすぐには置き換わりません。関連するページやアプリの接続をいったん閉じてからリクエストを再実行し、必要ならクライアント接続を切断して再起動します。同時に、一覧で項目を選んだだけでなく、現在のアクティブノードが実際に変更されていることも確認してください。
04
トラブル対処
失敗の範囲とエラーが発生した場所から問題を絞り込み、サブスクリプション、ノード、ポート、接続モードを同時に変更しないでください。
v2rayN のサブスクリプション更新に失敗したときの対処法は?
まず、すべてのサブスクリプションで失敗するのか、1 つの URL だけで失敗するのかを切り分けます。1 つだけ失敗する場合は、URL の有効期限、アカウント状態、返却形式を確認します。すべて失敗する場合は、システム時刻、DNS、現在のネットワーク、クライアントがサブスクリプションへアクセスする際のプロキシ設定を確認してください。既存の設定を先に削除せず、現在のノードを残したままサブスクリプション URL を個別にテストすると、切り分け範囲を広げずに済みます。
ノードテストのタイムアウトは何を意味しますか?
タイムアウトは、テストリクエストが制限時間内に完了しなかったことを示しますが、特定の項目が必ず誤っているとは限りません。まずローカルネットワークが正常か確認し、サーバーアドレス、ポート、ユーザー ID、トランスポート方式、TLS サーバー名、システム時刻を照合します。同じサブスクリプションの全ノードが同時にタイムアウトする場合は、サブスクリプション設定の無効化、DNS の異常、コアの未起動も考えられます。
クライアントは接続済みなのにインターネットへアクセスできない場合は?
「接続済み」は、クライアントが起動またはインターフェースの状態を完了したことを示すだけで、対象アプリのリクエストが成功したことを意味しません。まずシステムプロキシを確実に参照するブラウザーでテストし、次にアクティブノード、ローカルリスナー、ルーティングルール、DNS を確認します。特定のアプリだけが失敗する場合は、そのアプリのプロキシ設定を確認してください。すべてのアプリが失敗する場合は、コアの起動とノード接続に関するメッセージを確認します。
TUN の有効化時に権限不足と表示された場合は?
TUN は仮想ネットワークインターフェースの作成または制御を必要とするため、実行権限の昇格を求められる場合があります。まず重複起動しているクライアントを終了し、OS の要件に従って必要な権限を持つアカウントで起動します。セキュリティソフトが仮想ネットワークアダプターのコンポーネントをブロックしていないかも確認してください。端末が組織のポリシーで管理されている場合は制限を回避せず、許可されているシステムプロキシまたはアプリ内プロキシを使用します。