クライアントの使い方・FAQ

V2Rayのよくある質問:サブスクリプション・プロキシ・接続トラブル

操作の段階別に、v2rayN・v2rayNG・v2flyNGの設定方法を確認できます。接続に問題がある場合は、クライアントとサーバーの設定を照合し、システムプロキシ、ルーティング、ログを順に確認してください。

01 / 基礎知識

クライアント・コア・設定の違いを確認

デバイスに合ったクライアントを選び、読み込むリンクがサブスクリプションか個別サーバーかを確認しましょう。

v2rayN、v2rayNG、v2flyNGはそれぞれどのデバイスで使えますか?

v2rayNはWindows、macOS、Linux向けのデスクトップクライアントです。v2rayNGとv2flyNGはAndroid向けです。v2rayNGは通常Xrayコア、v2flyNGはV2Flyコアと組み合わせて使います。まずデバイスに合ったクライアントを選び、サブスクリプションやサーバー設定で必要なプロトコルが、対応するコアでサポートされているか確認してください。

V2RayクライアントとXrayコアの違いは何ですか?

クライアントはサブスクリプションの読み込み、サーバーの選択、ルーティング設定、ログの確認などを行うためのGUIを提供します。コアは設定を読み込み、接続を処理します。XrayとV2Flyは関連するオープンソースのコアですが、機能や設定の対応範囲は同じではありません。プロトコルの選択肢が見つからない場合は、クライアントで選択中のコアとその対応範囲を確認してください。

サブスクリプションリンクと個別サーバーリンクの違いは何ですか?

サブスクリプションリンクは通常、サービス提供元が管理しています。クライアントに読み込むとサーバー一覧を作成でき、その後も手動または定期的に更新できます。個別サーバーリンクに含まれるのは1つの接続設定だけで、読み込んでもサブスクリプション内のほかのサーバーは追加されません。追加する前に、どちらのリンクか確認し、適切な読み込み方法を選んでください。

VMess、VLESS、Trojan、REALITYはどのように理解すればよいですか?

VMess、VLESS、Trojanはクライアントで選べるプロトコルです。REALITYは通常、特定の通信方式やセキュリティ設定と組み合わせて使うオプションで、すべてのプロトコルにそのまま適用できるわけではありません。既存の設定を読み込む場合は、提供元が指定したプロトコル、通信方式、セキュリティパラメーターに従ってください。プロトコル名だけを変更して接続を試すのは避けましょう。

ルーティングモードとシステムプロキシは同じものですか?

いいえ。システムプロキシは、OSのプロキシ設定に従うプログラムの通信をクライアントに渡すかどうかを決めます。ルーティングモードは、クライアントが受け取った通信をドメイン名、アドレス、ルールに基づいて処理します。まず対象のプログラムがクライアントを使う状態にし、その後ルーティングルールを確認してください。ルーティングモードを切り替えるだけでは、システムプロキシを参照しないプログラムは接続されません。

02 / インストールと設定

インストールパッケージ・サブスクリプションの読み込み・権限

クライアントをインストールしたら、リンクの種類に応じて設定を読み込み、OSの許可を求められた場合は対応してください。

Android版のarm64とuniversalはどちらを選べばよいですか?

2015年以降に発売された一般的なAndroidスマートフォンなら、まずarm64を選べます。プロセッサのアーキテクチャがわからない場合や、arm64版で非対応と表示される場合は、universal版を選んでください。どちらも同じクライアントのアーキテクチャ別パッケージなので、同時にインストールする必要はありません。切り替える場合は、サブスクリプションリンクを控えるか、既存の設定をエクスポートしておきましょう。

v2rayNにV2Rayのサブスクリプションリンクを読み込む方法は?

v2rayNの「サブスクリプショングループ」を開き、新しいグループを追加してサブスクリプションURLを入力します。保存後、「サブスクリプションを更新」を実行してください。サーバー一覧に戻り、読み込んだグループと使用するサーバーを選びます。サブスクリプションURLが完全なリンクであることを確認してください。クリップボードにあるのが個別サーバーリンクの場合は、サブスクリプショングループではなく、サーバーリンクの読み込み機能を使います。

macOSでクライアントを起動しても、ブラウザーがプロキシを使わないのはなぜですか?

クライアントの起動とシステムプロキシの有効化は別の操作です。まずサーバーを選び、クライアントのメニューから「システムプロキシを自動設定」を選択します。次にmacOSのネットワーク設定で、設定が反映されていることを確認してください。ブラウザーに独自のプロキシ拡張機能がある場合は、システム設定を上書きしないよう、一時的に無効にしてからテストしましょう。

v2rayNGでサブスクリプションを読み込んだ後、何をすればよいですか?

まずサブスクリプションにサーバー設定が表示されていることを確認し、設定を1つ選んで接続ボタンをタップしてください。初回接続時はAndroidからVPN接続の許可を求められる場合があるため、システムの案内に従って許可します。接続アイコンが変わっただけでは、通信できるとは限りません。実際にWebページを開いて確認し、問題があればクライアントのログと選択中のサーバー設定を確認してください。

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

TUNはシステムに仮想ネットワークインターフェースを作成するため、追加の権限が必要になる場合があります。まずクライアントに表示される権限の案内を読み、使用中のシステム向けインストール手順に従って許可した後、TUNを再起動してください。スイッチを何度も切り替えるだけでは解決しません。システムプロキシを使わないプログラムの通信を取り込む必要がなければ、TUNを無効にし、システムプロキシで基本的な接続をテストできます。

03 / 使い方

モードの切り替えと日常の管理

通信の入口とルーティング先を区別し、サーバー切り替え時の設定変更を減らしましょう。

グローバルモード、ルールモード、直接接続モードはどう使い分けますか?

グローバルモードでは、クライアントが受け取った通信を選択中のプロキシ経由で接続します。ルールモードでは、ドメイン名やアドレスのルールに基づいて接続先を決めます。直接接続モードではプロキシを経由しません。最初の切り分けでは一時的にグローバルモードにし、接続の問題かルールの判定問題かを確認できます。接続できることを確認したら、必要に応じてルールモードに戻し、適用されたルールを確認してください。

サーバーを切り替えた後、システムプロキシを設定し直す必要がありますか?

通常は不要です。クライアントが起動しており、システムプロキシがクライアントのローカル待ち受けポートを参照していれば、サーバーを切り替えると使用する接続先が変わります。事前に「システムプロキシを解除」を実行していた場合は、「システムプロキシを自動設定」を選び直してください。切り替え後もWebページを開けない場合は、プロキシを何度もオン・オフするのではなく、新しいサーバー設定とログを確認しましょう。

ターミナルのコマンドがシステムプロキシを使わないのはなぜですか?

多くのコマンドラインツールはmacOSやWindowsのシステムプロキシ設定を参照せず、独自の設定やプロキシ環境変数を使います。まずクライアントの設定で、ローカルHTTPまたはSOCKSの待ち受けアドレスとポートを確認し、使用するコマンドラインツールの説明に従って個別に設定してください。サーバー側のポートをローカルプロキシのポートとして入力しないよう注意しましょう。

サブスクリプショングループが多い場合、サーバーの選び間違いを防ぐには?

各サブスクリプショングループにわかりやすい別名を付け、更新後は選択中のグループを確認してからサーバーを選びましょう。キーワードフィルターを使うと一覧を絞り込めますが、サーバー自体の接続設定は変わりません。同じ名前の項目が複数のグループにある場合は、グループと設定の詳細を確認し、一覧の表示名だけで判断しないでください。

04 / トラブルシューティング

サブスクリプションから接続、DNSまで順に確認

設定を一度に1つだけ変更し、その操作で記録されたログを確認してください。

サブスクリプションを読み込めない、または更新後に一覧が空になった場合は?

サブスクリプションURLが完全で有効か確認し、個別サーバーリンクをサブスクリプショングループに誤って入力していないか確かめてください。「サブスクリプションを更新」を手動で実行した後、ログを確認します。リクエストに失敗した場合はURLとネットワークを確認し、解析に失敗した場合はサブスクリプションの提供元に形式を問い合わせてください。更新前からあるグループをすぐ削除せず、選択中のグループとフィルター条件を先に確認しましょう。

サーバーへの接続がタイムアウトした場合、まず何を確認すればよいですか?

まずデバイス自体がインターネットに接続できることを確認し、サーバーアドレス、ポート、プロトコル、通信方式、トランスポート層のセキュリティ設定が提供された内容と一致しているか確かめてください。アドレスを解決できない、ポートに到達できない、サーバーが一時的に利用できないといった問題もタイムアウトの原因になります。クライアントのログで具体的なエラーを確認し、タイムアウトの原因をすぐにルーティングモードと決めつけないでください。

クライアントは接続済みなのにWebページを開けない場合は?

まずブラウザーがシステムプロキシを使っているか、クライアントで利用可能なサーバーを選択しているかを確認してください。次に一時的にグローバルモードに切り替えてテストします。グローバルモードで使える場合は、ルーティングルールを重点的に確認してください。それでも使えない場合は、ログに接続やDNSのエラーがないか確認します。ブラウザー拡張機能や古いプロキシ設定が現在の設定を上書きしている場合もあるため、切り分けの際は1つずつ無効にしましょう。

システムプロキシを有効にしても反映されない場合は?

クライアントのメニューで「システムプロキシを自動設定」が有効か確認し、OSのネットワーク設定でプロキシのアドレスとポートが、クライアントの現在のローカル待ち受けポートを参照しているか確認してください。該当するブラウザーを再起動してテストします。特定のプログラムだけ使えない場合は、そのプログラムに独自のプロキシ設定がないか確認してください。ターミナルのプログラムには個別の設定が必要な場合もあります。

Xrayコアの起動に失敗した場合、ログはどこで確認できますか?

v2rayNのログウィンドウを開き、今回の起動で最初に出たエラー行を探してください。ポートが使用中と表示された場合はローカル待ち受けポートを確認します。フィールドや設定の解析エラーが表示された場合はサーバー設定を確認し、機能が非対応と表示された場合は選択中のコアを確認してください。原因を特定しにくくならないよう、一度に複数の項目を変更せず、1つ変更するごとに再起動して新しいログを確認しましょう。

一部のWebサイトは開けるのに、ほかのサイトで名前解決に失敗する場合は?

まず同じブラウザーで複数のドメインをテストし、特定のWebサイト自体の障害ではないか確認してください。ログにDNSの名前解決エラーがある場合は、クライアントのDNS設定、システムDNS、ルーティングルールによって、対象のドメインが意図した経路で名前解決されるか確認しましょう。一時的にグローバルモードでテストすると、ルールの問題を切り分けやすくなります。原因がわかったら、該当するルールを調整してください。