v2rayNの設定ガイド
サブスクリプションを追加 → プロキシモードを選択 → 接続を開始 → 動作を確認。
まず接続を一度確立してから、ルーティングやその他の設定を調整します。
事前準備:クライアントとサブスクリプションを用意
クライアントをインストールして起動し、信頼できる提供元のサブスクリプションURL、または設定を含む共有リンクを用意します。クライアントは設定を読み込んで通信を中継するもので、接続先のサーバーを作成するものではありません。サブスクリプションURLは通常、複数の設定をまとめて取得するために使います。共有リンクは1件の設定を追加する際に使い、インポート方法も異なります。手元の情報がどちらに該当するか確認してから、最初の手順に進んでください。
システムプロキシやVPNを使用中のほかのツールを終了し、クライアントの初期設定はひとまずそのままにします。初回接続時にDNS、コアのパラメーター、ルーティングルールを同時に変更すると、問題の原因を特定しにくくなります。端末の日付・時刻・タイムゾーンが正しいこと、現在のネットワークで通常のWebページを開けることも確認してください。基本的なネットワーク接続に問題がある場合は、先にネットワーク環境を整えましょう。
初回の設定には約10分を見込んでください。所要時間はサブスクリプションの更新やネットワーク状況によって異なります。クライアントをまだインストールしていない場合は、ダウンロードページでOSに合ったインストール方法を確認できます。インストール権限、実行に必要なコンポーネント、各プラットフォーム固有の表示については、全プラットフォーム向けインストール・設定ガイドをご覧ください。このページでは初回接続に必要な手順に絞って解説します。
手順1:サブスクリプションを追加
まず、サブスクリプションURLを全体コピーします。説明文や改行、前後の空白が混ざらないようにしてください。提供元のアカウント管理ページのURLをサブスクリプションURLとして使うこともできません。サブスクリプションにはアクセス用の認証情報が含まれる場合があります。クライアントの該当欄以外には貼り付けず、公開スクリーンショットやチャット、ログの共有内容にも載せないでください。
v2rayNにサブスクリプショングループを追加
メインウィンドウを開き、上部メニューまたはツールバーから「サブスクリプショングループ」を選び、「サブスクリプショングループ設定」を開いて追加をクリックします。見分けやすい名前を入力し、サブスクリプションURL欄にURLを貼り付けて保存します。名前はローカルで識別するためのもので、接続には影響しません。初回はほかの更新オプションを初期設定のままにし、すべての項目を先回りして変更する必要はありません。
メインウィンドウに戻り、サブスクリプションメニューから更新を実行します。グループを指定できる場合は、追加したグループだけを更新すると結果を確認しやすくなります。更新後、そのグループに切り替えてサーバー一覧に設定が追加されたか確認してください。項目が表示されればインポートは完了していますが、リモートサーバーへの接続が成功したわけではありません。まず名前と設定の種類を確認し、次に通信の接続方式を設定します。
v2rayNGにサブスクリプショングループを追加
ホーム画面のメニューを開き、「サブスクリプショングループ設定」から追加ボタンをタップします。名前とサブスクリプションURLを入力して保存してください。ホーム画面に戻ったら、メニューからサブスクリプションを更新します。URLを保存しただけで更新していない場合、ホーム画面に選択できる設定が表示されないことがあります。更新後、該当するグループまたは項目がホーム画面に表示され、設定が読み込まれたことを確認してから、プロキシモードを選びます。
1件の共有リンクを受け取った場合は、サブスクリプションURL欄に入力しないでください。リンク全体をコピーし、v2rayNでは「クリップボードから共有リンクをインポート」などの該当機能を使います。v2rayNGでは設定の追加メニューから「クリップボードからインポート」を選びます。追加後、サーバーアドレスとプロトコルの項目があるか確認してください。サブスクリプションと単独のリンクを重複して読み込む必要はありません。重複すると設定を見分けにくくなります。
更新に失敗した場合は、まずクライアントに表示されたエラーを読み、URLが完全か、サブスクリプションが有効か、端末から配信サーバーにアクセスできるかを確認します。利用できるプロキシがまだない初回は、クライアントに「プロキシを使用せず更新」などの選択肢があれば試してください。利用可能なプロキシがすでにあり、提供元がその経路を指定している場合に限り、プロキシ経由での更新を試します。一覧をまとめて削除せず、元の設定を残して原因を特定してください。
手順2:プロキシモードを選択
サブスクリプションを追加したら、まず2つの点を区別します。アプリの通信をどうクライアントに取り込むか、取り込んだ通信をどの経路へ送るかです。システムプロキシとTUNは主に前者、直結・プロキシ・ルールによる振り分けは主に後者を設定します。システムプロキシを有効にしても、すべてのアプリが対象になるとは限りません。また、全通信をプロキシに設定しても、クライアントに取り込まれていない通信が自動的に対象になるわけではありません。
v2rayNではまずシステムプロキシを使う
初回のブラウザー接続テストでは、「TUNモードを有効にする」をオフのままにします。メインウィンドウ下部またはタスクトレイメニューにある「システムプロキシ」から「システムプロキシを自動設定」を選びます。システムプロキシ設定に従うアプリは、クライアントのローカル接続先を経由します。一部のブラウザー拡張機能やアプリ内蔵のプロキシ設定がシステム設定より優先されるため、テスト前に個別設定の有無を確認してください。
続いて「ルーティング」またはルーティングプリセットの項目を開き、まずはローカルネットワーク宛てをバイパスするプリセットを選びます。これにより、ローカルデバイスへのアクセスをできるだけ直接接続に保てます。プリセット名やルールの範囲はバージョンによって異なるため、現在の選択肢の説明を確認してください。名前だけを見てすべてのWebサイトがプロキシ経由になると判断しないでください。リモート側の出口を一時的に確認したい場合は、短時間だけ全通信をプロキシするプリセットに切り替え、確認後に必要な振り分け設定へ戻します。
TUNはより多くのアプリの通信を取り込む必要がある場合に適していますが、管理者権限、仮想ネットワークアダプター、DNSの動作に影響することがあります。初回のブラウザーテストに必須ではありません。まずシステムプロキシで動作を確認し、設定が使えることを確かめてから、完全版ドキュメントのルーティングと接続方式の説明でTUNの利用条件を確認してください。トラブルシューティングでは接続方式を1つに絞り、切り分けやすくします。
v2rayNGでルーティングプリセットを確認
v2rayNGは通常、AndroidのシステムVPNインターフェースを使って通信を取り込むため、デスクトップ版の「システムプロキシを自動設定」と同じ手順は不要です。設定画面でルーティングモードを確認し、用途に合ったプリセットを選びます。初回の動作確認では、カスタムルールを追加しないでください。アプリごとのプロキシ設定を有効にしている場合は、テスト対象のブラウザーが除外されていないか確認します。除外されていると、ホーム画面で接続済みと表示されてもブラウザーは直接通信することがあります。
システムVPNの許可は、クライアントがローカルの通信接続口を作ることを認めるものであり、リモートサーバーが利用可能だという証明ではありません。Androidでは通常、一般的なVPNアプリを2つ同時に使えないため、接続を開始する前にほかのVPNを停止してください。ルーティング設定を確認したら、ローカルポートや詳細なDNS設定は変更せず、そのまま接続手順に進みます。
手順3:接続を開始
サーバーまたは設定の一覧に戻り、テストする設定を1つ選びます。初回は1件だけをテストし、サブスクリプションを更新しながらサーバーを次々に切り替えないでください。一覧に表示されるテスト結果はあくまで参考です。レイテンシ測定に成功しても、ブラウザーでのアクセス全体が成功するとは限りません。測定結果がないだけで、設定が使えないと判断するのも避けてください。
v2rayNでアクティブサーバーを設定
対象の項目を選び、右クリックメニューから「アクティブサーバーに設定」などの該当する操作を実行します。画面によっては行をクリックして選択しただけでは設定が適用されません。アクティブ表示、または現在のサーバー表示が切り替わったことを確認してください。v2rayNは通常、アクティブ設定を適用するとコアを起動または再読み込みします。画面に起動・サービス再起動の項目がある場合は、動作状態に応じて一度実行してください。
続いて下部のログパネルを確認し、起動失敗、ポートの競合、設定の解析エラーがすぐに発生していないことを確認します。システムプロキシが想定どおりの状態かも確認してください。ローカルポートが使用中と表示された場合は、競合している可能性のある別のプロキシプログラムを先に停止します。用途を確認せずにシステムプロセスを終了しないでください。待ち受けポートを変更する場合は、システムプロキシの接続先も新しいポートに合わせ、クライアントの待ち受け先と食い違わないようにします。
コアが起動しているのにアクセス時にタイムアウトやハンドシェイクエラーが発生する場合は、リモート接続、設定パラメーター、ネットワーク経路に問題がある可能性があります。起動ボタンそのものが原因とは限りません。エラーが発生した時刻と対象の設定を記録し、同じサブスクリプション内の既知の利用可能な設定を試してください。エラーを消すために接続のセキュリティ設定をむやみに無効にしないでください。
v2rayNGでVPNの許可を確認
ホーム画面に戻り、使う設定を選択して、選択マークが対象の項目に付いていることを確認したら接続ボタンをタップします。初回接続時にはAndroidのシステム確認画面が表示されます。現在のクライアントからの要求であることを確認して許可してください。許可を取り消しても設定は残りますが、通信の接続口は作成されません。接続ボタンをもう一度タップして許可を完了してください。
ボタンの表示、システムVPNのアイコン、クライアントの常時通知を確認し、サービスが動作中になったことを確かめます。接続テスト機能があるバージョンでは参考として一度実行できますが、最終的な確認は次の手順で実際にアクセスして行います。アプリをバックグラウンドにするとすぐ切断される場合は、Androidのバックグラウンド動作やバッテリー管理を確認してください。初回接続前にすべてのバックグラウンド権限を変更する必要はありません。
問題が発生したら、まずクライアントログを開き、直前の操作時刻に近いエラーを確認します。トラブルシューティング用のスクリーンショットを共有する前に、サブスクリプションURL、サーバーアドレスの機密部分、認証情報を隠してください。エラーの種類を確認するには、完全版ドキュメントの一般的な設定に関する問題を参照してから、このページに戻って動作確認を続けます。
手順4:接続を確認
サービスが動作したら、同じブラウザーで同じテストページを使って確認します。まず普段からアクセスできるHTTPSページを開き、通常の閲覧に影響がないことを確認します。次に、出口を確認したいページにアクセスしてください。必要に応じてページを再読み込みするかブラウザーを開き直し、以前の接続やキャッシュによる影響を抑えます。ページの読み込み速度だけでは、通信経路を判断できません。
ページ・出口・ログを照合
信頼できるIPアドレス確認ページで、表示されるパブリックIPアドレスを確認し、現在のルーティングルールと照らし合わせます。ルールによる振り分けでは接続先ごとに出口が異なる場合があるため、確認ページに元のネットワークのIPアドレスが表示されても、すべての通信がクライアントを経由していないとは限りません。一時的にプロキシ経由が明確なルーティング設定で再確認し、終わったら普段使うルールに戻してください。
同時に、今回のリクエスト時刻に近いクライアントログを確認します。現在のログレベルでアクセス記録が表示される場合は、対象の通信が想定した出口に割り当てられているか確認してください。エラーだけが表示される場合、アクセス記録がないことを通信がなかった証拠と捉えないでください。さらに詳しく確認する必要がある場合に限り、完全版ドキュメントに従って一時的にログレベルを変更します。確認後は通常の設定に戻し、ログが増えすぎないようにしてください。
ブラウザーではアクセスできるのにほかのアプリではできない場合は、そのアプリがシステムプロキシに従うか、Androidのアプリ別プロキシの対象に含まれているかを確認します。すぐにクライアントを再インストールする必要はありません。ブラウザーでもアクセスできない場合は、対象の設定がアクティブか、コアが動作しているか、システムプロキシまたはVPNの接続口が確立しているか、最後にルーティングとDNSの順で確認します。一度に変更するのは1か所にして、同じテストを繰り返してください。
利用できる設定を記録して正しく切断
対象のページにアクセスでき、出口がルールの想定と一致し、関連する接続エラーがログに続けて出ていなければ、使用中のサブスクリプショングループ、設定名、接続方式、ルーティングプリセットを記録できます。必要な設定だけを記録し、サブスクリプションの認証情報を公開メモに書かないでください。その後TUN、アプリ別プロキシ、カスタムルーティングを調整するときは、確認済みの設定を基準にします。問題が起きても元に戻しやすくなります。
デスクトップで使用を終えるときは、まずv2rayNでシステムプロキシを解除し、その後サービスを停止するかクライアントを終了します。TUNを有効にしている場合は、先に無効にしてネットワークが復旧するのを待ってください。メインウィンドウを閉じてもタスクトレイに最小化されるだけで、動作が停止しないことがあります。Androidでは切断ボタンをタップし、VPNが終了したことを確認してください。最近使ったアプリの一覧からアプリを消すだけでは切断になりません。この順序で終了すると、アプリが無効なローカル接続先を参照し続ける事態を防げます。