初期設定 · 4ステップ

v2rayN 設定方法

サブスクリプションを追加し、プロキシモードを選択して接続を開始し、通信経路を確認します。デスクトップ版を中心に解説し、Android版の操作は該当する手順で紹介します。

事前に準備すること

まずダウンロードページから端末に合ったクライアントを選び、インストールしてメイン画面を開きます。デスクトップではv2rayN、Androidではv2rayNGを使います。このチュートリアルでは、動作を確認できる接続経路を1つ設定します。初回はローカルの待ち受け設定を変更せず、ポート変更、TUNの有効化、複雑なルーティングルールの追加も同時に行わないでください。問題が発生したときに、どの手順で起きたかを切り分けやすくなります。

次に、利用許可を得ているサブスクリプションURL、または完全なサーバー共有リンクを用意します。クライアントは設定の管理と接続に使うもので、インストールしただけではサーバー設定は追加されません。サブスクリプションURLからは通常、複数の設定を取得します。共有リンクは通常、1件の設定に対応します。両者を混同しないでください。URLに含まれるアクセス情報はアカウントの権限に関わる場合があります。公開の掲示板に貼ったり、URL全体が写った画面を他人に送ったりしないでください。

端末にほかのプロキシツールがある場合は、複数のアプリが同時にシステムプロキシを変更しないよう、接続と自動制御を先に停止してください。通常のネットワークに接続できることと、端末の日付・時刻が正しいことを確認してから、最初の手順に進みます。以下の順番で操作してください。期待した結果が得られない場合は、その手順でいったん止めて原因を調べます。設定を最初からやり直す必要はありません。

ステップ1:サブスクリプションを追加

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

v2rayNのメインウィンドウを開き、上部の「サブスクリプショングループ」から「サブスクリプショングループ設定」または同等の管理画面を開き、グループを追加します。自分で見分けやすい名前をメモ欄に入力し、サブスクリプションURL全体をアドレス欄に貼り付けます。貼り付け後、URLの先頭と末尾が欠けていないか確認してください。特に、チャットアプリからコピーした際に空白、改行、句読点が混入していないか注意します。ほかの項目はひとまず初期値のままにして、保存後に設定画面を閉じます。

URLを保存しただけではサブスクリプションの記録が作成されるだけで、サーバー設定は取得されていません。メイン画面に戻り、もう一度「サブスクリプショングループ」メニューを開いて、現在のサブスクリプションまたはすべてのサブスクリプションを更新します。バージョンによっては、プロキシ経由で更新するかどうかを選べます。まだ接続を確立していない初回は、プロキシを経由しない方法で更新してください。処理が終わるとサーバー一覧に設定が表示されます。追加したグループに切り替えると、どのグループの設定か確認できます。

一覧が空のままの場合は、すぐに接続せず、まずログでサブスクリプションの更新結果を確認します。リクエストがタイムアウトする場合は、一時的にURLへアクセスできていない可能性があります。認証エラーの場合は、有効なURLを再取得する必要があるかもしれません。応答を解析できない場合は、サブスクリプション用のURLではなくアカウント管理ページのURLを取得していないか確認してください。グループが空のときは、メイン画面のグループ選択が正しいかも確認します。詳しい対処方法はよくある質問の設定・トラブル対処をご覧ください。同じURLを繰り返し追加して、重複グループを作らないようにしてください。

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

v2rayNGでアプリメニューを開き、「サブスクリプショングループ設定」に進みます。追加画面でメモとサブスクリプションURLを入力し、保存してメイン画面に戻ります。メニューから「サブスクリプションを更新」を実行し、設定一覧が更新されるまで待ちます。バージョンによっては更新操作が右上のその他メニューにあります。先にグループを保存し、その後に更新を実行するのがポイントです。設定一覧に表示されたことを確認してから次に進みます。接続ボタンはまだ押さないでください。

プロトコル名で始まる共有リンクが1件だけある場合は、リンク全体をコピーしてから、メイン画面の「+」にある「クリップボードからインポート」を使います。v2rayNにも同様のクリップボードからのインポート機能があります。サブスクリプションURLを入力する欄に、単一の共有リンクを貼り付けないでください。インポート後は設定の編集画面で種類が正しく認識されたか確認できますが、アドレス、ポート、通信方式、セキュリティ層のパラメーターをむやみに変更しないでください。プロトコル名と各項目の関係を詳しく知りたい場合は、プロトコルマニュアルをご覧ください。

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

システムプロキシとルーティングの違い

v2rayNの画面下部にあるステータスバーで、システムプロキシとルーティングの設定を確認します。システムプロキシは、システム設定に従うアプリの通信をローカルクライアントへ渡すためのものです。ルーティングは、コアに渡された通信をリモートサーバー経由で転送するか、直接接続するかを判断します。役割は異なる段階にあります。「グローバル」ルーティングを選んでも、すべてのアプリの通信が自動的にクライアントへ送られるわけではありません。「システムプロキシを自動設定」を選んでも、すべての接続先がリモートサーバー経由になるわけではありません。

初期設定ではシステムプロキシを使い、接続経路を1つに絞ることをおすすめします。まずはTUNを有効にしないでください。ルーティング設定を確認し、ステップ3でサーバーを選んでコアの起動を確認した後、「システムプロキシを自動設定」に切り替えます。「システムプロキシを解除」はシステムプロキシの設定を削除する操作です。「システムプロキシを変更しない」は現在の設定を維持する意味で、既存のプロキシを無効にするわけではありません。3つの違いを覚えておくと、使用終了時にも役立ちます。

よく使うローカル宛てや中国本土の接続先へ直接接続したい場合は、クライアントに用意されている「中国本土を迂回」ルールを選べます。判定内容は、使用中のルールセットによって異なります。初回の動作確認で接続先ごとの振り分けを避けたい場合は、一時的に「グローバル」を選び、テスト後に普段使うルールへ戻してください。グローバルはコアに渡された通信のルーティング方法を示すもので、端末全体の通信を引き受ける設定ではありません。動作確認のために、普段の用途に合わないモードを長時間使い続けないでください。

Android:まずは初期の接続範囲を使う

v2rayNGでは通常、AndroidのVPNインターフェースを通じて、対象となるアプリの通信をクライアントに渡します。設定を開いてルーティング関連の項目を探し、用途に合ったルールを選びます。各項目の意味が分からない場合は、まず初期値のままにしてください。初回は「アプリごとのプロキシ」も有効にせず、ブラウザーが対象外になって接続できているのに効果がないと誤解する事態を避けます。基本的な動作を確認してから、プロキシを使うアプリの範囲を絞りましょう。

端末でアプリごとのプロキシをすでに設定している場合は、現在のモードが「選択したアプリのみをプロキシする」のか、「選択したアプリを除外する」のかを確認してください。同じアプリ一覧へのチェックでも、モードによって意味が逆になることがあります。チェックの有無だけで判断しないでください。接続を妨げる別のVPNサービスが動作していないことも確認します。この段階では接続方式とルーティングだけを決め、サーバー設定は変更しません。次のステップでサーバーを選び、接続を開始します。

ステップ3:接続を開始

v2rayN:設定をテストしてアクティブサーバーに指定

v2rayNのサーバー一覧に戻り、設定を1件選択します。右クリックメニューから「サーバーへの実接続遅延をテスト」または同等の機能を実行してください。初回は少数の項目だけをテストすれば十分です。一覧全体を一度にテストする必要はありません。実接続テストでは、通常、コアが設定に従って指定のテスト先へアクセスするため、アドレスへの応答確認だけの場合より実際の利用状況に近いテストになります。ただし、結果が示すのはそのテスト先と実行時点の状態に限られ、すべてのアプリでアクセスできることを保証するものではありません。

有効なテスト結果が返った設定から1件選び、右クリックメニューの「アクティブサーバーに設定」またはバージョンに応じた同等の操作で有効にします。一覧のアクティブ表示が切り替わったことを確認し、画面下部のログを見てください。v2rayNでは、設定を有効にした後にコアが起動または再読み込みされることが多く、独立した大きな「接続」ボタンがない場合もあります。その後「システムプロキシを自動設定」を選び、システムプロキシに従うアプリがローカルの待ち受けポートを使うようにします。

ログに起動失敗のメッセージが繰り返し表示されていないか確認します。ローカルポートが使用中と表示される場合は、クライアントの待ち受けが正常に開始できていません。リモートサーバーを何度も変更するのではなく、まずポートの競合を解消してください。設定項目を認識できない、プロトコルに対応していない、コアが見つからないといったエラーが出る場合は、クライアント、コア、設定の対応状況を確認します。コアの名前が表示されたからといって接続成功と判断しないでください。コアの起動とリモート接続の成功は別々に確認する必要があります。

選んだ設定のテストがタイムアウトする場合は、同じサブスクリプション内の別の設定を選んで再テストします。特定の設定だけ失敗する場合は、その設定またはサーバーの状態を優先して確認します。すべての設定が失敗する場合は、サブスクリプションの有効性、ローカルネットワーク、端末の日時、クライアントのログを調べてください。一度に変更する条件は1つだけにし、直前に使った設定とルーティングを記録しておきます。次の動作確認で比較できる基準になります。

v2rayNG:設定を選び、システムの許可を確認

v2rayNGのメイン画面で使う設定を選び、アクティブ表示がその項目に付いていることを確認してから、右下の接続ボタンをタップします。初回起動時にはAndroidのVPN接続リクエストが表示されます。アプリ名を確認して許可してください。許可後、メイン画面の接続状態が変わり、通常はシステムにもVPNの状態が表示されます。この表示は接続経路が確立したことを示すもので、リモートサーバーが利用可能であることを単独で証明するものではありません。

許可した直後に切断される場合は、アプリのログでエラーを確認してください。接続ボタンを何度も素早く押さないでください。別のアプリに切り替えるとすぐに接続が停止する場合は、バックグラウンド制限とバッテリー設定を確認します。バックグラウンドでの切断が確認できた場合に限り設定を変更してください。初回接続の前に、すべての省電力機能を無効にする必要はありません。クライアントを起動したまま、次にブラウザーから実際のリクエストを送信します。

ステップ4:動作を確認

接続経路を確認してから通信をチェック

デスクトップでは、まずシステムのネットワーク設定にあるプロキシ画面を開き、手動プロキシの接続先がクライアントで現在使用しているローカルの待ち受けアドレスとポートになっていることを確認します。他のチュートリアルに記載された固定ポートをそのまま使わず、現在のv2rayNの設定を確認してください。プロキシアドレスは通常ループバックアドレスで、リモートサーバーのアドレスではありません。リモートアドレスをシステムプロキシに入力しても、クライアントの代わりにはなりません。Androidでは、v2rayNGが接続状態を保ち、システムのVPN表示が消えていないことを確認します。

次に、システムプロキシ設定を使うブラウザーを開き、新しいタブで、利用する権限があり読み込み結果を確認できるサイトにアクセスします。キャッシュ済みのページによる誤判定を避けるため、できるだけ新しいリクエストを使ってください。ページ全体が読み込まれるか確認し、続けて同じサイトの別ページも開いてみます。タブの読み込み表示が続いていることや、トップページの一部だけが表示されたことだけでは、すべてのリソースが読み込まれたとは判断できません。

クライアントにアクセスログや接続履歴がある場合は、リクエストの送信と同時に該当する接続先が記録されているか、ルーティング結果が想定どおりかを確認します。ログの詳細度や表示内容はバージョンによって異なります。既定のログにすべてのアクセスが記録されない場合でも、リクエストがクライアントを通っていないとは限りません。必要に応じて一時的にログレベルを上げ、確認後に元へ戻してください。アクセス記録を長期間過剰に保存しないようにします。トラブル調査の資料を共有するときは、関連するエラーだけを残し、サブスクリプションURL、認証情報、接続先などの個人情報を隠してください。

接続の有無を比較して誤判定を防ぐ

さらに確認する場合は、同じブラウザーと同じ接続先を使い、プロキシの有効・無効を比較します。デスクトップではシステムプロキシを解除して新しいリクエストを送り、次に自動設定へ戻して再度試します。Androidでは接続を停止してテストし、その後再接続してテストします。比較中は接続方式だけを変更し、サーバーやルーティングを同時に変えないでください。公開サイトがどちらの状態でも開ける場合、両方の経路でそのサイトにアクセスできたことを示すだけで、プロキシが機能していないとは判断できません。

グローバルIPアドレスの確認は補助的な判断材料になりますが、ルーティング設定と合わせて解釈してください。接続先がルールで直接接続に振り分けられていれば、ローカルの出口IPが表示されても設定どおりの場合があります。ブラウザーに独立したプロキシ拡張機能がある場合、表示結果がシステム設定ではなく拡張機能によることもあります。接続経路の状態、アクティブな設定、実際のリクエスト、利用可能なログを合わせて判断してください。実接続テストの成功、VPNアイコンの表示、IPアドレスの変化のいずれも、それだけで全通信がプロキシ経由になった証拠にはなりません。

クライアントのテストは正常なのにブラウザーで失敗する場合は、ブラウザー独自のプロキシ設定や拡張機能を確認し、システムプロキシのポートとクライアントの待ち受けポートが一致しているかを調べます。ブラウザーは使えるのに特定のアプリだけ失敗する場合は、そのアプリがシステムプロキシに従うか確認してください。Androidでは、そのアプリがアプリごとのルールで除外されていないかも確認します。1つのアプリに問題があるだけで、サーバー設定全体を変更しないでください。症状ごとの詳しい対処方法はよくある質問をご覧ください。

使用終了時と次回の起動

動作確認が終わったら、一時的に使ったルーティング設定を普段の用途に合ったルールへ戻します。デスクトップで使用を終えるときは、v2rayNを終了する前に「システムプロキシを解除」してください。解除しないと、クライアント停止後もアプリの通信がローカルポートへ送られることがあります。終了後にブラウザーへ接続できなくなった場合は、システムプロキシ設定に手動プロキシが残っていないか確認します。Androidでは接続停止ボタンをタップし、アプリの接続状態とシステムのVPN表示が消えたことを確認してください。

次回の起動時に、通常はサブスクリプションを追加し直す必要はありません。現在のグループとアクティブサーバーを確認し、必要に応じてサブスクリプションを更新してから、接続を有効にして実際のリクエストを送信します。これで「設定がクライアントに読み込まれる」「リクエストがコアに渡る」「リモート接続が利用できる」「アプリで結果を確認できる」という基本的な流れを確認できます。VMess、VLESS、Trojanや各コアの対応範囲について詳しく知りたい場合は、プロトコルマニュアルをご覧ください。初回利用の前にすべてのパラメーターを理解する必要はありません。