SETUP / v2rayN · v2rayNG
V2Rayの使い方ガイド:
サブスクリプションの追加と接続確認
サブスクリプションを追加 → プロキシモードを選択 → 接続 → 動作を確認。基本設定を順番に進め、まずアプリの通信が正しい入口を通ることを確かめてから、細かな振り分けを調整します。
STEP 01 / SUBSCRIPTION
サブスクリプションを追加
まずサーバー一覧に有効な設定を表示し、その後でプロキシを有効にします。
始める前に、使用するプラットフォームに対応したクライアントをインストールし、サービス提供元から発行されたサブスクリプションURLを用意します。クライアントは設定を読み込んで接続を確立するもので、利用可能なサーバーアカウントを自動で作成するものではありません。サブスクリプションURLは通常HTTPS形式で、個人用のアクセス情報が含まれる場合があります。コピーする際は前後の空白や説明文、改行を含めず、URL全体を正確に貼り付けてください。URLはクライアント内だけで管理し、公開スクリーンショットや質問サイトには載せないでください。
v2rayN:サブスクリプショングループを追加して更新
v2rayNを開き、上部の「サブスクリプショングループ」メニューから管理画面または設定画面に進みます。グループを追加し、名前欄に見分けやすいメモを入力して、URL欄にサブスクリプションURLを貼り付けて保存します。名前はローカルで表示するラベルなので、サービス提供元などで区別できます。更新時に実際にアクセスするのはURLです。保存後にメイン画面へ戻り、グループ一覧に入力した名前が表示されていることを確認します。
次に「サブスクリプショングループ」メニューを開き、現在のグループまたはすべてのサブスクリプションを更新します。初期設定で利用可能なプロキシがまだない場合は、プロキシを経由しない更新方法を選んでください。サービス提供元から既存の接続経由で更新するよう指定されている場合は、別の利用可能な接続が必要です。更新が完了すると、メイン一覧にサーバーが表示されます。グループ名だけが表示されてサーバーがない場合、URLを保存しただけで、サブスクリプションの取得または解析には成功していません。
一覧から設定を1つ選び、アドレス、ポート、プロトコルの種類が表示されているか確認します。この時点では、伝送方式やTLSなどの詳細設定を手動で変更せず、サブスクリプションの設定をそのまま使ってください。項目を選択しただけでは、実際に使用するサーバーに設定されたとは限りません。手順3で有効な設定を確認します。
v2rayNG:グループを保存してメイン画面から更新
v2rayNGを開き、サイドメニューから「サブスクリプショングループ設定」に進み、追加ボタンからメモとサブスクリプションURLを入力して保存します。メイン画面に戻り、その他のメニューから「サブスクリプションを更新」を実行します。更新後、サーバー一覧に追加した設定が表示されます。グループフィルターを使っている場合は、新しいグループまたはすべてのグループに切り替えてください。フィルター後の空の一覧を、インポート失敗と誤認しないようにします。
vmess://やvless://などで始まる単一の共有リンクを受け取った場合は、メイン画面の追加ボタンからクリップボード経由でインポートします。サブスクリプションURL欄には入力しないでください。共有リンクは1つの設定を表し、サブスクリプションURLは複数の設定を取得するためのものです。共有リンクの設定は通常、サブスクリプション更新の影響を受けません。詳しくは共有リンクとサブスクリプションURLのインポート方法をご覧ください。
STEP 02 / TRAFFIC ENTRY
プロキシモードを選択
まずクライアントに取り込むアプリを決め、その後、取り込んだ通信をどう振り分けるかを設定します。
サーバー一覧の準備ができたら、すぐにプロトコルを変更するのではなく、まず通信の入口を確認します。「システムプロキシ」とAndroidの「VPNモード」は、アプリの通信をクライアントに渡す方法を決めます。「ルーティングルール」は、コアが受け取った接続をプロキシサーバーへ送るか、直接接続するか、ブロックするかを決めます。この2つは別々に設定できます。ルーティングでプロキシを選んでも、すべてのアプリの通信がクライアントに入るとは限りません。システムプロキシが有効でも、すべての接続がリモートサーバーを経由するとは限りません。
v2rayN:初期設定ではシステムプロキシを使用
v2rayNの画面下部にあるステータスバーまたはタスクトレイのメニューから「システムプロキシ」を開きます。一般的な項目は「システムプロキシを自動設定」「システムプロキシを解除」「システムプロキシを変更しない」です。初回テストでは、まず通信の入口を確認し、手順3でコアを起動した後に「システムプロキシを自動設定」を選びます。この設定により、システムプロキシに従うアプリはクライアントのローカル待ち受けアドレスを使います。ブラウザー側で別のプロキシ設定を追加する必要はありません。
「システムプロキシを変更しない」は現在の設定を維持するという意味で、直接接続を意味するわけではありません。システムに古いプロキシアドレスが設定されていれば、その設定が引き続き使われることがあります。「システムプロキシを解除」は、システムプロキシの設定を取り消す操作です。初めて設定するときは、他のプロキシツールやブラウザー拡張を併用しないでください。同じアプリに複数の通信経路があると、クライアントが有効に見えても、実際には別のポートに接続している場合があります。追加の権限が必要なTUNモードも、まずは使わず、システムプロキシに従うブラウザーで接続を確認してください。
次に「ルーティング選択」または「ルーティング設定」を開き、用途に合ったプリセットを選びます。一般的な分割ルーティングでは、一部の接続を直接接続し、それ以外をプロキシ経由にします。グローバルプロキシのプリセットでは、通常、コアに入った大半の接続がプロキシを経由します。実際にどの接続が対象になるかはルールの内容によって異なります。サーバーが使えるか確認するだけなら、判定しやすいプロキシ用プリセットを一時的に使い、テスト後に日常利用に合った分割ルーティングへ戻してください。
v2rayNG:VPNモードとアプリ別プロキシを確認
v2rayNGの設定でVPNモードが選択されていることを確認します。VPNモードではAndroidのVpnServiceを利用して端末上のアプリ通信を受け取り、コアに渡します。システムにVPNアイコンが表示されていれば、通信の入口が確立されています。「アプリ別プロキシ」を開き、すべてのアプリを対象にするか、アプリ一覧で絞り込むかを確認します。初回のテストでは、接続できることを確認するまでアプリ別の絞り込みを無効にしておくとよいでしょう。
アプリ別の設定を使う場合は、スイッチの横にある説明をよく確認してください。リストが「選択したアプリだけをプロキシに通す」設定の場合もあれば、「選択したアプリを除外する」設定の場合もあります。同じチェックリストでも、設定の意味によって結果が逆になります。テストするブラウザーが実際の対象に含まれていることを確認してから、「ルーティング設定」を確認します。アプリ別プロキシは対象アプリを選び、ルーティングルールは接続先を判定します。互いに置き換えられる設定ではありません。
この段階で、「どのアプリが、どの入口からクライアントに入り、どのルーティングプリセットを使うか」を説明できる状態にします。DNS設定はひとまず初期値のままにし、DNS、伝送パラメーター、ルーティングルールを同時に変更しないでください。ドメインの扱いやコアの違いについては、必要に応じてプロトコルとコアの解説をご覧ください。基本接続を確認する間は一度に1項目だけ変更すると、原因を特定しやすくなります。
STEP 03 / START SERVICE
サーバーを選択して接続を開始
使用する設定、コアの状態、システムの許可をすべて確認してください。
v2rayN:使用するサーバーを設定し、コアの起動を確認
サーバー一覧に戻り、対象の項目を右クリックして「アクティブサーバーに設定」などのメニューを選びます。バージョンによってはダブルクリックでも設定できます。一覧のアクティブ表示やステータスバーを見て、使用する設定が選ばれていることを確認してください。v2rayNは通常、アクティブサーバーを切り替えると設定を読み込み、コアを起動または再起動します。大きな「接続」ボタンが別にあるとは限らないため、ボタンを探すだけで状態を判断しないでください。
メイン画面のログ欄を開き、設定の解析失敗、待ち受けポートの競合、コアの起動失敗などのエラーがすぐに表示されていないか確認します。続いて「システムプロキシを自動設定」を選び、システム設定に従うアプリから新しい接続をクライアントに渡します。ローカルネットワークに関する権限の確認画面が表示された場合は、OSの説明に従ってアプリと必要な権限を確認してください。個別の起動問題を回避するために、システムの保護機能全体を無効にしないでください。
ログにポート競合が表示されたら、まずクライアントの重複起動を終了するか、同じ待ち受けポートを使う他のツールを停止してから、コアを再起動します。サーバー側のポートをむやみに変更しないでください。ローカルの待ち受けポートとサブスクリプションに含まれるリモートポートは別のものです。前者はアプリから端末上のクライアントへの入口を決め、後者はサーバー側の設定と一致している必要があります。プロトコルや伝送方式のエラーなら、まずクライアントとサブスクリプションを更新し、その設定に必要なコアの種類を確認してください。
v2rayNG:設定を選択してシステムのVPN接続を許可
v2rayNGのメイン画面で対象サーバーをタップし、選択マークがその項目に付いていることを確認してから、起動ボタンをタップします。初回起動時にはAndroidのVPN接続要求が表示されます。アプリが通信を処理するためのVPNインターフェースを作成するという意味です。インストールしたv2rayNGからの要求であることを確認し、許可してください。許可しない場合やダイアログを閉じた場合、VPNモードは正常に確立できません。
起動後、アプリ内の実行状態とシステムのVPNアイコンを確認します。VPNインターフェースを使う別のアプリがすでに動作している場合、v2rayNGと切り替わる可能性があるため、競合するサービスを先に停止してください。起動ボタンがすぐに停止状態へ戻る場合は、何度も押し直すのではなく、ログで起動エラーを確認します。画面が点灯している間は使えても、画面ロック後しばらくして切断される場合は、システムのバッテリー管理でバックグラウンド実行を許可してください。この設定はサービスの維持に役立ちますが、サーバーパラメーターの誤りを修正するものではありません。
ここで確認できるのは「クライアントのサービスが実行中」という状態であり、「すべての接続先にアクセスできる」という意味ではありません。プロキシプロトコルでは、アプリからリクエストが送信された時点で実際の接続が確立することがあります。起動中の表示だけでは、リモートサーバーに接続できるとは判断できません。次に対象アプリから新しいリクエストを送り、テスト結果とログで通信経路全体を確認します。
STEP 04 / VERIFY
接続を確認
サービスの実行、アプリからの通信、ルーティングの適用を個別に確認し、1つの状態だけで判断しないでください。
手順2でプロキシ対象に含めたブラウザーを開き、現在のルーティング設定に合った、正常に表示できるHTTPSページにアクセスします。新しいタブを開くか、ブラウザーを再起動して新しい接続を発生させてください。既存のページはキャッシュから表示されることがあり、長時間維持される接続は切り替え前の経路を使い続ける場合があります。もともと直接接続するサイトが表示されても、そのサイトにアクセスできることを示すだけで、プロキシ経由の通信が機能している証拠にはなりません。
アプリのリクエストを確認してからテスト結果を見る
クライアントで実接続の遅延テストや接続テストを実行すると、選択した設定で特定のテストリクエストを完了できるか確認できます。ただし、結果が示すのはテスト先とテスト時点の状態だけで、すべてのアプリや接続先で同じ結果になるとは限りません。通常のpingはプロキシ経由の通信全体を測るものではありません。pingに応答があるだけで、ブラウザーがクライアントを使っているとは判断できません。各テストの違いは遅延テストの仕組みをご覧ください。
出口IPアドレスを確認する場合は、信頼できるIPアドレス確認サイトを使い、無効時と有効時の結果を記録します。テスト先が現在のルーティング設定でプロキシ経由になることを先に確認してください。分割ルーティングによって直接接続される場合、IPアドレスが変わらなくても設定どおりです。出口IPアドレスはあくまで補助的な情報です。アプリのアクセス結果、ルーティング設定、ログと合わせて判断し、IPアドレスを変えるためだけに不適切なグローバルプロキシを使い続けないでください。
入口、ルーティング、リモート接続の順に確認
クライアントのテストは成功するのにブラウザーでアクセスできない場合は、まず入口を確認します。デスクトップのブラウザーがシステムプロキシに従っているか、拡張機能によって設定が上書きされていないかを確認してください。Androidでは、ブラウザーがアプリ別プロキシの対象になっているかを確認します。必要に応じて対象アプリを完全に終了してから、再度起動してください。ログに接続記録が残る場合は、リクエスト時に対象の接続が記録されるか確認します。標準のログにすべての接続が表示されない場合、「記録がない」だけで「通信がない」と判断しないでください。
リクエストがコアに届いていると確認できたら、どのアウトバウンドに振り分けられたかを調べます。プロキシ経由を想定していたのに直接接続に振り分けられている場合は、クライアントを再インストールするのではなく、ルーティングプリセットやルールの順序を確認してください。リクエストがプロキシ経由になっているのにタイムアウトする場合は、サブスクリプションの期限、サーバーアドレスとポートの更新状況、端末の時刻、プロトコルに必要なパラメーターを確認します。証明書やハンドシェイクのエラーが発生しても、原因を隠すためにセキュリティ関連の検証を無効にしないでください。
一部の接続先だけ失敗する場合は、まず現在動作している設定を維持し、失敗した接続先、テスト時刻、エラーの種類を記録します。そのうえでよくある質問を参考に、症状から原因を絞り込んでください。ログを共有する前に、サブスクリプションURL、アクセス情報、個人用サーバーのアドレスなどを必ず隠してください。サーバー、ルーティング、DNS、コアを一度に変更せず、他の条件を変えずに1項目だけ調整し、同じアプリと接続先で再テストします。
接続確認後の日常的な操作
接続できることを確認したら、一時的なテスト用ルーティングモードを日常利用に合った分割ルーティングに戻し、もう一度テストします。Androidでアプリ別プロキシを使う場合は、アプリを少しずつ対象に追加し、よく使うアプリが想定どおりの範囲に含まれていることを確認してください。サブスクリプションの定期更新はサーバー設定の同期に使います。毎日インポートし直す必要はありません。サブスクリプション内の項目を手動で変更すると、次回の更新で上書きされることがあるため、重要なローカル変更は別途記録してください。
使用を終えるときは、v2rayNの場合、システムプロキシを解除してから終了するか、終了時にシステム設定が復元されることを確認します。停止したローカルポートにアプリが接続し続けるのを防げます。v2rayNGの場合はメイン画面でサービスを停止し、VPN状態が解除されたことを確認してください。次回はサブスクリプションと使用する設定を確認して起動すればよく、4つの手順を最初からやり直す必要はありません。