v2rayNの設定方法
サブスクリプションの追加と接続確認
4つの手順で初期設定を完了します:サブスクリプションの追加 → プロキシモードの選択 → 接続 → 動作確認。
このチュートリアルでは、接続までの一連の操作を順に説明します。クライアントと有効なサブスクリプションURLを用意したら、まずは初期設定のまま接続し、その後でルーティングの変更や対象アプリの拡大を検討しましょう。初回の設定には10分ほど見込んでください。サブスクリプションやネットワークに問題がある場合、何度も再インストールする必要はありません。まず、どの手順で止まるかを確認します。
始める前に、クライアントのダウンロードページからデバイスに合ったインストーラーを選び、クライアントが正常に起動することを確認してください。また、サービス提供元から発行されたサブスクリプションURLが必要です。クライアントは設定を読み込んで接続を確立するもので、インストールしただけで利用可能なノードが自動作成されるわけではありません。サブスクリプションURLは通常のWebサイトのトップページURLとは異なります。コピーする前に、入手元を確認してください。
手順1:サブスクリプションを追加し、ノードの表示を確認する
まず、サービス提供元のアカウントページからサブスクリプションURLをすべてコピーします。手動選択で末尾のパラメーターが抜けないよう、ページにコピー用ボタンがあれば利用してください。URLにはアカウントを識別する認証情報が含まれる場合があります。公開チャットに貼り付けたり、URL全体が写ったスクリーンショットを問い合わせに添付したりしないでください。コピー時に空白や改行が混ざった場合は、貼り付ける際に余分な文字だけを取り除き、URL内のパラメーターはむやみに削除しないでください。
v2rayNにサブスクリプショングループを追加する
v2rayNを起動し、「サブスクリプショングループ」メニューから「サブスクリプショングループ設定」を開きます。グループを追加し、「普段使い」など識別しやすい名前を備考に入力して、URL欄にサブスクリプションURLを貼り付けます。備考は接続に影響せず、登録元を区別するためのものです。ノード情報を取得する先はサブスクリプションURLです。設定を保存してメインウィンドウに戻ります。この時点では登録元を保存しただけなので、一覧にまだノードがなくても追加に失敗したとは限りません。
続けて「サブスクリプショングループ」メニューを開き、サブスクリプションを更新します。バージョンによっては「プロキシを使わずに更新」と「プロキシ経由で更新」を選べます。初回インストールで利用可能な接続がない場合は、まずプロキシを使わずに更新してください。すでに使えるプロキシがあり、現在のネットワークからサブスクリプションURLへ直接アクセスできない場合は、プロキシ経由で更新します。更新前に、メニューの操作対象が選択中のグループか全グループかを確認してください。別のグループの結果を今回の更新結果と取り違えないようにしましょう。
更新が完了すると、通常はメインウィンドウにノード名、アドレス、ポート、プロトコルなどが表示されます。まず一覧が空でないことを確認し、追加したグループに切り替えて表示を確認してください。この時点で確認できるのは、サブスクリプションの読み込みに成功したことまでです。すべてのノードに接続できると証明されたわけではありません。ノードが表示された直後に、ポート、トランスポート方式、セキュリティ設定を一括変更しないでください。各項目はサーバー側の設定と一致している必要があります。初回はサブスクリプションで取得した値のまま使いましょう。
v2rayNGで同じ手順を行う
v2rayNGのサイドメニューから「サブスクリプショングループ設定」を開き、追加ボタンでグループを作成します。備考とサブスクリプションURLを入力して保存してください。メイン画面に戻り、右上のメニューから「サブスクリプションを更新」または同等の項目を選びます。選択中のグループと全グループを切り替えられる場合は、追加したグループが選択されていることを確認します。更新後にノード一覧が表示されます。別のグループが表示されている場合は、切り替えてから確認してください。
更新後も一覧が空の場合は、まずクライアントに表示されたメッセージを確認します。接続がタイムアウトする場合は、サブスクリプションURLにアクセスできるか確認してください。応答を解析できない場合は、URLのコピー漏れ、サブスクリプションの期限切れ、または提供元の形式とクライアントの非互換が考えられます。提供元のWebサイトが開けても、サブスクリプションのAPIが正常とは限りません。同じURLを何度も追加して試すと重複グループが増えて見分けにくくなるため、避けてください。
ノード一覧を準備できたら、次はアプリの通信をクライアントに通す方法と、クライアントに届いた通信のルーティングを決めます。この2つは別の設定です。選ぶ前に違いを確認しましょう。
手順2:プロキシモードを選ぶ。まずは一般的なルーティングプリセットを使う
「プロキシモード」は、複数の設定をまとめて指す言葉として使われることがあります。初期設定では、次の2点に分けて考えるとわかりやすくなります。ブラウザーなどのアプリがリクエストをクライアントに渡すかどうか、そしてクライアントが受け取ったリクエストにどのアウトバウンドを使うかです。前者には主にシステムプロキシや通信の取り込み方法が関係し、後者はルーティングルールで決まります。アプリの通信がクライアントに届いていない状態でルーティングだけを変更しても、実際のアクセス結果は変わらないことがほとんどです。
デスクトップ版ではルーティングを設定してからシステムプロキシを有効にする
v2rayNのメインウィンドウ下部、設定メニュー、またはタスクトレイメニューからルーティング項目を探します。初回は、クライアントに用意されている一般的なルーティングプリセットを選びます。「中国本土を除外」や「ローカルネットワークを除外」などの名称が目安です。具体的な名前やルール内容は使用中のバージョンによって異なります。選択前に説明を確認し、ローカルネットワークと対象サイトにどのアウトバウンドが使われるか把握しておきましょう。似た名前のカスタムルールが、まったく同じ設定とは限りません。
次に「システムプロキシ」メニューから「システムプロキシを自動設定」または同等の項目を選びます。これにより、システムプロキシ設定に従うアプリがリクエストをクライアントのローカル待ち受けポートに送信します。「システムプロキシを解除」が選ばれていると、ノードを選択済みでもブラウザーが直接接続する場合があります。システムプロキシの対象は、この設定を参照するアプリが中心です。デバイス上のすべての通信が取り込まれるわけではありません。
「グローバル」という項目があっても、まずどのメニューにある設定か確認してください。ルーティング層でプロキシ経由のアウトバウンドを優先する設定の場合もあれば、通信の取り込み方法に関する設定の場合もあります。初回からグローバルルーティングとTUNを同時に有効にする必要はありません。まず一般的なルーティングプリセットでブラウザーからアクセスできることを確認しましょう。システムプロキシに従わないアプリで問題が出た場合に、関連する解説やトラブル対処を確認してください。問題の切り分けがしやすくなり、ローカルネットワークも通常どおり利用できます。
3種類のアウトバウンドの意味
directはデバイスから接続先へ直接アクセスする設定、proxyは選択中のプロキシノードを使う設定、blockは一致したリクエストを拒否する設定です。ルーティングルールが決めるのはアウトバウンドであり、ノードが利用可能かどうかではありません。ルールの優先順、ドメイン名の解決方法、ルールセットの詳しい説明は用語早見表をご覧ください。初回の接続で設定を手書きする必要はありません。
Android版では初期ルーティングを維持し、接続権限を確認する
v2rayNGでは、複数の項目を同時に変更しないよう、まずルーティングとDNSの初期設定を維持してください。アプリごとのプロキシ設定を有効にしている場合は、テストに使うブラウザーが対象に含まれているか確認します。対象から除外されたアプリのアクセス結果では、ノードの動作を判断できません。初回の接続時に表示されるVPN接続要求は、クライアントが端末内の通信経路を作るための許可です。サービス購入を促す画面ではありません。
ほかのVPNアプリやプロキシアプリが接続中の場合は、いったん停止してから続行してください。複数のツールが同時に通信を取り込もうとすると、システム設定と実際の通信経路が一致しなくなる場合があります。モードを選んだ後は、DNS、ルールセット、TUNを続けて変更せず、次の手順でノードを1つ選び、実際の接続を確認します。
手順3:ノードを選んでクライアントの接続を開始する
更新したサブスクリプショングループからノードを1つ選びます。サービス提供元が利用地域や接続方式を明記している場合は、現在のネットワーク環境に合うものを優先してください。特に説明がなければ、まず1つ選んで確認します。一覧のすべてを同時にテストする必要はありません。ノード名は識別用の備考であり、名前だけでプロトコルの機能、安定性、実際のアクセス状況を判断することはできません。
v2rayNで選択したノードを使う
v2rayNの一覧で対象ノードを選び、右クリックメニューから「アクティブサーバーに設定」または同等の項目を実行します。バージョンによってはダブルクリックでアクティブノードに設定できますが、行の背景色だけで有効になったと判断しないでください。アクティブ表示、ステータスバー、現在のサーバー情報も確認します。行を選択して情報を表示する操作と、実際にアウトバウンドサーバーを切り替える操作は別の場合があります。
v2rayNでは通常、アクティブサーバーを決めるとコアが起動または再起動します。使用中のバージョンに別途起動ボタンがある場合は、画面の案内に従ってください。ログを開き、設定の解析失敗、待ち受けポートの競合、コアの起動失敗などのエラーが続いていないことを確認します。コアは実際の接続処理を行うプログラムです。画面が開いていても、コアが正常に動作しているとは限りません。
起動時にローカルポートが使用中と表示されたら、クライアントをもう1つ起動していないか、ほかのプロキシが同じポートを使用していないか確認してください。まず重複しているプロセスを終了してから再試行し、すぐにすべてのポート番号を変更するのは避けます。ポートを変更するとアプリの接続先も変わるため、そのポートを使う設定も合わせて変更する必要があります。初期設定では既定値のままにすると確認が簡単です。
クライアント内蔵のテスト機能は補助として利用できます。「実接続テスト」などの機能がある場合は、現在のノードで一度テストしてからブラウザーで確認してください。テスト結果は、テスト先、ネットワーク、サーバーの状態に左右されます。1回のテスト失敗だけで、すべてのサイトにアクセスできないとは限りません。テストに応答があっても、ルーティングやシステムプロキシが正しく設定されている証明にはなりません。
v2rayNGで接続を確立する
v2rayNGのメイン画面で対象ノードをタップし、アクティブ表示がその項目にあることを確認してから接続ボタンをタップします。初回は、システムのポップアップでVPN接続要求を許可してください。起動するとクライアントのボタンやステータス表示が変わり、通常はシステムのステータスバーにも接続中のアイコンが表示されます。ボタンが起動状態になったことからわかるのは、ローカルサービスが動き始めたことまでです。接続先にアクセスできるかは、次の手順で確認します。
ブラウザーに切り替えると接続が切れる場合は、システムがクライアントのバックグラウンド動作を制限していないか確認してください。デバイスの設定で必要なバックグラウンド動作を許可し、タスク一覧からクライアントを強制終了しないようにします。省電力設定をすべて無効にする必要はありません。実際に切断が起きているか確認してから、このアプリに必要な設定だけを変更してください。
ローカルの接続入口とプロキシのアウトバウンドが用意できました。次は画面上の接続表示だけでなく、実際にWebページへアクセスして通信経路全体を確認します。
手順4:動作を確認し、終了時の操作を把握する
確認にはブラウザーを1つだけ使い、複数のアプリを同時に起動しないでください。デスクトップ版では、拡張機能が別のプロキシを個別に指定していないことを確認し、ブラウザーがシステムプロキシ設定を使うようにします。Android版では、アプリごとのルールでブラウザーが対象外になっていないか確認してください。新しいタブを開いて対象ページを再読み込みします。すでに表示済みのページは、接続が切れた後もキャッシュから表示されることがあるため、確認には使えません。
通常のアクセスとプロキシ対象の両方を確認する
まず、普段どおりアクセスできる通常のWebページを開き、基本的なネットワーク接続に問題がないことを確認します。次に、現在のルーティングプリセットでプロキシ経由になる想定の接続先を開きます。たとえば、業務で接続するリモートサービスなどです。前者はネットワークが使えるか、後者はプロキシ経由の通信が機能しているかを確認するためのものです。直接接続するサイトだけを試すと、「Webページは開くがプロキシは使われていない」という状態を見落とします。
対象ページを再読み込みしながら、クライアントのログを確認します。ログ設定でリクエストが記録される場合は、対象ドメインが表示されているか、想定したアウトバウンドが選択されているかを確認してください。関連する記録がまったくない場合は、ブラウザーのプロキシ設定、システムプロキシの状態、アプリごとの対象範囲を先に確認します。リクエストがクライアントに届いていない可能性があるため、ノードを次々と切り替えても解決しないことがあります。
リクエストがクライアントに届いているのにdirectが選ばれた場合は、ルーティングプリセットの設定と一致しているか確認してください。分流モードでは、一部の接続先が直接接続になるのは正常です。すべてのリクエストでproxyが選ばれるわけではありません。プロキシノードを確認するには、明確にプロキシ経由となる接続先を選ぶか、クライアントに用意されたプロキシ用ルーティングプリセットを一時的に使って比較します。テスト後は元の設定に戻してください。ログ表示をそろえるためにルーティングルールをすべて削除しないでください。
プロキシのアウトバウンドを選んでいてもページが開かない場合は、エラーがドメイン名の解決失敗、接続タイムアウト、セキュリティハンドシェイクの失敗のどれかを確認してください。エラーの種類と発生時刻を記録し、同じサブスクリプション内の別ノードに切り替えるなど、条件を1つだけ変更して同じ接続先にアクセスします。これにより、特定ノードの問題か共通設定の問題かを切り分けやすくなります。DNS、証明書、モバイル端末に関する詳しい確認はトラブル対処をご覧ください。初期設定の段階ですべてのパラメーターを同時に変更する必要はありません。
出口IPアドレスだけで判断しない
出口IPアドレスの確認は参考になりますが、わかるのは確認サイトへのその1回のリクエスト経路だけです。分流モードでは、そのサイトが直接接続されていても、別の接続先にはプロキシが使われている場合があります。結果はキャッシュやサイト側の判定方法にも左右されます。実際のアクセス結果、リクエストログ、想定されるルーティングを合わせて確認するほうが確実です。ログレベルが低いと記録が少ないことがあります。ログ設定を確認したうえで判断してください。
初回の動作確認に成功したら、実際に使うアプリを起動します。ブラウザーは使えるのに特定のアプリだけ失敗する場合は、すぐにノードの障害と判断せず、そのアプリがシステムプロキシ設定を参照するか確認してください。TUNの必要性や独自のプロキシ設定を持つアプリへの対応は、次の段階で扱う通信の取り込みに関する課題です。まず今回動作した設定を維持し、用語は用語早見表で確認してください。
使用後はネットワークの接続設定を元に戻す
デスクトップ版では、使用を終える前にv2rayNで「システムプロキシを解除」を選び、必要に応じてクライアントを終了します。プロセスを直接終了すると、システムプロキシが停止済みのローカルポートを参照したままになり、ブラウザーが一時的にアクセスできなくなることがあります。終了後に問題が起きた場合は、クライアントを再起動してシステムプロキシを解除するか、システムのネットワーク設定でプロキシの状態を確認してください。サブスクリプションやノードを先に削除する必要はありません。
Android版では、使用を終えるときにv2rayNGのメイン画面で接続を停止し、システムの接続アイコンが消えたことを確認します。その後、通常のWebページを開いて基本的なアクセスが復旧しているか確認してください。次回の利用時は通常、クライアントを起動し、アクティブノードを確認して接続するだけです。サブスクリプションに変更があった場合やノードが使えなくなった場合に更新すればよく、毎回URLを追加し直す必要はありません。