始める前に、クライアントがインストール済みで正常に起動することを確認してください。まだインストールしていない場合は、クライアントのダウンロードページから端末に合ったインストーラーを選びます。実際のサービス提供元から案内されたサブスクリプションURLを用意し、プロキシ未接続の状態でも端末から基本ネットワークにアクセスできることを確認してください。クライアントは設定を読み込んでリクエストを転送するソフトです。インストールしただけでは、利用可能なサーバー設定は用意されません。
サブスクリプションURLは通常、1行のリンクです。アカウントへのログイン用ではなく、クライアントがサーバー設定を取得するために使います。個人を特定できる情報が含まれる場合があるため、公開チャットやスクリーンショット、オンライン変換ツールに貼り付けないでください。ここでは登録済みのサブスクリプションを使います。設定ファイルを手入力したり、先にTUNを有効にしたりする必要はありません。用語がわからない場合は、用語集で「サブスクリプション」「ルーティング」「コア」を確認してから、手順に戻ってください。
ステップ1:サブスクリプションを追加してサーバーを更新
まずサブスクリプションURLを省略せずにコピーします。前後の説明文や改行、空白が入らないようにしてください。また、サービス提供元のアカウント管理ページをサブスクリプションURLと取り違えないよう注意しましょう。同じサイトから案内される場合がありますが、クライアントが必要とするのは設定内容を返すリンクです。複数の形式が提供されている場合は、現在のクライアントに対応する形式、または互換性のある形式を選びます。判断できない場合は、提供元の説明を確認してください。まずはサブスクリプション変換を試す必要はありません。
v2rayN:サブスクリプショングループを追加
v2rayNを開き、上部の「サブスクリプショングループ」メニューから「サブスクリプショングループ設定」を開きます。「追加」をクリックし、「普段使い」など見分けやすい名前を入力して、コピーしたURLをサブスクリプションURL欄に貼り付けます。初回はほかの項目を既定値のままにし、保存して設定画面を閉じてください。メイン画面に新しいグループのタブが表示されます。保存しただけではサーバー情報は自動取得されないため、この時点でグループが空でも問題ありません。
次に「サブスクリプショングループ」メニューから更新を実行します。名称に「プロキシを経由しない」とある更新項目、または現在のバージョンで利用できる直接更新を選んでください。初期設定では接続先がまだないため、「プロキシ経由で更新」では未確立の接続に依存してしまう可能性があります。更新後、一覧にサーバーが表示されるか確認し、下部のログに取得成功の表示があるかも確認してください。複数のグループがある場合は、別の空グループではなく、今追加したグループを表示しているか確かめましょう。
v2rayNG:サブスクリプションを保存してメイン画面で更新
v2rayNGのサイドメニューを開き、「サブスクリプショングループ設定」に進んで追加ボタンをタップします。名前とサブスクリプションURLを入力し、画面上の保存または確定ボタンで登録してください。その後、メイン画面のサーバー一覧に戻り、右上のメニューから「サブスクリプションを更新」を実行します。バージョンによっては更新項目がグループ画面にある場合もあります。URLを保存し、設定を取得してから、一覧に選択可能なサーバーが表示されることを確認する、という流れは同じです。
更新してもサーバーが表示されない場合は、まずグループの絞り込みが正しいか確認し、次にログのエラー内容を見てください。URLが空、リンクの期限切れ、接続タイムアウトはそれぞれ原因が異なります。何度も更新ボタンを押すだけでは解決しません。既存のプロキシ経由でしかサブスクリプションURLにアクセスできない場合は、別の利用可能な接続を用意するか、提供元に直接アクセスできる更新方法を確認してください。出所のわからない設定を安易にインポートしないでください。
サーバー一覧に項目が表示されたら、次の手順に進みます。一覧に表示されるのは設定がインポートされたことを示すだけで、すべてのサーバーに接続できるとは限りません。いったん項目をまとめて削除したり、プロトコル設定を書き換えたりせず、サブスクリプション本来の設定を維持してください。ログに解析失敗や不正な応答が表示される場合は、ヘルプセンターでサブスクリプション更新のトラブル対処を確認してから、プロキシモードを選びましょう。
ステップ2:プロキシモードとルーティングを選ぶ
この段階では、2つの設定を区別する必要があります。プロキシモードはリクエストをクライアントに渡す方法、ルーティングは受け取ったリクエストの転送方法を決めます。たとえばPCでシステムプロキシを設定すると、システム設定を参照するアプリに端末のプロキシ接続先を知らせます。「LANを迂回」はルーティングの方針のひとつで、該当する通信を直接接続するか、プロキシ経由で転送するかを決めます。この2つは別の設定です。一方を変更しても、もう一方の動作が自動的に決まるわけではありません。
v2rayN:まずはシステムプロキシを使う
v2rayNのメイン画面下部、またはシステムトレイのメニューから「システムプロキシ」を開き、「システムプロキシを自動設定」を選びます。クライアントがローカルの待ち受けアドレスとポートをシステムプロキシに設定します。操作後にメニューを開き直し、「システムプロキシを自動設定」が選択されていることを確認してください。「システムプロキシを解除」や、設定を変更しない項目を選んでいないか注意します。デスクトップ環境によってはシステム設定での確認が必要です。特に環境による差が大きい端末では、実際のシステムプロキシ設定を確認してください。
次に「ルーティング」を開き、初回接続では「LANを迂回」を含む組み込みルールを選びます。通常、ローカル機器へのアクセスは直接接続され、それ以外のリクエストはルールに従って処理されます。画面に「グローバル」系のルーティングがあっても、一般にクライアントに届いたリクエストをプロキシ経由で転送する設定です。端末内のすべてのプログラムを自動的にプロキシに通すという意味ではありません。初回の動作確認ではルーティングを固定し、一度に複数の設定を切り替えて原因を追いにくくしないようにしましょう。
このガイドではTUNを有効にする必要はありません。システムプロキシだけで、ブラウザーがクライアント経由でアクセスできるか確認できます。ターミナルやゲーム、独自のネットワーク接続を実装したアプリはシステムプロキシを参照しない場合があるため、それらの結果だけでブラウザーの設定失敗と判断しないでください。仮想ネットワークインターフェースで通信を処理する必要がある場合は、まず基本動作を確認し、応用設定のTUNモード解説で権限、ルーティング、DNSを順に設定してください。
v2rayNG:VPNモードと対象アプリを確認
v2rayNGの設定で、ローカルプロキシポートだけを開くプロキシモードではなく、VPNモードが選択されていることを確認してください。VPNモードではシステムの仮想ネットワークインターフェースを通じて通信を受け取ります。起動時にはシステムの許可ダイアログが表示されます。初回設定では「アプリごとのプロキシ」を無効にしておくのがおすすめです。対象のブラウザーが適用範囲に含まれていないと、クライアントが動作中でもブラウザーは従来の経路で接続してしまうためです。
以前にアプリごとのプロキシを設定していた場合は、「選択したアプリのみプロキシを使用」と「選択したアプリをプロキシから除外」のどちらが有効か確認してください。2つの設定は意味が反対です。アプリの横にチェックが付いているかだけで判断しないでください。ルーティングは、まずLANを迂回するルールを使い、ほかの項目は既定値のままにします。「LANからの接続を許可」は他の端末に接続口を公開する設定です。端末自身でVPNを使うだけなら、有効にする必要はありません。
設定が終わったら、DNS、トラフィックのスニッフィング、カスタムルーティングはまだ変更しないでください。これらは特定の用途に影響しますが、初回接続でまとめて設定する必要はありません。現在のプロキシモードとルーティング名を控えておけば、次の手順で問題が起きたときに同じ条件で再確認できます。アプリごとの振り分けやルールを設定する場合は、応用設定を参照してください。
ステップ3:サーバーを選んで接続を開始
サーバー一覧に戻り、サービス提供元が利用可能と案内していて、設定に不足のない項目を1つ選びます。サーバー名は識別用のメモであり、品質を保証するものではありません。名前だけで対応プロトコルを判断しないでください。複数のサーバーがある場合、初回は1つに決めて接続を確認し、成功してからほかの候補と比較します。トラブルの確認中にサーバー、プロキシモード、ルーティングを頻繁に切り替えると、原因を特定しにくくなります。
v2rayN:アクティブサーバーに設定してコアの状態を確認
v2rayNの一覧から接続先を選び、右クリックメニューで「アクティブサーバーに設定」を実行します。バージョンによって表示が異なる場合は、同じ意味の項目を選んでください。ダブルクリックで切り替えられるバージョンもありますが、選択マークとステータス表示で確認し、マウスで項目がハイライトされただけで有効と判断しないでください。切り替え後、クライアントが現在の設定に基づいてコアを再読み込みするまで少し待ちます。下部のログにエラーが続いていないか、「システムプロキシを自動設定」が維持されているかも確認してください。
PC版には、追加で押す必要のある接続ボタンがない場合があります。アクティブサーバーが有効で、コアが正常に動作し、アプリがローカルのプロキシ接続先を使って初めて、設定に従ってリクエストが転送されます。ステータス欄の待ち受けポートは接続口の情報であり、接続先サーバーに到達できることを示すものではありません。ログにポート使用中と表示される場合は、別のプロキシクライアントや重複起動したプロセスを終了してから再試行してください。複数のポート設定を同時に変更するのは避けましょう。
初回起動時にネットワーク権限の確認が表示されたら、プログラム名とインストール先を確認し、必要な権限だけを許可します。端末内で使うだけなら、LANからのアクセスを許可する必要はありません。確認を消すためにファイアウォール全体を無効にしないでください。プログラムが起動直後に終了する場合は、クライアントのログとシステム通知を確認し、実行環境の不足、権限の制限、設定の読み込みエラーを切り分けます。これらの問題を解決してから接続を確認してください。
v2rayNG:接続してシステムの許可を確認
v2rayNGのメイン画面で接続先サーバーをタップし、アクティブ表示がその項目に移ったことを確認してから、右下の接続ボタンをタップします。初回はシステムのVPN接続リクエストが表示されます。起動中のv2rayNGからのリクエストであることを確認し、許可してください。クライアントに戻り、接続ボタンとステータス表示が動作中になったか確認します。許可画面をキャンセルした場合は、接続ボタンをもう一度タップしてください。サーバー一覧で選択しただけではVPNは起動しません。
端末上で別のアプリがシステムVPNを使用している場合は、その接続を停止してから再試行してください。接続後はv2rayNGを起動したままにし、すぐに省電力設定へ切り替えたり、バックグラウンドのアプリを終了したりしないでください。前面での確認には成功するものの、アプリを切り替えると頻繁に切断される場合に限り、バッテリー最適化とバックグラウンド実行の権限を確認します。まず設定ミスを切り分けることで、接続問題をすべてバックグラウンド制限のせいにせずに済みます。
ここまでで、クライアントが起動し、想定したサーバーが選択されていることを確認できているはずです。画面の動作中表示が示すのはローカルの状態だけなので、次に実際のリクエストを確認します。接続タイムアウトがログに続けて表示される場合は、利用可能と確認済みの別のサーバーに切り替え、この手順を繰り返してください。複数のサーバーで失敗する場合は、サブスクリプションの有効性、端末の日時、ローカルネットワークを確認します。
ステップ4:動作確認して正常に終了
アイコンだけで動作を判断しないでください。まず、もともとアクセスできていたHTTPSページをブラウザーで開き、新しい設定によって基本ネットワークが使えなくなっていないことを確認します。次に、現在のルーティングに従ってプロキシ経由で接続されるページにアクセスします。テストのたびにページを再読み込みし、必要に応じて新しいブラウザーウィンドウを開いて、キャッシュや既存の接続による影響を減らしてください。ページが開けることは利用可能である証拠ですが、プロキシ経由かどうかはルールと接続ログも確認する必要があります。
アクセス結果とリクエストの経路を確認
PCでは、ブラウザーのプロキシ拡張機能が別の接続先を強制指定していないか確認してください。拡張機能がシステム設定を上書きすると、v2rayNのシステムプロキシ設定がブラウザーに反映されない場合があります。Androidでは、テストに使うブラウザーがアプリごとのルールで除外されていないか確認します。次に、クライアントの接続画面やログを開き、直前のアクセス先と関連する接続エラーを確認してください。ログに該当する項目が見当たらなくても、リクエストが届いていないとすぐに判断しないでください。表示内容はログレベルやバージョンによって異なります。
クライアントに内蔵されたテスト機能は補助として利用できますが、テストの種類を区別してください。TCP遅延は通常、特定のポートに接続できるかを示すだけです。接続テストは実際のアクセスに近いものの、テスト先、DNS、ルーティングの影響を受けます。サーバー一覧の遅延結果が1つ良好でも、すべてのサイトにアクセスできるとは限りません。より確実に確認するには、目的のページが正常に読み込まれること、クライアントでエラーが続かないこと、同じテストを繰り返しても結果が安定することを確認します。
出口を確認する場合は、信頼できるネットワーク診断ページで出口情報を調べ、接続前の情報と比較します。ただし、対象のリクエストがルールに従ってプロキシ経由になっている必要があります。診断ページが直接接続に設定されていると、出口情報が変わらなくてもクライアントの不具合とは限りません。また、ページに表示される地理的位置だけで判断しないでください。IPアドレスのデータベースには、更新の遅れや登録地域の違いが生じることがあります。確認すべきなのはリクエストの経路が想定どおりかどうかであり、表示上のラベルではありません。
症状から問題の範囲を絞り込む
どのページも開けない場合は、基本ネットワーク、選択中のサーバー、ログの接続エラーを確認します。特定のサイトだけ開けない場合は、そのドメインに適用されるルーティングを確認してから、サイト自体の状態を調べてください。ブラウザーではアクセスできるのにターミナルではできない場合、クライアントをすぐに再インストールするのではなく、ターミナルがプロキシ接続先を使っているか確認します。ドメイン解決エラーが出たら、エラーメッセージを控えてヘルプセンターでトラブル対処を続けてください。すべてのDNS設定を一度に変更しないでください。
基本接続を確認できたら、使用したサブスクリプショングループ、アクティブサーバーの名前、プロキシモード、ルーティング名を簡単に記録しておくと便利です。今後設定を変更するときは、一度に1項目だけ変更し、同じページで再テストしてください。サブスクリプションを更新するとサーバー情報が変わり、手動で編集した項目が上書きされる場合もあります。グループの継続的な管理、サーバーのフィルタリング、カスタムのアウトバウンド設定が必要な場合は、応用設定ガイドを参照してください。初回接続の段階で設定を増やしすぎないようにしましょう。
最後に、通常は直接アクセスできるページを開き、終了後もネットワークが正常か確認します。PC版の異常終了後にブラウザーへ接続できなくなった場合は、システムプロキシにローカルアドレスが残っていないか確認し、使用前の設定に戻してください。これでサブスクリプションの追加、モードの選択、接続、動作確認までの手順が完了です。アプリごとのプロキシ、TUN、カスタムDNSは、必要になったときに少しずつ追加してください。