v2rayNの使い方ガイド

サブスクリプションの追加 → プロキシ設定 → 接続開始 → 通信確認

最初は複雑な設定に手を加えず、まず1つの接続を確立しましょう。このガイドでは、サブスクリプションURLの準備、ノードの読み込み、通信の接続方法の選択、実際のリクエストによる確認を、約10分の手順で説明します。所要時間はインストール状況やサブスクリプションの応答によって異なります。エラーが出たら、その手順で対処し、複数の設定を同時に変更しないでください。

準備する

まずクライアントのダウンロードページから、OSとプロセッサーのアーキテクチャに合ったインストーラーを選び、インストールして起動します。このガイドではメイン画面から操作するため、コアの設定を手動で記述する必要はありません。初回起動時にサーバー一覧が空でも、設定をまだ読み込んでいない正常な状態です。インストールの失敗やネットワークの利用可否を示すものではありません。

サブスクリプションURLは、利用するサービスの提供元から入手してください。クライアントが接続可能なサーバーを自動生成するわけではありません。受け取ったものがサブスクリプションURLであり、アカウントのログインページや注文ページ、スクリーンショットの文字列ではないことを確認します。URLにアクセス用の認証情報が含まれる場合があるため、アカウント情報と同様に管理し、公開コメントやスクリーンショット、ログに載せないでください。https://example.com/sub?token=xxxxはURL形式の説明用です。実際の更新には使用できません。

インストール後は、待ち受けポートと基本のDNS設定を初期値のままにします。ほかのプロキシクライアントが起動している場合は、システムプロキシを変更する機能を先に停止してください。2つのプログラムが同時にシステムプロキシを書き換えるのを防げます。元のネットワーク設定を控えておきましょう。特に職場などで固定プロキシを使っている場合は、後でクライアントが変更した設定と元の設定を区別して復元する必要があります。

v2rayNG(Android)の準備

v2rayNGを起動したら、設定一覧と右上のメニューを開けることを確認します。Androidで通信をVPN経由にするにはシステムのVPN許可が必要で、通常は初回の接続開始時に表示されます。サブスクリプションを追加する前に許可ボタンを探す必要はありません。端末で別のVPNに接続している場合は、切断してからテストしてください。一般的な利用環境では、2つのVPNで同じユーザーの通信を同時に処理できません。

① サブスクリプションを追加

v2rayNのメイン画面で「サブスクリプショングループ」メニューを開き、「サブスクリプショングループ設定」からグループを追加します。まず「普段使い」など、見分けやすい名前を付け、サブスクリプションURL全体をアドレス欄に貼り付けます。URLの先頭にプロトコル部分が残っているか、末尾のパラメーターが欠けていないか、前後に空白や改行が入っていないか確認してください。名前はローカルで見分けるためのもので、接続には影響しません。更新時にアクセスする内容を決めるのはURLです。

初回の設定ではサーバーの絞り込み条件を指定せず、サブスクリプションから返された一覧をすべて表示します。グループ設定に「更新を有効にする」項目がある場合は、有効になっていることを確認して保存します。保存しただけではURLが記憶されるだけで、ノードはまだ取得されていません。メイン画面に戻り、サブスクリプションメニューから追加したグループを更新します。バージョンによっては「すべてのサブスクリプションを更新」も選べます。グループが1つだけなら、この項目を使ってもかまいません。

この時点では、クライアント下部の情報欄やログを確認します。更新に成功すると、サーバー一覧にノード名、プロトコル、アドレスなどが表示され、グループごとに確認できます。一覧が追加したグループのものかを確認し、以前のノードを新しいサブスクリプションのものと取り違えないようにしてください。更新後も一覧が空なら、別のグループを選んでいないか、検索フィルターが有効になっていないかを確認し、続けてサブスクリプションの内容がクライアント対応の形式か確認します。

「プロキシ経由で更新」と「プロキシを使わずに更新」の項目がある場合、利用可能なノードがまだない初回は、まずプロキシを使わずに更新してください。プロキシ経由の更新には、すでに動作中のプロキシ接続が必要です。初回の読み込みをそれだけで解決することはできません。タイムアウト、アクセス拒否、内容の解析エラーが発生したら、URL、有効期限、ネットワークの状態を確認します。同じグループを繰り返し追加しても解決にはならず、後の切り分けが難しくなるだけです。

v2rayNGでサブスクリプションを追加する

v2rayNGの右上メニューから「サブスクリプショングループ設定」を開き、追加ボタンをタップして名前とURLを入力し、保存します。設定一覧に戻ってメニューを開き、「サブスクリプションを更新」を選択してください。グループの追加とサブスクリプションの更新は別の操作です。URLを保存しただけでは、メイン一覧が空のままの場合があります。ノードが表示されたら、グループ名とノード名を確認してからプロキシ設定に進みます。

ノードの共有リンクを1つだけ受け取った場合は、サブスクリプションURL欄ではなく、クライアントの「クリップボードからインポート」機能を使ってください。共有リンクとサブスクリプションURLは別のものです。前者は通常、1つの接続設定に対応し、後者は複数の設定を取得するために使います。違いが分からない場合は、用語集のサブスクリプションとノードの説明を確認してください。更新エラーの対処手順はサブスクリプションを更新できない場合の確認方法をご覧ください。

② プロキシ設定を選択

デスクトップでは、まず2つの設定を区別します。システムプロキシは、どのアプリの通信をクライアントに渡すかを決めます。ルーティングモードは、クライアントに入った通信をどの出口に送るかを決めます。役割はそれぞれ異なります。ルーティングモードだけ選び、システムプロキシを設定していない場合、一般的なブラウザーは直接インターネットに接続することがあります。反対に、システムプロキシを設定しても、ルーティングで直接接続を選んでいれば、通信がリモートノードを経由しない場合があります。

v2rayNのメイン画面にあるシステムプロキシメニューまたはステータスバーから、「システムプロキシを自動設定」など同じ意味の項目を選びます。続けてステータスバーを確認し、システムプロキシの状態が変わったことを確認してください。初回のテストには、システムプロキシ設定に従うブラウザーを使います。独自のプロキシ設定を持つツールや、別のプロキシ拡張機能は使わないでください。条件を絞ることで、クライアントの設定が反映されたか判断しやすくなります。

次にルーティングの選択画面を開き、まずクライアントに用意されている一般的な分割ルールを使います。たとえば「中国大陸を迂回」など、同じ用途のルールセットを選んでください。ルールに応じて直接接続とプロキシ接続を使い分けるため、普段の通信を確認するのに適しています。プリセット名はバージョンによって変わることがあるので、選ぶ前に説明を読んでください。ルーティングの「グローバル」は通常、クライアントに入った通信をすべてプロキシ経由で送るという意味で、デスクトップのすべてのアプリが自動的に接続対象になるわけではありません。

初回はTUNを有効にする必要はありません。システムプロキシだけでブラウザーの通信を確認できます。TUNは権限、仮想ネットワークインターフェース、DNSの連携が必要なため、基本の接続が安定してから設定しましょう。システムプロキシに従わないアプリもあるため、ブラウザーで接続できても、そのアプリが直接接続する場合があります。まずこのガイドの4つの手順を終え、接続対象を広げる必要があるかTUNモードの解説で確認してください。

Androidの通信設定とルーティング

v2rayNGは起動後、システムVPNを使って通信を処理します。デスクトップ版の「システムプロキシを自動設定」に相当する項目を探す必要はありません。初回は基本設定を変更せず、ルーティング設定でテストに適した一般的な分割ルールを選びます。アプリごとのプロキシ設定を変更したことがある場合は、テストするブラウザーが除外されていないか確認してください。除外されたアプリにはこのVPN設定が適用されないため、ほかのアプリと異なる結果になることがあります。

ルーティングを選んだら、DNS、トランスポート、プロトコルの設定は変更しないでください。サブスクリプションから読み込んだノードには、通常、接続に必要な項目が含まれています。むやみに変更すると、サーバー側とクライアント側の設定が合わなくなることがあります。ルールの優先順位、ドメインの照合、独自の出口設定などは、基本接続の確認後に詳細設定ガイドで学びましょう。この手順で確認するのは、通信を取り込む方法とルーティングのプリセットだけです。

③ 接続を開始

v2rayNのサーバー一覧に戻り、用途が分かりやすいノードを1つ選びます。サブスクリプションの説明に、現在のネットワークや用途に適したノードがあれば、優先して選んでください。すべてのノードを1つずつ試す必要はありません。ノードを右クリックし、「アクティブサーバーに設定」など同じ意味の項目を選びます。バージョンによってはダブルクリックでも切り替えられますが、アクティブ表示やステータスバーで確認してください。一覧の行を選択しただけでは切り替わっていません。

一般的なバージョンのv2rayNでは、アクティブサーバーを設定するとコアが起動または再読み込みされます。「接続」ボタンが別にあるとは限りません。アクティブノード名が正しいことを確認し、情報画面やログを開いて、コアの起動エラーがすぐに出ていないか確認してください。画面に起動、再起動、再読み込みの項目がある場合は、案内に従って一度だけ操作します。再起動を何度もクリックするとログが混ざり、原因を判断しにくくなります。

起動時のエラーとリクエスト時のエラーは分けて考えます。ポートの競合や設定の解析失敗などは、通常コアの起動時に発生するため、まずローカルの問題を解決してください。タイムアウトやハンドシェイクの失敗などは、リモートサーバーへのリクエスト時に発生する場合があり、ノードやネットワークの確認が必要です。ログにローカルの待ち受けポートが使用中と表示されたら、別のプロキシプログラムを終了してからクライアントを再起動します。最初からすべてのポートをランダムな値に変更しないでください。ログを共有する際は、アカウント情報やサブスクリプションURLを隠してください。

v2rayNGの起動とVPNの許可

v2rayNGの設定一覧で使うノードをタップし、選択マークがその項目に移動したことを確認してから、メイン画面の起動ボタンをタップします。初回の起動時には、システムからVPN接続の確認が表示されます。v2rayNGからの要求であることを確認し、接続を許可してください。許可しない場合もノードは一覧に保存されますが、VPN経由でアプリの通信を処理できません。接続を再開すれば、システムの案内に従ってもう一度許可できます。

許可したら、クライアントの起動状態とシステムのVPNアイコンを確認します。状態が変わればサービスは起動していますが、リモートサーバーに接続できているとは限りません。起動直後に停止する場合は、ログに最初に表示されたエラーを確認します。実行中の表示が続いてもアクセスできない場合は、次の手順に進み、実際の通信を確認してください。バックグラウンド時の電池設定はまだ変更せず、まずクライアントを前面に表示したまま初回確認を行います。画面ロック後の切断などは、その後に対処しましょう。

遅延テストは補助的な確認に使えますが、実際の接続確認の代わりにはなりません。ハンドシェイクの遅延、実接続の遅延、ダウンロード速度テストでは測定対象が異なり、値はテスト先やネットワーク環境にも左右されます。遅延が表示されても、実際のページを開いて確認してください。テストに失敗した場合も、ログと合わせて判断し、サブスクリプション全体が使えないとすぐに決めつけないようにしましょう。

④ 通信を確認

クライアントを起動したまま、独自のプロキシ設定がなく、除外もされていないブラウザーを開きます。現在のルールでプロキシ経由になることが分かっているサイトにアクセスし、新しいページを読み込んでください。すでにキャッシュされたページを再読み込みするだけでは、新たな通信が発生せず、正常に見えることがあります。新しいページを開くか、ブラウザーを再起動して試してください。まずページが表示されるか確認し、ダウンロード速度の測定は後にします。

ページの読み込み中に、クライアントのログ、接続履歴、通信量を確認します。宛先ドメインや出口のラベルが表示される場合は、リクエストが想定したプロキシ出口に割り当てられているか確認してください。通信量の変化から分かるのは、リクエストがクライアントを通ったことまでです。すべてのアプリが接続対象になった証明にはなりません。また、ページが開けても、分割ルールによって直接接続されている可能性があります。ブラウザーの結果とクライアントの記録を照らし合わせて判断しましょう。

次に、直接接続になるはずのサイトにもアクセスして比較します。一般的な分割ルールでは、プロキシ接続の対象と直接接続の対象のどちらも、それぞれの経路で表示できるはずです。一方だけ開けない場合は、どの種類のリクエストが失敗したのかを特定し、関連するノードやルールを確認してください。すぐに高度な設定をすべて有効にする必要はありません。普段の確認が終わったら、正常に動作したノードとルーティングの組み合わせを記録しておくと、設定変更後に戻す基準になります。

通信が確認できないときのチェック順

デスクトップでは、まずアクティブノードが正しいか、次にシステムプロキシが設定されているかを確認します。その後、ブラウザーで別のプロキシが個別に指定されていないか確認してください。クライアントに該当するリクエストの記録がなければ、通信を取り込む段階に問題がある可能性があります。記録はあるもののエラーになる場合は、ノードの応答とルーティングの出口を確認します。Androidでは、VPNが動作中か、テストするアプリが除外されていないかを確認してから、クライアントのログを見てください。一度に1つだけ修正し、同じリクエストを再度試します。

ブラウザーではアクセスできても、特定のアプリだけ使えない場合、サブスクリプションを再度読み込む必要はありません。そのアプリがシステムプロキシに従わないか、別のネットワークインターフェースや名前解決方法を使っている可能性があります。まずヘルプセンターで、現在の症状に当てはまる説明を確認してください。ログやリクエスト結果からDNSの問題が疑われる場合に限り、DNS設定を確認します。あらゆる接続問題にDNSの変更が有効とは限りません。

接続を終了してネットワーク設定を戻す

デスクトップで使用を終えるときは、まずv2rayNで「システムプロキシを解除」を選んでから、クライアントを終了します。先にプログラムを強制終了すると、停止済みのローカルポートにブラウザーの通信が送られ、突然インターネットに接続できなくなる場合があります。その場合はクライアントを再起動してシステムプロキシを解除し、システムのネットワーク設定を確認してください。職場などで以前から固定プロキシを使っていた場合は、控えておいた元の設定に戻します。

Androidでは停止ボタンをタップし、クライアントの動作とシステムのVPN接続が終了したことを確認します。ホーム画面に戻ったり、アプリの画面を閉じたりしただけでは、サービスが停止するとは限りません。これで初回の設定は完了です。サブスクリプションを更新でき、ノードをアクティブに設定でき、通信がクライアントを通り、実際のリクエストがルーティングの想定どおりに処理されることを確認できました。複数のサブスクリプションを管理する場合は、サブスクリプショングループとフィルターを確認してください。確認済みの基本設定を残し、機能は1つずつ追加しましょう。