クイックスタート・初期設定

v2rayNのサブスクリプション登録
とv2rayNGの使い方ガイド

v2rayN / v2rayNG をダウンロード

サブスクリプション登録 → プロキシモード選択 → 接続開始 → 動作確認。クライアントをインストールし、有効なサブスクリプションを用意しておけば、初期設定は約10分が目安です。実際の所要時間はサービスの利用状況やネットワーク環境によって異なります。

始める前に:信頼できる提供元から入手した有効期限内のサブスクリプションURL、またはサーバー共有リンクを用意してください。クライアントは設定を読み込み、接続を中継するソフトウェアであり、サーバーを提供するものではありません。初回起動時にシステム権限の確認が表示されたら、アプリの入手元と要求内容を確認してから操作を続けてください。

サブスクリプションURLは通常 https:// で始まり、複数のサーバー設定を取得するために使います。共有リンクは通常 vmess://、vless://、trojan://、ss:// で始まり、個別の設定を1件インポートするために使います。インポート先が異なるため、URLの長さだけで種類を判断しないでください。サブスクリプションURLにはアクセス情報が含まれる場合があります。掲示板などに公開したり、信頼できない変換サイトに入力したりしないでください。

ステップ1・設定の準備

サブスクリプションを登録してサーバーを選ぶ

まず、サブスクリプション提供元の完全なURLをコピーします。チャットアプリやWebページからコピーする場合は、先頭や末尾に空白、改行、引用符、説明文が混ざっていないか確認してください。サブスクリプションURLは購入ページや管理画面のURLとは異なり、ブラウザーで通常のWebページとして表示されるとは限りません。登録できたかどうかは、クライアントの更新結果とサーバー一覧で確認します。

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

v2rayNを開き、上部の「サブスクリプショングループ」から「サブスクリプショングループ設定」または同等の管理画面に進みます。グループを追加し、識別しやすい提供元名をメモ欄に入力して、サブスクリプションURL欄にURLを貼り付けます。初回設定ではほかの項目は既定値のままで構いません。URL全体が入力されていることを確認して保存し、設定画面を閉じます。この時点では登録情報が作成されただけで、サーバー一覧はまだ空の場合があります。続けて更新してください。

「サブスクリプショングループ」メニューに戻り、現在のグループを更新します。バージョンによって「プロキシを経由せず更新」と「プロキシ経由で更新」を選べる場合は、まだ接続を確立していない初回は、まずプロキシを経由せずに更新してください。ステータス表示またはログを確認し、更新完了後に作成したグループへ切り替えます。サーバー名とプロトコル種別が一覧に表示されれば、サブスクリプションの内容を読み込めています。プロキシ経由でしか取得できない場合は、利用可能な接続をあらかじめ用意するか、提供元に取得方法を確認してください。未設定のプロキシを有効にしても解決しません。

v2rayNG:サブスクリプション設定を保存して一覧を更新

v2rayNGのサイドメニューから「サブスクリプション設定」を開きます。追加ボタンをタップしてメモとサブスクリプションURLを入力し、保存してください。ホーム画面に戻り、右上のメニューから「サブスクリプションを更新」または現在のグループの更新操作を選びます。処理が終わったら、ホーム画面に設定項目が表示されているか確認します。更新中に何度もボタンを押さないでください。失敗した場合はエラーメッセージを控え、URLとネットワークを確認してから再試行するか判断します。

共有リンクは専用のインポート機能を使う

単一の共有リンクを受け取った場合、サブスクリプショングループを作成する必要はありません。リンク全体をコピーして、v2rayNでは「サーバー」メニューから「クリップボードからインポート」を、v2rayNGでは右上の追加メニューから「クリップボードからインポート」を選びます。インポート後、設定の種類が提供元の説明と一致しているか確認してください。QRコードも設定を受け渡す方法のひとつです。認証情報を含むQRコードを公開画像に載せないよう、読み取る前に提供元を確認してください。

一覧に設定が表示されたら、提供元が明確で用途に合ったサーバーを選びます。v2rayNでは通常、項目を右クリックして「アクティブサーバーに設定」などの操作を行います。v2rayNGでは対象の項目をタップし、選択状態になったことを確認します。この段階では選択だけ行い、通信方式、TLS、REALITYの設定は変更しないでください。サブスクリプションには通常これらの情報が含まれています。変更するとクライアントとサーバーの設定が一致しなくなるおそれがあります。

このステップの完了条件:対象グループにサーバーが表示され、現在の設定が選択済みで、更新処理に未対応のエラーが残っていないこと。今後サブスクリプションを更新するときは、同じURLを何度も追加せず、グループの更新機能を使います。サブスクリプションの上書き、手動設定の保持、グループ管理については完全ガイドのサブスクリプションの章をご覧ください。

ステップ2・接続とルーティング

システムプロキシとルーティングモードを選ぶ

サーバーを選んだら、2つの設定を確認します。アプリからクライアントへリクエストを渡す方法と、クライアントが受け取ったリクエストの出口を選ぶ方法です。前者はシステムプロキシ、AndroidのVPN接続、またはアプリ独自の設定で決まります。後者はルーティングルールで決まります。「グローバル」に切り替えただけでは、すべてのアプリがプロキシに接続するとは限りません。システムプロキシを有効にしても、すべてのリクエストがリモートサーバーを経由するわけではありません。

v2rayN:初回の動作確認はシステムプロキシを使う

メイン画面のステータス欄、またはタスクトレイアイコンのメニューから「システムプロキシ」を開き、「システムプロキシを自動設定」または同等の項目を選びます。これによりシステムプロキシの接続先がクライアントのローカル待ち受けアドレスに設定され、システムプロキシに対応するブラウザーやアプリが接続できるようになります。「システムプロキシをクリア」はこの設定を解除する操作です。「システムプロキシを変更しない」は現在の設定を保持するもので、接続の開始・停止とは異なります。初回はメニューの位置で判断せず、「自動設定」を選択してください。

ブラウザーに独自のプロキシ拡張機能が入っている場合や、アプリ側で別のプロキシを手動指定している場合は、システム設定が使われないことがあります。初回の確認ではプロキシ拡張機能を一時的に無効にするか、ブラウザーがシステムプロキシを使うように設定し、設定同士の競合を避けてください。今回はPC版でTUNを有効にせず、仮想ネットワークアダプター、権限、DNS設定による影響を減らします。通常のブラウザーでアクセスできることを確認してから、必要に応じて完全ガイドのTUNに関する説明を参照してください。

v2rayNG:アプリの接続範囲とルーティングプリセットを確認

v2rayNGは通常、AndroidのシステムVPNを使ってアプリの通信を取り込みます。設定を開き、「アプリごとのプロキシ」が有効か確認してください。初回はこの機能をオフにし、一般的なアプリを既定の範囲で接続する方法がおすすめです。アプリごとに選ぶ必要がある場合は、「選択したアプリのみプロキシを使用」と「選択したアプリを除外」のどちらが選ばれているか確認します。同じアプリ一覧でもモードによって意味が逆になります。ブラウザーが対象外なら、ホーム画面に接続中と表示されていてもブラウザーの通信経路は変わりません。

次に「ルーティング設定」または「ルーティングモード」を探します。普段使いの初回設定では「中国本土をバイパス」など、中国本土で一般的な接続先を直接接続にすることが明確なプリセットを選びます。プリセットはルールデータとDNS判定に依存し、Webページの表示言語で振り分けるものではありません。そのため、一部の接続先は想定と異なる場合があります。「グローバル」は通常、クライアントに届いたリクエストのうち、必要な例外ルールに該当しないものをプロキシ経由にします。短時間の比較や切り分けに使えますが、例外の扱いは選択中のプリセットによって異なります。

まずはプリセットのルーティングを維持し、DNS、ドメイン判定、自作ルールを同時に変更しないでください。次のステップで問題が起きたとき、サーバー接続の失敗か、接続先が直接接続に振り分けられたのかを切り分けやすくなります。ルールの判定順を確認するには、システムプロキシとグローバル・中国本土バイパスモードの違いをご覧ください。今回は接続方法を1つ、ルーティングプリセットを1つ選べば十分です。

このステップの完了条件:PCではシステムプロキシの自動設定を選択済み、またはAndroidではアプリの接続範囲を確認済みで、既知のルーティングプリセットを使用していること。2つの設定を記録してから接続を開始すれば、問題が起きた場合に設定をたどって確認できます。

ステップ3・接続開始

サーバーに接続して動作状態を確認

サーバー一覧に戻り、選択中の項目をもう一度確認します。サブスクリプション更新後は項目が置き換わったり並び順が変わったりすることがあるため、以前の一覧の先頭にあったという理由だけで選ばないでください。サーバー名、グループ、プロトコル種別を確認します。URL全体、ユーザーID、接続パラメーターを含む画面を公開しないでください。問題がなければ、クライアントに応じた方法で接続を開始します。

v2rayN:アクティブサーバーとコアの状態を確認

v2rayNで対象の項目をアクティブサーバーに設定します。多くのバージョンでは、設定変更後にコアが自動で読み込まれます。画面にコアの起動・再起動項目がある場合は、表示されている状態に応じて操作してください。画面下部のログ欄、またはメニューから実行ログを開き、起動失敗、ポートの競合、設定の解析エラーがないか確認します。ウィンドウが開いているだけでは、実際の通信を中継するコアが正常に起動しているとは限りません。

ローカルの待ち受けアドレスが使用中と表示された場合は、クライアントを重複して起動していないか、ほかのプロキシソフトが同じポートを使っていないか確認します。不要なプロセスを終了してから再試行してください。ネット上の設定例にあるポート番号を、そのまま固定値として使わないでください。アプリにプロキシポートを手動入力する場合は、クライアントの現在の設定と一致させます。システムプロキシは通常クライアントが自動設定するため、初回利用時にブラウザーへローカルアドレスを別途入力する必要はありません。

v2rayNG:VPN接続要求を許可してホーム画面の状態を確認

v2rayNGのホーム画面で設定を選び、接続ボタンをタップします。初回起動時にはAndroidシステムからVPN接続の確認が表示されるため、現在のクライアントが要求元であることを確認して許可してください。接続されるとホーム画面の接続ボタンの表示が変わり、通常はシステムにもVPNアイコンが表示されます。すでに別のアプリがシステムVPNを使用している場合は、先に既存の接続を終了してください。新しい接続で置き換わったり、正常に接続できなかったりすることがあります。

VPNアイコンが示すのは、端末内の通信がVPN接続に取り込まれたことだけで、リモートサーバーが利用可能であることまでは保証しません。クライアントがすぐ停止する場合は、ログを開いて最初に記録された重要なエラーを確認してください。接続中のままアクセスできない場合は、現在の設定を維持して次のステップで実際の通信をテストします。複数のサーバーに切り替えながらルーティングも変更すると、ログと操作の対応が分かりにくくなるため避けてください。

選択中の項目で実接続による遅延テストを実行すると、プロキシ経路で指定のテストリクエストを完了できるか確認できます。テスト先、ルーティング、ネットワーク環境によって結果は変わります。1回の失敗だけでサブスクリプション全体が無効だと判断せず、1回の成功だけで実際のアプリで利用できると判断しないでください。各テスト方法の違いは、TCPing・実接続遅延テスト・ダウンロード速度測定の違いをご覧ください。

このステップの完了条件:クライアントが起動しており、使用するサーバーが明確で、コアの起動エラーがなく、Androidではシステムの許可を完了していること。次に実際のアクセスを行い、「アプリが起動している」だけでなく「接続先にアクセスできる」ことを確認します。

ステップ4・動作確認

プロキシが機能しているか確認

ブラウザーで新しいタブを開き、現在のルーティング設定ではプロキシ経由になる、正常に動作することが分かっている接続先にアクセスします。読み込み済みのページを更新するだけでは、キャッシュが使われて新しい通信が発生しない場合があります。ページ本体と必要なリソースが読み込まれたら、別の接続先でも試してください。特定のサイトだけ失敗する場合は、クライアントをすぐ再インストールするのではなく、サイト側の障害、DNSの問題、ルールによる振り分けを切り分けます。

アクセス結果・出口・ログから判断

出口を確認するには、信頼できるグローバルIPアドレス確認サービスを利用できます。ただし、現在のルーティング設定で確認リクエストがプロキシ経由になることを先に確かめてください。分割ルーティングでは確認サービスが直接接続に振り分けられ、ローカルネットワークの出口が表示される場合があります。それだけでプロキシが機能していないとは限りません。比較のために短時間だけ明確なグローバルプロキシのプリセットへ切り替え、新たに確認を実行してから元のルーティングに戻します。比較中はルーティングだけを変更し、同じサーバーと接続方法を使ってください。

同時にクライアントのログも確認します。該当する情報がログに含まれる場合は、新しいリクエストの接続先と出口の表示から、proxy と direct のどちらを通ったか判断できます。表示されるラベル名は設定によって異なります。ログにドメイン名が記録されているだけで、プロキシ経由だと判断しないでください。通常のログに接続ごとの記録がない場合も、すぐに最詳細レベルへ変更する必要はありません。まずは実際のアクセスと出口の比較で確認できます。

プロキシ経由の接続先を確認したら、次に直接接続される想定の一般的なサイトを開き、分割ルーティングが通常のアクセスに影響していないことを確認します。Androidではブラウザーだけでなく、実際に利用するアプリでもテストしてください。システムプロキシに従わないPCアプリは、個別にネットワーク設定を確認する必要があります。ブラウザーだけ使えて特定のアプリが使えない場合は、サーバー設定を変更する前にアプリの接続範囲を確認してください。

失敗したときは決まった順序で確認

すべての接続先にアクセスできない場合は、まずステップ1に戻り、サブスクリプションの更新が成功していること、有効期限内であること、正しい設定を選んでいることを確認します。次にステップ3でコアの動作状態を確認してください。ローカルのコアが起動していなければ、リモート側のプロトコルやルーティングが正しくても通信を中継できません。コアが正常なら、ステップ2のシステムプロキシ、ブラウザー拡張機能、アプリごとの設定を確認し、最後にテスト先が想定した出口へ振り分けられているか確認します。

ログに connection refused と表示された場合は、拒否されたのがローカルの待ち受けアドレスかリモートアドレスか確認します。i/o timeout の場合は、名前解決、接続、接続後の読み書きのどの段階で発生したかを手掛かりに原因を調べます。ハンドシェイクエラーが出たら、システム時刻、サービスの有効性、設定を手動変更していないか確認してください。同じサブスクリプション内の別の項目で比較できますが、変更する条件は一度に1つにします。詳しい切り分け方法はv2rayNの実行ログの読み方をご覧ください。

動作確認後の日常的な使い方

プロキシ接続先と直接接続先が想定どおり動作することを確認したら、普段使うルーティングモードに戻し、利用できるグループ名とサーバー名を控えておきます。以後は毎回登録し直すのではなく、サブスクリプションを更新して提供元の変更を反映してください。更新後に接続できなくなった場合は、まずアクティブサーバーを選び直してログを確認します。明らかな形式エラーがある場合は、サブスクリプション提供元に対応クライアント形式を確認してください。認証情報を含む内容を、信頼できないオンラインツールに渡さないでください。

PCでの利用を終えるときは、まず「システムプロキシをクリア」を選び、タスクトレイメニューからクライアントを終了します。ウィンドウを閉じても、タスクトレイに最小化されるだけの場合があります。Androidではクライアントを切断し、システムVPNが終了したことを確認してください。スタートアップ、TUN、詳細なルーティング、複数端末の管理が必要な場合は、V2Rayの設定完全ガイドをご覧ください。初回接続の手順は以上です。

最終確認:プロキシ経由にする接続先へアクセスでき、出口とルーティングが想定どおりで、直接接続する接続先も通常どおり使え、対象アプリでの動作確認も完了していること。確認済みの設定を保持し、機能は一つずつ追加すると、一度にすべての項目を有効にするより管理しやすくなります。