入門ガイドサブスクリプション登録後の初期設定

V2Rayの使い方ガイド

サブスクリプションを登録 → プロキシモードを選択 → 接続 → 動作を確認。まず通信経路をひとつ確立し、その後で振り分けや詳細設定を調整します。

v2rayNまたはv2rayNGを初めて使う方向けのガイドです。クライアントと有効なサブスクリプションを用意し、以下の4ステップで設定します。初回はDNSを変更したり、複数のルールを重ねたり、複数のプロキシツールを同時に有効にしたりせず、各手順の結果を確認しやすくしましょう。

ステップ1:サブスクリプションを登録

サブスクリプション提供元のアカウントページから、URL全体をコピーします。ブラウザーでログイン中のページURLや、説明文、前後の空白、改行をコピーしないでください。サブスクリプションURLからは複数のサーバー設定を取得できますが、単一の共有リンクはひとつの設定だけを示し、登録方法も異なります。提供元が複数の形式を案内している場合は、現在のクライアントに対応すると明記されたものを選んでください。形式がわからない場合は、用語集のサブスクリプションとノードの説明をご覧ください。

v2rayN:サブスクリプショングループを追加して更新

v2rayNを開き、「サブスクリプショングループ」メニューから「サブスクリプショングループの設定」を開きます。グループを追加し、見分けやすい名前を入力して、URL欄にサブスクリプションURLを貼り付けます。名前はローカルでの表示にのみ使われ、リモートのサーバー設定には影響しません。初回は、その他のフィルターや変換オプションを変更せず、設定を保存してメイン画面に戻ります。

URLを保存しただけではサーバー一覧は取得されていません。「サブスクリプショングループ」メニューから更新を実行します。まだ接続できていない場合は、まずプロキシを経由しない更新方法を使ってください。更新が終わったら、作成したグループに切り替えて一覧を確認します。通常はメイン画面にタイプ、名前、アドレス、ポートなどが表示されます。設定が読み込まれたことはわかりますが、サーバーに接続できるとは限りません。

v2rayNG:サブスクリプションを保存してメイン画面で更新

v2rayNGを開き、右上のメニューから「サブスクリプショングループの設定」を開きます。追加画面で名前とサブスクリプションURLを入力して保存し、メイン画面に戻ってメニューから更新します。「現在のグループを更新」がある場合は、対象のグループに切り替えてから実行してください。すべてのサブスクリプションを更新する項目がある場合は、グループがひとつだけならそちらも使えます。更新後、該当グループにサーバーが表示されることを確認します。

更新後も一覧が空の場合は、更新結果がダウンロード失敗、解析失敗、成功したが有効な項目なしのどれかを確認します。ダウンロード失敗ならネットワークとURL全体を確認してください。解析失敗なら、ウェブページの内容ではなくクライアント用のサブスクリプションを登録したか確認します。成功して空の場合は、グループの絞り込み設定と提供元アカウントの状態を確認してください。同じURLを何度も追加すると重複グループができ、更新やサーバー選択がわかりにくくなるため避けましょう。

ここでは、対象のグループにサーバーが表示されていることだけを確認します。サーバー設定をまとめて変更したり、すべてのグループを一度に登録したりする必要はありません。次に、アプリの通信をクライアントへ取り込む方法を決め、その後、通信をプロキシ経由にするか直接接続にするかを選びます。

ステップ2:プロキシモードを選択

「プロキシモード」は、異なる2つの設定を指すことがあります。ひとつはシステムやアプリが通信をクライアントに渡す方法、もうひとつはクライアントが受け取った通信を振り分ける方法です。システムプロキシ、VPNモード、TUNモードは通信の取り込み方法で、「中国本土を除外」「全プロキシ」などはルーティングの選択肢です。この2つを分けて考えれば、全プロキシを選んだのにアプリがクライアントを使っていない、といった問題を避けられます。

v2rayN:初回はシステムプロキシを使用

v2rayNのメイン画面下部またはトレイメニューで「システムプロキシ」を探します。ブラウザーで初回の動作確認をする際は、TUNをオフにしたまま「システムプロキシを自動設定」を使います。システムプロキシの設定先がクライアントのローカル待ち受け先に切り替わり、その設定に従うアプリがこの経路を使います。設定項目の場所を確認しておき、実際に有効にするのはステップ3でサーバーを選び、コアの動作を確認してからにしましょう。ローカルプロキシの準備ができる前にブラウザーの通信を切り替えるのを防げます。

次に「ルーティング」を探します。普段の利用では「中国本土を除外」など、用途に合ったプリセットを選ぶと、直接接続の条件に一致する宛先は直結し、それ以外はプリセットに従って処理されます。プリセット名はバージョンによって異なる場合があるため、切り替える前に説明を確認してください。プロキシ経路が使えるかだけを確認したい場合は、テスト中に一時的に「全プロキシ」を選べます。ただし、すべてのアプリが強制的に取り込まれるわけでも、あらゆる通信がサーバーを経由するわけでもありません。

初回設定でTUNを同時に有効にする必要はありません。TUNは仮想ネットワークインターフェースを使って通信を取り込み、より多くのアプリを対象にしたい場合に適していますが、システム権限やルーティング、DNSとの連携も必要です。システムプロキシでの動作確認後、システムプロキシに従わないアプリが実際にある場合は、詳細設定マニュアルのTUNとDNSの章を読み、必要な設定だけを有効にしてください。すべての項目を一度にオンにするのは避けましょう。

v2rayNG:まずVPNモードを選択

v2rayNGの設定で動作モードを確認し、初回は通常「VPN」モードを選択します。このモードではAndroidのVPNインターフェースを使って通信を取り込み、起動時にシステムの許可確認が表示されます。「プロキシのみ」モードは主にローカルプロキシの入口を提供するもので、VPNモードのようにアプリの通信を自動で取り込むことはありません。他のアプリにローカルプロキシを設定する方法を把握している場合を除き、最初は選ばないでください。

「アプリ別プロキシ」も確認します。初回テストではオフにして、アプリのリスト設定がブラウザーに影響しないようにします。すでに有効な場合は、選択したアプリだけをプロキシにする設定か、選択したアプリを除外する設定かを確認し、テストするブラウザーが正しいリストに含まれているか調べてください。ルーティングは初期設定のままにするか、内容を把握しているプリセットを選びます。確認後は、スニッフィング、Mux、FakeDNSなどを変更せず、接続手順に進みます。

ステップ3:サーバーを選んで接続

更新に成功したグループに戻り、提供元が利用可能と案内している、目的に合ったサーバーを選びます。一覧に表示されているのは設定が読み込まれたことを示すだけで、各サーバーが使えるかどうかはサーバーの状態、契約内容、現在のネットワークによって異なります。初回のテストではひとつだけ選び、名前を控えておきましょう。サーバー、ルーティング、DNSを同時に変更すると、結果の原因を特定しにくくなります。

v2rayN:アクティブサーバーに設定してからシステムプロキシを有効化

v2rayNのサーバー一覧から項目を選び、右クリックメニューの「アクティブサーバーに設定」または同等の機能を実行します。バージョンによってはダブルクリックでも設定できます。アクティブ項目の表示が変わったことを確認し、ログ欄でコアが起動しているか確認してください。ローカル待ち受けポートの競合、設定の読み込み失敗、コアの終了などが表示された場合は、システムプロキシを切り替えて問題を覆い隠さず、先にエラーを解決してください。

コアが正常に動作したら、「システムプロキシ」を「システムプロキシを自動設定」に切り替えます。下部ステータスバーまたはトレイメニューで選択状態を確認し、ルーティングはステップ2で決めたプリセットのままにします。v2rayNは独立した大きな接続ボタンで動作するとは限りません。デスクトップで通信するには、サーバーをアクティブにし、コアを起動して、システムプロキシをローカルの待ち受け先に向けることが重要です。ウィンドウを開いただけ、または一覧の行を選んだだけでは、ブラウザーがプロキシを経由しているとは限りません。

v2rayNG:接続ボタンを押してシステムの許可を確認

v2rayNGのメイン画面で対象の項目を選び、右下の接続ボタンを押します。VPNモードを初めて使うときはAndroidに接続要求が表示され、クライアントがシステムのVPNインターフェースを使用することが示されます。インストールしたクライアントからの要求であることを確認してから許可してください。接続が始まるとアプリ内の状態が変わり、システムにVPNのアイコンが表示されることもあります。表示方法はシステムのバージョンによって異なります。

端末で別のVPNサービスが動作している場合は、現在の接続を停止してから接続してください。Android端末の一般的な利用環境では、同じユーザー環境で複数の独立したVPNサービスを同時に維持できないことがほとんどです。許可を拒否した、システムがバックグラウンド動作を制限している、アプリ別のリスト設定が誤っているといった理由で、ボタンの状態が変わっても期待どおりに通信できないことがあります。何度も再インストールするのではなく、まずアプリの状態とログを確認してください。

起動後、クライアントにテスト機能があれば初期確認に使えますが、テストの種類に注意してください。遅延テストはポートや接続の確立状況だけを示す場合があり、実接続テストは特定のリクエストの結果に近いものの、どちらもアプリでの実際のアクセス確認には代わりません。一度タイムアウトしただけでサブスクリプション全体を削除する必要はありません。同じグループの別の設定を試してから、最後のステップで通信経路を確認してください。

ステップ4:動作を確認

接続ボタンの色が変わったり、ステータスバーにアイコンが表示されたりしても、ローカルの処理が開始したことしかわかりません。実際のアクセス結果とクライアントの記録をあわせて確認します。ブラウザーのタブを開き直し、プロキシ経由になるはずのHTTPSページと、直接接続になるはずのページにアクセスしてください。使い慣れていて現在もアクセス可能なサイトを選び、サイト自体の障害をプロキシ全体の接続失敗と混同しないようにします。

アクセス結果とログを照らし合わせて判断

ページが正常に表示されたら、クライアントに戻ってログを確認します。ドメイン名、接続、アウトバウンドの情報が表示されるかは、ログレベルやクライアントの実装によって異なります。該当する記録が見える場合は、宛先と想定したアウトバウンドが一致しているか確認してください。標準のログにすべてのリクエストが表示されなくても、通信がクライアントに届いていないとは限りません。必要なら一時的にログの詳細度を上げて一度再現し、確認後は戻してください。アクセス記録を長期間ため込まないようにしましょう。

信頼できる外部IPアドレス確認サービスも補助的に利用できますが、その確認リクエストが現在のルーティングでプロキシに送られることを先に確かめてください。振り分けモードでは、確認ページに表示された接続元がローカルでも、必ずしもプロキシの障害とは限りません。直接接続のルールに一致した可能性があります。比較する場合は一時的に全プロキシへ切り替えて再度リクエストし、結果を比べます。テスト後は普段のルーティングに戻し、ひとつのアドレス表示だけで全アプリの状態を判断しないでください。

失敗した場合は取り込み、接続、ルーティングの順に確認

ブラウザーにまったくアクセスできない場合は、まず通信がクライアントに渡されているか確認します。デスクトップでは「システムプロキシを自動設定」が有効で、クライアントが動作中か、ブラウザー独自のプロキシ設定がシステム設定を上書きしていないかを確認してください。AndroidではVPN接続が維持されているか、テストするブラウザーがアプリ別のルールで除外されていないかを確認します。ブラウザー拡張機能や別のプロキシツールが同じ経路を使っていることもあるため、切り分けの際は競合する設定をいったん無効にしてください。

次にサーバーへの接続を確認します。接続タイムアウト、認証失敗、名前解決失敗など、明確なエラーが出ていないか確認してください。タイムアウトなら同じグループの別サーバーを試し、認証失敗ならサブスクリプションの利用権限を確認して設定を更新します。名前解決失敗なら現在のネットワークとDNSを確認してください。ログに認証エラーが示されているのに、ローカルポートやルーティング全体をむやみに変更しないでください。変更は一度にひとつに絞り、その都度アクセスをやり直すと、結果を比較できます。

全プロキシではアクセスできるのに、振り分け設定に戻すと特定の宛先にアクセスできない場合は、クライアントを再インストールするのではなく、ルーティングルールと名前解決を確認します。反対に、ブラウザーは正常でも特定のアプリだけ失敗する場合は、そのアプリがシステムプロキシに従うか、アプリ別設定で除外されていないかを確認してください。関連用語は用語集で確認できます。ドメインルールの追加、独自アウトバウンド、DNSの変更が必要な場合は、詳細設定マニュアルを参照してひとつずつ設定してください。

接続を停止して次回に備える

デスクトップで使い終わったら、v2rayNで「システムプロキシをクリア」を選んでからクライアントを終了します。システムの設定が停止済みのローカル待ち受け先を指したままになるのを防げます。システムプロキシの解除はTUNの停止とは別です。TUNを有効にしている場合は、現在の使い方に応じて別途停止してください。Androidではv2rayNGの接続停止ボタンを押し、VPN接続が終了したことを確認してから画面を閉じます。

次回は通常、サブスクリプションURLを貼り直す必要はありません。クライアントを開き、必要に応じて登録済みのサブスクリプションを更新して、利用可能なサーバーを選び、対応する通信の取り込み方法を有効にします。更新によって既存の項目が変更または削除される場合があるため、アクティブサーバーが引き続き使えるか確認してください。初回の確認に成功したら、シンプルな設定を基準として残しておきます。今後、振り分けやTUNなどを追加するときはひとつずつ確認すれば、問題が起きても戻しやすくなります。