10分でできる基本設定

V2Rayの使い方:サブスクリプション登録から接続確認まで

サブスクリプショングループ、プロキシモード、アクティブ設定、接続確認を順に行います。本記事では初回利用に必要な4ステップだけを扱い、プロトコルの選び方とコアの違いはプロトコル参考ページで解説します。

v2rayN デスクトップ版 v2rayNG Android版 登録 → モード → 接続 → 確認

準備するもの

開始前の確認:クライアント、サブスクリプションURL、システム時刻

設定を始める前に、インストール済みのクライアントと完全なサブスクリプションURLを用意します。デスクトップ端末ではv2rayN、Android端末ではv2rayNGを使用します。まだクライアントをインストールしていない場合は、まずクライアントページでOSとプロセッサーアーキテクチャに合ったパッケージを選び、インストール後にこのチュートリアルへ戻ってください。初回起動時にネットワークアクセスの確認が表示されたら、クライアントによるネットワーク接続を許可します。許可しない場合、サブスクリプションの登録に成功しても、端末のセキュリティ設定によって接続が中断されることがあります。

サブスクリプションURLは通常、https://で始まる完全なリンクで、サブスクリプションサービスの提供元から発行されます。コピーする際は末尾のパラメーターを含め、URL全体を選択してください。サブスクリプションページのURLをサブスクリプションURLと取り違えないよう注意します。サブスクリプションURLは設定情報にあたるため、公開ページやスクリーンショット、共有ドキュメントに掲載しないでください。本記事ではクライアント内での登録方法だけを説明し、サブスクリプションサービスの提供やアカウント状態の対応は行いません。

端末の日付、時刻、タイムゾーンが自動同期になっていることも確認します。VLESS、VMess、Trojanなどの設定では、TLSや時刻に関する検証が使われることがあります。システム時刻のずれが大きいと、クライアントが起動済みと表示されても、ハンドシェイク段階で接続に失敗する場合があります。時刻を同期したら、システムプロキシを変更している他のツールを終了し、複数のプログラムが同時にプロキシ設定を管理しないようにします。準備ができたら、まずサブスクリプショングループを作成し、サブスクリプションから設定一覧を取得します。

サブスクリプションと設定一覧

サブスクリプションを登録して設定項目を取得する

v2rayNデスクトップ版:サブスクリプショングループを追加する

v2rayNのメインウィンドウを開き、左側のメニューから「サブスクリプショングループ」に進み、サブスクリプショングループ設定を開きます。「グループを追加」を選ぶと、「メモ」「アドレス(url)」「自動更新間隔(分)」などの項目が表示されます。メモには識別しやすい名前を入力し、アドレス欄には完全なサブスクリプションURLを貼り付けます。自動更新間隔は、基本接続が正常だと確認できるまで初期値のままで構いません。入力後に保存し、メインウィンドウへ戻ります。

グループを保存しただけでは、クライアントにURLが記録されるだけで、サーバー一覧は空のままの場合があります。続けて「サブスクリプショングループ」メニューを開き、「すべてのサブスクリプションを更新(プロキシを使用しない)」または現在のグループに対応する更新操作を実行します。初回設定では、アクティブ設定がなくサブスクリプション取得に使える接続がないため、通常はプロキシを使わない更新を選びます。更新が終わると、メイン領域に設定項目が表示され、「別名、アドレス、ポート、トランスポートプロトコル、サブスクリプショングループ」などの一覧項目を確認できます。

一覧に変化がない場合、接続ボタンを何度も押さないでください。まずサブスクリプショングループ設定を開き直し、URLの前後に余分な空白がないこと、グループが有効になっていることを確認します。クライアント下部のステータスバーやログに、サブスクリプション取得エラーが出ていないかも確認してください。サブスクリプションサービスで有効なアカウントが必要な場合は、提供元のページでURLがまだ使用できることを確認します。サブスクリプションが空になる、形式に互換性がない、更新に失敗するといったケースの詳しい対処はヘルプセンターを参照してください。

v2rayNG Android版:グループを追加して更新する

v2rayNGを開き、サブスクリプショングループ設定に進んで追加ボタンをタップします。メモとサブスクリプションURLを順に入力し、グループを有効にして保存します。設定ファイル画面に戻り、メニューからサブスクリプションを更新します。更新が完了すると、設定ファイル一覧に選択可能な項目が表示されます。空の一覧が表示される場合は、先ほど作成したサブスクリプショングループに切り替えてもう一度更新し、一覧の絞り込み条件とグループが一致していることを確認してください。

Android版では、クリップボードから単一の設定を登録することもできますが、初回利用ではサブスクリプショングループによる管理が適しています。サブスクリプショングループなら複数の設定をまとめて更新でき、設定の取得元も明確に区別できます。単一の共有リンクとサブスクリプションURLは同じものではありません。前者は通常1つの設定だけを生成し、後者は複数の設定を取得するために使います。以降はサブスクリプションから生成された一覧を使うため、プロトコル、ポート、トランスポートパラメーターを手入力する必要はありません。

通信の取り込みとルーティング

システムプロキシとルーティングモードを選択する

設定項目を登録したら、クライアントがどのアプリの通信を取り込むか、また各接続をどのルールで出口へ振り分けるかを決めます。ここでは、関連はありますが役割の異なる2つの設定を使います。システムプロキシは、システムプロキシに対応したアプリのリクエストをクライアントへ渡し、ルーティングモードはそのリクエストをプロキシ、直接接続、ブロックのどれで処理するかを決めます。ルーティングルールだけを選んでも適切な通信取り込みを有効にしていなければ、ブラウザーなどは従来の接続を使うことがあります。システムプロキシだけを有効にしてルーティングルールを確認しなければ、想定と異なる範囲の通信が処理される可能性があります。

v2rayNデスクトップ版:システムプロキシを自動設定する

v2rayN下部のステータスバーで「システムプロキシ」を見つけ、「システムプロキシを自動設定」を選びます。有効にすると、クライアントが端末のシステムプロキシを現在動作しているローカルプロキシポートへ向けます。システムプロキシに対応したブラウザーやデスクトップアプリは、この設定に従ってリクエストを送信します。ステータスバーに「システムプロキシ:システムプロキシを自動設定」と表示されることを確認してください。一時的に通信の取り込みを停止する場合は、同じ場所からシステムプロキシを元に戻します。クライアントプロセスを直接終了すると、システムに無効なローカルポートが残ることがあります。

続いて「ルーティング設定」を開き、プリセットルールから用途に合うモードを選びます。「中国本土をバイパス」は、一般的な中国本土のアドレスやLANアドレスを直接接続し、それ以外のルールに該当する接続をアクティブ設定へ送るモードです。「グローバル」は、アクセスできない原因が分割ルールにあるかを短時間で確認する場合に適しています。「直接接続」では通常のリクエストをプロキシへ渡さず、プロキシ環境を終了したり比較確認したりする際に使います。初回設定ではまず「中国本土をバイパス」を使い、接続確認後に実際のアプリに合わせて調整するとよいでしょう。

v2rayNG Android版:ルーティングプリセットを確認する

v2rayNGで設定またはルーティング設定を開き、定義済みルールの項目から用途に合ったルーティングプリセットを選びます。保存して設定ファイル一覧に戻ります。Androidの接続はシステムの接続画面が一元管理するため、デスクトップ版の「システムプロキシ」ステータスバーを探す必要はありません。実際に接続すると、システムから一度だけ接続許可が表示されます。ここではルーティングルールを保存し、次の手順で設定を選んで接続を開始します。

ルーティングルールは速度の段階ではなく、サブスクリプション内のサーバーパラメーターを変更するものでもありません。ドメイン、IP、定義済みカテゴリに基づいて接続先を決めるのがルールの役割です。グローバルモードではページを読み込めるのに分割モードでは読み込めない場合、サブスクリプションを再登録するのではなく、まずルールのマッチ結果を確認します。VMess、VLESS、Trojan、REALITYの適用条件や、XrayとV2Flyコアの関係についてはプロトコル参考で詳しく確認できます。初回接続でこれらのプロトコルパラメーターを手動変更する必要はありません。

初回利用時のシンプルな選び方

デスクトップ版の通信取り込み
システムプロキシで「システムプロキシを自動設定」を選びます。
基本ルーティングプリセット
まず「中国本土をバイパス」を選び、確認後にルールを調整します。
比較確認
短時間だけグローバルモードに切り替え、問題が分割ルールに起因するか確認します。

アクティブ設定と動作状態

設定を選択して接続する

接続段階に進む前に、設定一覧、ルーティングモード、通信の取り込み方法をすべて準備しておきます。次に、一覧からアクティブ設定を明確に選びます。サブスクリプションの更新が完了しても、クライアントが使用する設定を自動で決めるわけではありません。一覧に項目があることと、接続済みであることは別です。アクティブ設定の識別情報、Coreの動作状態、システムプロキシの状態を同時に確認してください。

v2rayNデスクトップ版:アクティブサーバーに設定する

v2rayNのメイン一覧で設定を1つクリックし、右クリックメニューからアクティブサーバーに設定します。クライアントに対応するショートカット操作がある場合は、それを使うこともできます。設定に成功すると、その行にアクティブ状態が表示されます。続いて下部のステータスバーを確認し、「Coreの種類」にサブスクリプション設定で利用可能なコアが表示されていること、システムプロキシが「システムプロキシを自動設定」になっていることを確認します。Coreが起動していない場合は、クライアントメニューからサービスを再起動し、ログで設定の読み込みとローカル待ち受けが完了したか確認します。

この段階で複数の設定を次々に試すことはおすすめしません。まず1つの設定に固定して一連の確認を行うと、サブスクリプション、ルーティング、設定の有効性を切り分けやすくなります。ログにプロトコル項目を認識できないと表示される場合は、現在のコア系列と設定形式が合っていない可能性があります。アドレス解決や接続タイムアウトが表示される場合は、端末のネットワーク、設定アドレス、サブスクリプションの状態を先に確認します。エラーの詳しい分類はヘルプセンターのトラブルシューティングで確認できます。

v2rayNG Android版:設定を選んで接続を開始する

v2rayNGの設定ファイル一覧で使用する項目をタップし、現在の設定にします。選択状態を確認したら、画面下部の円形接続ボタンをタップします。初回接続ではAndroidのシステム接続許可ダイアログが表示されるため、許可するとクライアントが動作を開始します。接続ボタンと上部のステータス表示は動作状態に応じて変化します。未接続のままの場合はログを開き、設定の読み込みに成功したか確認してください。

接続中はv2rayNGのバックグラウンド実行を許可してください。端末によっては省電力機能が画面オフ後のバックグラウンド通信を制限し、接続直後は使えても、画面ロック後しばらくすると切断されることがあります。基本確認が終わったら、システムのアプリ設定でv2rayNGに必要なバックグラウンド動作を許可します。具体的な場所は端末によって異なりますが、クライアントの動作が省電力機能によって途中で終了されないことが判断基準です。

結果とログを確認する

プロキシが有効か確認する

接続ボタンが動作状態になっただけでは、確認はまだ第一段階です。最終的には、実際のアプリのリクエストがルーティングルールどおりに処理されているかを確認します。確認は簡単で再現しやすい操作から始め、サブスクリプション、ルーティング、システムプロキシを同時に変更しないでください。現在のアクティブ設定を維持したまま、ブラウザーで普段安定して表示できるページを開き、続いてプロキシルールを通るページへアクセスします。2種類のリクエストがそれぞれ想定どおり処理されるか確認してください。

アプリがシステムプロキシを使用しているか確認する

v2rayNの自動システムプロキシが対象にするのは、主にシステムプロキシ設定に従うアプリです。ブラウザーは通常その設定を直接利用できますが、独自のプロキシ設定を持つアプリや、システムプロキシを読み取らないアプリもあります。ブラウザーは正常なのに特定のアプリだけ接続できない場合は、クライアント全体の障害と判断せず、まずそのアプリのネットワーク設定を確認します。「システムプロキシを使用」の項目がある場合は有効にします。アプリが常に直接接続する設定なら、そのリクエストはv2rayNのルーティング処理に入りません。

v2rayNGでシステム接続を確立すると、通常はAndroidが端末の通信をまとめて転送します。特定のアプリだけで効果がない場合は、v2rayNGでアプリフィルターやアプリ別プロキシが有効になっていないか確認し、対象アプリが想定した範囲に含まれていることを確認します。初回設定では複雑なアプリ別ルールを同時に有効にしないほうが、リクエストが対象に含まれたのか除外されたのかを判断しやすくなります。

ステータスバーと実行ログを確認する

クライアントに戻って動作状態を確認します。v2rayN下部にはアクティブなCoreと自動システムプロキシが表示され続け、ログに設定読み込み失敗、ドメイン解決失敗、接続タイムアウトが連続して出ていないことを確認します。v2rayNGのログでは接続確立の過程を確認できます。起動記録しかなく該当するリクエストがない場合は、対象アプリの通信がクライアントへ渡っていない可能性があります。リクエスト記録があるのに接続に失敗する場合は、アドレス解決、プロトコル互換性、ネットワーク状態をエラーの位置に沿って確認します。

ログは処理のどの段階で問題が起きたかを特定するためのもので、1行ずつ設定を書き換える必要はありません。まず、エラーがサブスクリプション更新、Core起動、対象アドレスへの接続、ルーティング判定のどこで発生したかを判断し、該当する設定を確認します。サブスクリプション更新に失敗したら最初の手順に戻り、Coreを読み込めない場合はプロトコルとコアの互換性を確認します。特定のページだけに問題がある場合はルーティングモードを比較し、どのアプリにもリクエスト記録がない場合はシステムプロキシまたはシステム接続の状態を確認します。段階ごとに戻って確認するほうが、複数の設定を同時に変更するより原因を見つけやすくなります。

グローバルモードで短時間比較する

クライアントでは接続正常と表示されるのに、特定の対象へ想定どおりアクセスできない場合は、ルーティングモードを短時間だけグローバルに切り替えて再度テストします。グローバルモードで正常になるなら、アクティブ設定は接続を確立できており、問題は現在の分割ルールにある可能性が高いです。グローバルモードでも失敗する場合は、設定の有効性、端末のネットワーク、プロトコル互換性を優先して確認します。比較が終わったら元のルーティングモードに戻し、一時的なテスト設定を常用しないようにしてください。

確認が完了したら、現在有効な組み合わせとして、サブスクリプショングループ名、アクティブ設定、ルーティングプリセット、通信の取り込み方法を記録しておくと便利です。サブスクリプションを更新しても、通常は設定一覧が更新されるだけで、システムプロキシやルーティング設定は変わりません。クライアントの更新後に画面状態がリセットされた場合も、この4項目を基にすぐ復元できます。接続が安定しない場合はヘルプセンターで、「サブスクリプションが空」「Coreの起動失敗」「接続済みだがアクセスできない」「一部アプリだけ動作しない」などの症状から引き続き確認してください。

基本設定が完了しました

設定後の更新と終了方法

基本接続が正常だと確認できたら、サブスクリプショングループに適切な自動更新間隔を設定します。サブスクリプションの更新は設定一覧を同期するだけで、各設定の実際の状態を自動判定するものではありません。更新後に現在のアクティブ設定が削除されていたら、一覧から利用可能な項目を選び直します。アクティブ設定が残っていれば、通常はそのまま使えます。短すぎる更新間隔を接続確認の代わりにしないでください。頻繁に更新しても、端末のプロキシやルーティング設定は直りません。

デスクトップ版の使用を停止するときは、まずv2rayNでシステムプロキシを直接接続に戻すか、システムプロキシを解除してからクライアントを終了します。これにより、ブラウザーや他のアプリが終了済みのローカルポートを参照し続けるのを防げます。Android版ではv2rayNGの接続ボタンでシステム接続を停止し、状態が未接続に戻ってから終了します。次回は通常、サブスクリプションが有効か確認し、アクティブ設定を選んで接続し直すだけで利用できます。

ここまでで、サブスクリプション登録、プロキシモードの選択、接続、結果確認の4ステップが一通り完了しました。VLESS、VMess、Trojan、Shadowsocks、REALITYの設計上の違いや、Xray、V2Fly、クライアント間の互換性を確認したい場合は、プロトコルとコアの技術参考を続けてお読みください。インストーラーを再ダウンロードしたり、別のデバイスへ切り替えたりする場合は、クライアントページで対応するバージョンを選びます。

次に読む記事

プロトコルの選択とトラブルシューティング

基本接続が完了したら、実際の問題に応じてプロトコル参考またはヘルプセンターを確認し、初回設定で多くのパラメーターを同時に変更するのは避けてください。