事前準備:クライアントと有効なサブスクリプション
インストール済みのクライアントを起動し、メイン画面が正常に表示されることを確認します。まだインストールしていない場合は、クライアントのインストーラーページで、OSとプロセッサの種類に合ったものを選んでください。このガイドでは、クライアントが起動できる状態から始めます。コア設定の手入力や、事前のTUN有効化は不要です。インストール権限、システムコンポーネント、各OS固有の設定については、全OS向けインストール・設定ガイドをご覧ください。
次に、有効なサブスクリプションURL、またはクライアントが認識できるノード共有リンクを用意します。サブスクリプションURLは通常、複数のノードをまとめて取得するために使います。共有リンクは通常、単一ノード用です。入力欄を間違えないようにしてください。クライアントに利用可能なリモートノードが付属しているわけではありません。アプリをインストールしただけで有効な接続設定がなければ、後のアクセス確認はできません。サブスクリプションURLには認証情報が含まれる場合があるため、公開の掲示板に全文を投稿したり、URLが写った画面を共有したりしないでください。
事前準備として、ネットワークを取り込んでいる他のプロキシやVPNをいったん切断し、現在使える通常のネットワーク接続を確保します。端末の日付と時刻が正しいことも確認してください。ブラウザーでページを開き、よく使うサイトに現時点でアクセスできるか覚えておきます。以降は一度に一つだけ設定を変更します。まずノードを表示し、次にプロキシモードを決め、最後に接続して確認します。こうすれば問題が起きても、複数の設定を同時に調べずに済みます。
ステップ1:サブスクリプションを追加してノードを表示
v2rayN:サブスクリプショングループを追加して更新
サブスクリプションURLをコピーし、v2rayNの上部にある「サブスクリプショングループ」またはサブスクリプション管理メニューを開きます。グループ設定で項目を追加し、「普段使い」など識別しやすい名前をメモ欄に入力して、コピーしたURLを貼り付けます。余分な改行や前後の空白、チャットアプリが付けた句読点がないことを確認して保存してください。この操作でURLがクライアントに登録されますが、ノードはまだ取得されていません。保存後、サブスクリプションメニューから更新を実行します。
サブスクリプションメニューから、現在のグループまたはすべてのサブスクリプションを更新します。初回で「プロキシ経由で更新」と「プロキシを使わずに更新」を選べる場合、まだ利用できるプロキシがないため、まずプロキシを使わずに更新してください。現在のネットワークからURLにアクセスできない場合は、先にアクセスできる環境を用意します。画面下部のログや更新通知を確認し、処理が終わったら追加したグループを開きます。ノード名、アドレス、プロトコルなどが一覧に表示されれば、追加は完了です。
v2rayNG:グループを保存してからサブスクリプションを更新
v2rayNGのサイドメニューから「サブスクリプショングループ設定」を開き、追加ボタンでグループを作成します。URLなどのアドレス欄にサブスクリプションURLを入力して保存してください。メイン画面に戻り、右上のメニューからサブスクリプションの更新を実行します。現在のグループとすべてのグループを選べる場合は、先ほど追加したグループを選択します。更新後、メイン画面にそのグループのノードが表示されます。グループ設定にURLが登録されていても、ノード一覧が空なら、通常はまだ内容が更新されていません。
共有リンクが1つだけの場合は、クライアントのクリップボードからのインポート機能を使います。サブスクリプションURLとして扱って何度も更新しないでください。インポート後、一覧に該当する項目が追加されたことを確認して次へ進みます。ノード名は単なるラベルであり、接続できることを保証するものではありません。項目が表示されたのはクライアントが設定を受け付けたという意味で、実際の接続テストは別途必要です。更新に失敗した場合は、更新ログのネットワークエラーや形式に関するメッセージを確認し、URLの期限切れやログインページが返されていないかを調べます。同じグループを何度も追加すると一覧が重複し、確認しにくくなるため避けてください。
この段階では、サブスクリプショングループを1つ、選択できるノードを最低1つ用意できれば十分です。ノード名の一括変更、グループの統合、高度な項目の調整はまだ必要ありません。次に、どの通信をプロキシに通すか決めます。ノードが使えても、モードの選び方が合っていないと結果を誤って判断することがあります。
ステップ2:プロキシモードを選び、2種類の設定を区別
クライアントの「プロキシモード」は、別々の2つの設定を指す場合があります。1つは、システムやアプリの通信をクライアントに渡す方法。もう1つは、受け取ったリクエストをどのルールで転送するかです。前者は通信の取り込み、後者はルーティングルールです。ルーティングプリセットを選んでもアプリの通信が取り込まれていなければ、ブラウザーは直接接続することがあります。システムプロキシを有効にしても、直通ルールを選んでいれば、期待するプロキシ経由の出口にはなりません。初期設定では、この2つを分けて確認してください。
v2rayN:まずシステムプロキシを使い、一般的なルーティングを選択
v2rayNのメイン画面またはトレイメニューでシステムプロキシの項目を探し、「システムプロキシを自動設定」などの有効化オプションがあることを確認します。設定場所を確認しておき、実際の有効化はステップ3でノードを選んでから行います。ルーティングでは、LANと中国本土を除外するルールなど、クライアントに用意された内容が分かりやすい一般的なプリセットを選びます。名称は画面の表示に従ってください。この種のプリセットでは、一部のリクエストは直接接続し、それ以外はルールに従ってプロキシに転送されます。普段使うWebサイトの初回確認に適しています。
グローバルプロキシは短時間の比較に使えます。ルーティングモードで同じサイトの結果が期待と異なる場合は、一時的にグローバルへ切り替えて試し、ルールが原因かどうかを確認してください。ここでいう「グローバル」も、クライアントに渡されたリクエストだけが対象です。PC上のすべてのアプリが自動的に通信を取り込まれるわけではありません。初回接続ではTUNを有効にせず、DNS、スニッフィング、カスタムルールも同時に変更しないでください。システムプロキシに従わないアプリも対象にする場合は、インストール・設定ガイドで、OSごとの権限と通信の取り込み方法を確認してください。
v2rayNG:VPNモードとルーティングプリセットを確認
v2rayNGの設定で、ローカルプロキシポートのみを提供する方式ではなく、VPNモードが選択されていることを確認します。一般的なブラウザーを初回接続する場合、VPNモードのほうが確認手順を進めやすくなります。続いてルーティング設定を開き、PC版で意図したものと同じ用途の一般的なプリセットを選びます。アプリごとのプロキシ設定を有効にしている場合は、対象のブラウザーが通信を取り込むアプリに含まれているか確認してください。初回は余計な条件を減らすため、カスタムのアプリ一覧は設定しないでおきましょう。
AndroidのVPNモードはシステムが提供する通信インターフェースであり、PCのシステムプロキシの別名ではありません。ほかのVPNが接続中の場合は、先に切断してからv2rayNGを起動してください。ここでは、選んだルーティングプリセットと対象アプリの範囲を覚えておけば十分です。次の手順でノードを選び、接続を開始します。モードを選んだだけでは接続は確立されていません。
ステップ3:ノードを選択してプロキシ接続を開始
v2rayN:アクティブサーバーに設定してシステムプロキシを有効化
v2rayNのノード一覧に戻り、設定が完了していて提供元が明確なノードを選びます。通常は右クリックして「アクティブサーバーに設定」を選びます。画面によってはダブルクリックで選択できます。アクティブ表示やステータスバーのノード名を確認し、テストする項目が選ばれていることを確かめてください。行をクリックして色が変わっただけでは選択完了とは限りません。ノードを絞り込む場合は、右クリックメニューから実接続テストを実行できます。テスト結果は、その時点のテスト先と接続条件を示すもので、すべてのサイトにアクセスできることを保証しません。
アクティブノードを決めたら、システムプロキシの設定から自動構成を有効にします。ログにコアの起動エラーが出ていないか確認し、ブラウザーを開いてテストの準備をします。v2rayNの画面によっては、アクティブノードを切り替えるとコアが自動的に再読み込みされます。独立した大きな接続ボタンがない場合もあるため、ボタンの有無だけで動作状態を判断しないでください。ポート使用中のメッセージが続く場合は、重複して起動したクライアントや同じ待ち受けポートを使うアプリを終了してから、もう一度試します。
v2rayNG:ノードを選択してシステムの許可を確認
v2rayNGのメイン一覧で対象のノードをタップし、選択マークがその項目に移ったことを確認してから、画面の接続ボタンをタップします。初回起動時はAndroidのVPN接続要求が表示されます。要求元がv2rayNGであることを確認して許可してください。クライアントに戻り、接続ボタンが動作中の状態に変わったか、システムのステータス領域にVPNアイコンが表示されたかを確認します。許可画面をキャンセルすると、ノードは選択されたままでも通信インターフェースは確立されません。再接続して許可を完了してください。
現在の接続をテストする機能があれば、起動後に一度実行して結果を確認できます。ただし、VPNアイコンの表示、動作中のアイコン、テスト成功のいずれも、それだけで全アプリが期待どおりにアクセスできる証明にはなりません。ステップ4のブラウザー確認も行ってください。コアの起動に失敗した場合は、直近の起動ログを確認し、接続ボタンを何度も押さないでください。起動できてもテストに失敗する場合は、モードやほかの設定を変えず、同じサブスクリプション内の別ノードで比較します。
この段階で、PCではアクティブノードが選択されシステムプロキシが有効、またはAndroidではノードが選択されVPN接続が許可されている状態を目指します。まだその状態になっていなければ、この手順に戻って修正してください。ログを共有する際は、サーバーアドレス、ユーザー識別情報、サブスクリプション情報を隠し、エラーの種類と必要な前後の情報だけを残します。
ステップ4:アクセスを確認してプロキシの動作を検証
対象サイトを開き、出口情報とログも確認
新しいブラウザーのタブを開き、現在のルールでプロキシ経由になるはずの、アクセス可能と分かっているサイトに接続します。以前から開いていたページを再読み込みするだけでは不十分です。古い接続、キャッシュ、既存のセッションが判断に影響することがあります。ページの主要な内容が表示されたら、同じサイト内の別ページも開いてみます。テキストだけ表示され、画像などのリソースが継続して読み込めない場合は、確認が完了していません。関連するリクエストとログを調べ、設定が正常だとすぐに判断しないでください。
次に、信頼できる出口IP確認サイトで、現在のリクエストの出口を調べます。選択したノードとルーティングモードを踏まえて結果を判断してください。ルーティングモードでは、ドメインごとに異なる経路を使う場合があります。確認サイトが直通ルールに該当するなら、ローカル回線の出口が表示されても正常であり、それだけでプロキシ全体の失敗とは判断できません。比較する場合は一時的にグローバルプロキシへ切り替え、新しいタブで同じ確認サイトを開いてから、元のルーティングプリセットに戻します。出口の地理情報は参考にとどめ、単独の判断基準にしないでください。
同時にクライアントのログを開き、先ほどのアクセス時刻に対応する接続記録や、繰り返すタイムアウト、接続拒否、名前解決エラーがないかを確認します。ログレベルによっては成功したリクエストがすべて表示されません。そのため、アクセスごとの記録がないことだけで通信がクライアントに届いていないとは判断できません。初回確認では、対象サイトにアクセスできること、そのサイトのルールに合った出口であること、ログに繰り返しエラーがないことを組み合わせて判断します。詳しすぎるログを長時間有効にして情報を集める必要はありません。
期待どおりにアクセスできない場合は、通信の取り込み、ノード、ルールを確認
クライアントが動作中なのにブラウザーの状態が変わらない場合は、まず通信の取り込みを確認します。PCのブラウザーで独自のプロキシ拡張機能や個別のプロキシ設定を使っている場合は、競合する設定を一時的に無効にしてシステムプロキシに従わせます。システムプロキシを参照しないアプリは、別途設定が必要です。Androidでは、アプリごとのルールでブラウザーが除外されていないか、システムVPNが接続中かを確認します。まず「リクエストがクライアントに届いているか」を解決してから、ルーティングルールを調べてください。
リクエストがクライアントに届いているのにタイムアウトが続く場合は、ほかの設定を変えずに別のノードを選び、同じサイトへアクセスします。特定のノードだけ失敗するなら、まずそのノードが有効か確認してください。複数のノードで失敗する場合は、通常のネットワーク接続、システム時刻、ログのエラーを調べます。グローバルモードでは使えてルーティングモードでは失敗する場合、ルールの判定や名前解決の経路が原因と考えられます。クライアントを再インストールする必要はありません。全OS向けインストール・設定ガイドで、OSに応じたルーティングとDNS設定を確認してください。
最後に切断後の状態を確認します。v2rayNではシステムプロキシを解除してからクライアントを終了します。v2rayNGでは接続停止をタップし、VPNが切断されたことを確認します。事前準備で記録したサイトに再度アクセスし、通常のネットワーク接続が戻っているか確認してください。PCではプロセスを終了しても、ローカルポートを指すシステムプロキシ設定が残ると、ブラウザーが接続できない場合があります。「クライアントを終了すること」と「システムプロキシを解除すること」は、それぞれ確認が必要です。接続できるだけでなく、正しく切断できれば初回設定は完了です。
初回接続後:再現できる設定を残す
動作確認ができたら、利用できたサブスクリプショングループ、アクティブノード、ルーティングプリセットを控えておきます。認証情報を記録したり公開したりしないでください。次回起動時は、まずノードが有効か確認してから、同じ手順で接続します。サブスクリプションの更新でノードが追加、削除、改名されることがあるため、更新後にアクティブノードが残っているか確認してください。急に接続できなくなった場合は、まずサブスクリプションを更新し、このページのステップ4に沿って確認します。最初からすべての設定を変更するのは避けてください。
Android端末で画面ロック後に接続が切れる場合は、システムのバッテリー管理やバックグラウンド動作の制限を確認します。PCで特定のアプリだけプロキシを経由しない場合は、そのアプリがプロキシ設定をどう参照するかを調べてください。どちらも初回接続ができた後の追加設定です。今回の操作中にあらかじめすべて有効にする必要はありません。動作確認済みの基本設定を保ち、必要な機能を一つずつ追加すれば、問題の原因を特定しやすくなります。
やり直す場合はサブスクリプションの追加から始め、4つの手順を順番に確認してください。インストール方法、権限の違い、TUN、より詳しいトラブル対処については、全OS向けインストール・設定ガイドをご覧ください。ノードテストや出口の判断方法を詳しく知りたい場合は、v2rayNの初回接続・ノードテストガイドをご覧ください。