1. サブスクリプションを追加
まず、受け取ったものが「サブスクリプションURL」か「単一ノードの共有リンク」かを確認します。サブスクリプションURLは通常Webアドレスで、クライアントがアクセスして設定を読み込みます。vmess://、vless://、trojan://で始まる文字列は、通常は単一ノードの共有リンクで、クリップボードからのインポートに適しています。それぞれ追加する場所が異なるため、コピーできるというだけで共有リンクをサブスクリプションURL欄に貼り付けないでください。形式の違いは用語解説で確認できます。
v2rayNにサブスクリプショングループを追加する
v2rayNを開き、上部の「サブスクリプショングループ」メニューから「サブスクリプショングループ設定」などのグループ管理画面を開きます。追加を選び、メモや別名には見分けやすい名前を入力して、サブスクリプションURL全体をURL欄に貼り付けます。URLの前後に空白や改行、説明文が混ざっていないことを確認し、元のパスとパラメーターはそのまま残してください。初回はほかの項目を変更せず、デフォルトのまま保存してメイン画面に戻ります。
URLを保存しただけではグループが登録されるだけで、設定はまだダウンロードされていません。「サブスクリプショングループ」メニューをもう一度開き、追加したグループの更新を実行します。メニューに「プロキシ経由」「プロキシを経由しない」の選択肢がある場合、まだ利用可能な接続がなければ、まずプロキシを経由せずに更新してください。通常のネットワークからURLにアクセスできず、利用可能なプロキシが確認できている場合に限り、プロキシ経由を試します。複数の設定を続けて切り替えると、どの操作で結果が変わったのか分からなくなるため避けてください。
更新が完了すると、メイン一覧に読み込まれた設定項目が表示されます。左側や上部にグループの絞り込みがある場合は、追加したグループまたは「すべて」に切り替えてください。絞り込み後の空の一覧を、インポート失敗と誤解するのを防げます。項目が表示されたら、プロトコルの種類など基本情報が提供元の説明と合っているか確認します。アドレス、ポート、通信パラメーターは個別に編集せず、まず元の設定のまま次に進んでください。
v2rayNGにサブスクリプションを追加する
Androidのメイン画面でメニューを開き、「サブスクリプショングループ設定」に進みます。追加からメモとサブスクリプションURLを入力して保存し、設定一覧に戻って、メニューから「サブスクリプションを更新」または「現在のグループを更新」を実行します。バージョンによってはグループメニューに更新操作があります。保存後に手動で更新する点が重要です。単一ノードの共有リンクを受け取った場合は、内容全体をコピーし、メイン画面の追加メニューからクリップボード経由でインポートしてください。サブスクリプションURLを新たに登録する必要はありません。
更新に失敗した場合は、まずURLが完全か、サブスクリプションが有効か、現在のネットワークから提供元のサービスにアクセスできるかを確認してください。グループを何度も削除したり、失敗したサブスクリプションを通常の設定項目として編集したりしないでください。形式非対応、リクエストのタイムアウト、認証失敗などが表示された場合は、サブスクリプション更新の失敗への対処でエラーの種類に応じた手順を確認します。設定一覧に項目が表示されてから、プロキシモードの設定に進んでください。
2. プロキシモードを選択
ここでは、「プロキシにどう接続するか」と「接続後に通信をどう振り分けるか」を分けて設定します。v2rayNのシステムプロキシ設定は、ローカルのプロキシアドレスをOSに登録し、その設定に従うアプリからのリクエストをクライアントに渡します。ルーティング設定は、受け取ったリクエストをプロキシ経由にするか、直接接続するか、別の経路に送るかを決めます。この2つは別の設定です。システムプロキシを有効にしても、すべてのアプリや通信が必ずプロキシを通るとは限りません。
デスクトップではシステムプロキシを自動設定
v2rayNのメイン画面下部にあるステータス欄、またはシステムトレイのメニューから「システムプロキシ」を開き、初回は「システムプロキシを自動設定」を選択します。「システムプロキシをクリア」は該当する設定を解除する操作です。「システムプロキシを変更しない」は、通常、クライアントが現在のシステム設定を書き換えないという意味であり、プロキシを使用中という意味ではありません。画面にショートカットキーや状態表示が付いている場合も、項目の機能で判断してください。
初期設定では、まずブラウザーでシステムプロキシ経由の通信を確認してください。TUNをすぐに有効にする必要はありません。独自のプロキシ設定を持つアプリや、システムプロキシを参照しないアプリでは、個別の設定が必要です。アプリにローカルプロキシのアドレスとポートを手動で入力する場合は、v2rayNの設定で実際に有効になっている待ち受けプロトコルとポートを指定してください。リモートサーバーのポートをローカルプロキシのポートとして指定しないでください。また、原因を特定できなくなるため、待ち受けポートとアプリ側の設定を同時に変更しないでください。
まず用途に合ったルーティングを選ぶ
続いて「ルーティング」から利用できる設定を確認します。「中国大陸を迂回」するルールを含む設定では、通常、該当ルールに一致するリクエストは直接接続され、それ以外は設定に従って処理されます。初めて使う場合は、この種の一般的な振り分け設定を選べますが、実際の動作はクライアントに読み込まれているルール内容によって異なります。モード名だけで各サイトの接続経路を判断せず、後の確認手順でログも確認してください。
「グローバル」系のルーティングは、振り分けがアクセス先に影響しているかを一時的に確認するのに役立ちます。ただし、対象となるのはすでにクライアントに取り込まれた通信であり、すべてのアプリを自動的にプロキシへ接続する設定ではありません。切り替え後に対象ページへアクセスできた場合は、クライアントを繰り返し再インストールするのではなく、ルーティングの判定を詳しく確認しましょう。ドメインルール、IPルール、REALITYなどの詳しい用語はプロトコルと通信方式の用語で解説しています。ここでは検証可能な基本設定にとどめます。
Androidでは基本のVPN接続を維持
v2rayNGを初めて使う場合は、通常VPNモードのままにし、設定でアプリごとのプロキシを有効にせず、ルーティングもデフォルトのままにします。これにより、「アプリが除外されている」「ルールに一致しない」という2つの要因を避けやすくなります。VPNモードは対象アプリの通信をクライアントに取り込み、その後の経路をルーティングが決定します。DNS、スニッフィング、カスタムルールは同時に変更しないでください。接続できることを確認してから、設定を一つずつ変更し、結果を記録します。
3. 接続する
サブスクリプションを追加し、通信を取り込む方法も選んだら、次は使用する設定項目を明示的に選びます。設定一覧に複数の項目が表示されても、サブスクリプションを読み込めたことを示すだけで、すべてが接続済みという意味でも、選択中の項目が必ず利用できるという意味でもありません。まず提供元が利用可能と案内している項目を一つ選び、選択から動作確認まで一通り行ってから、ほかの項目への切り替えを検討してください。
v2rayNでアクティブサーバーを設定する
メイン一覧で対象の項目を選び、右クリックメニューから「アクティブサーバーに設定」または同様の操作を選択します。バージョンによっては項目をダブルクリックして設定できます。選択マークやステータス表示で変更を確認してください。行をクリックして選択色が付いただけでは、使用中の設定が切り替わっていない場合があります。操作後にアクティブ表示が変わったことを確認します。
v2rayNは通常、アクティブサーバーの設定後に構成を読み込み、コアを起動または再起動します。常に共通の「接続」ボタンがあるとは限りません。画面下部のステータスとログを確認し、設定の解析失敗、ポートの競合、コアの起動失敗などがすぐに表示されていないことを確かめてから、システムプロキシが「システムプロキシを自動設定」になっているか確認します。メイン画面がシステムトレイに最小化されただけなら、閉じてもプロキシは停止していない場合があります。動作が継続しているかはトレイの状態と実際の設定で確認してください。
この段階で、すべてのテストを実行する必要はありません。遅延テストは特定の条件での結果を示すだけで、ブラウザーでの実際のアクセス確認の代わりにはなりません。テストに成功しても、アプリがシステムプロキシを参照しているとは限りません。別の項目に切り替える場合は、まず新しいアクティブサーバーを設定し、構成の再読み込みが終わるまで待ってから、同じ方法で再確認します。設定、ルーティング、ネットワークを同時に変えると結果を比較しにくくなるため、一度に変更するのは一つにしてください。
v2rayNGで接続してVPNを許可する
Androidのメイン画面で対象の設定項目をタップし、選択マークがその項目に付いていることを確認してから接続ボタンをタップします。初回起動時は、システムがVPN接続の許可を求めます。要求元がv2rayNGであることを確認して許可してください。これはローカルでVPN接続を確立するためのシステム操作であり、リモートサーバーへの接続完了を意味するものではありません。クライアントのステータスが更新されるまで待ち、次の手順でアクセスを確認します。
別のVPN接続がすでに有効だとシステムに表示された場合は、先にそのVPNを切断してからv2rayNGで再接続します。接続後は、通常、システムのステータス欄や通知にVPNの状態が表示されますが、表示方法は端末によって異なるため、特定のアイコンだけに頼る必要はありません。許可画面が表示されなくても、以前に許可済みであれば異常とは限らず、そのまま接続される場合があります。クライアントの接続状態と実際のアクセス結果を合わせて判断してください。
初回の動作確認は画面を開いたまま行い、確認後にバックグラウンドへ移動してもアクセスできるか試します。画面ロック中やバックグラウンドで一定時間経過した後にだけ切断される場合は、v2rayNGに対するバッテリー制限やバックグラウンド制限を確認してください。接続できるか分からない段階で、システム設定を一度に多く変更しないでください。起動時のエラー、VPNを確立できない、クライアントが終了するといった症状については、トラブルシューティングの該当項目を確認してください。
4. 接続を確認
確認するポイントは3段階です。クライアントが正常に起動しているか、テストするアプリの通信がプロキシに取り込まれているか、リクエストが想定どおりの経路を通っているかを調べます。接続ボタンの色が変わった、システムプロキシが有効になった、VPN状態が表示されたというだけでは、一部の確認ができたにすぎません。以下の順で調べると、「Webページが開かない」という問題をサブスクリプションのせいと決めつけず、原因を段階ごとに絞り込めます。
ステータスを確認してから新しいページを開く
まずクライアントが動作し続けているか、ログに再起動の繰り返し、待ち受けの失敗、設定エラーが記録されていないか確認します。状態が安定したら、ブラウザーで新しいタブを開き、正常に動作していて、アクセスが許可され、今回のテスト目的に合うWebページを開きます。キャッシュされた内容はネットワークがつながっていなくても表示されることがあるため、すでに開いていたページではなく新しいリクエストを送ってください。ブラウザーにプロキシ拡張機能や個別のプロキシ設定がある場合は、重複した接続を一度無効にしてから再テストします。
デスクトップでブラウザーにはアクセスできるのに別のアプリではできない場合は、そのアプリがシステムプロキシを利用するかを確認してください。Androidで特定のアプリだけ使えない場合は、アプリごとのプロキシを有効にしていないか、そのアプリが除外されていないかを確認します。一つのページが開かないだけで接続全体の失敗と判断しないでください。また、直接接続できるページが開いたからといって、プロキシ経由で通信できている証拠にはなりません。
ルーティングとログで通信経路を確認する
クライアントのログまたは接続情報を開き、リクエストを送信したときに該当するドメイン、接続、ルーティングの記録があるか確認します。ログの詳細度はバージョンやログレベルによって異なります。ドメイン全体が表示されなくても、リクエストがなかったとは限りません。必要に応じて一時的にログレベルを上げて確認し、終わったら通常のレベルに戻してください。出口のタグが記録されていれば、直接接続かプロキシ経由かを判断できます。Webページの見た目だけから推測する必要はありません。
設定を比較する場合は、現在のシステムプロキシとルーティングを記録してから、一時的にプロキシを無効にして新しいリクエストを送り、その後プロキシを再有効化して同じ操作を繰り返します。前後の違いは原因を探る手がかりになりますが、Webページのキャッシュ、接続の再利用、サーバーの状態も結果に影響するため、決定的な証拠ではありません。有効にするとかえってアクセスできない場合は、まずログのエラーを確認し、ローカルでの通信取り込み、リモート接続、ドメイン名の解決のどこに問題があるかを個別に調べてください。
特定の設定項目だけ失敗する場合は、利用できることが分かっている別の項目に切り替えて比較します。すべて失敗する場合は、現在のネットワークとクライアントの起動状態を確認してください。サブスクリプションの更新とプロキシ接続は別々の通信経路であり、一方の成功をもう一方の判断材料にすることはできません。詳しく調べる場合はトラブルシューティング一覧で、「インターネットに接続できない」「ノードがタイムアウトする」「DNSの問題」「システムプロキシが機能しない」など、症状に合った項目を確認してください。このページで高度な設定を重ねて変更するのは避けましょう。
設定完了と終了
接続を確認できたら、現在有効なサブスクリプショングループ、アクティブな設定、通信の取り込み方法、ルーティングモードを記録しておきます。サブスクリプションを更新すると現在の項目が置き換わったり削除されたりする場合があります。以前の選択がそのまま有効だと思い込まず、アクティブな設定を改めて確認してください。アプリごとのプロキシやカスタムルーティングを調整する場合は、一度に一つだけ変更し、元に戻せるよう設定を記録したうえで、同じ方法で再確認します。
使い終わったら、デスクトップではクライアントを終了する前に「システムプロキシをクリア」を選び、停止済みのローカル待ち受け先がシステムに残らないようにします。手動でプロキシを設定していた場合は、元の設定に戻してください。Androidではv2rayNGの切断ボタンをタップし、システムのVPN状態が解除されたことを確認します。最後に通常のWebページを開き、ネットワークが想定どおりの状態に戻ったことを確かめれば、初期設定は完了です。