v2rayN(PC)・v2rayNG(Android)

サブスクリプションの追加と接続方法

サブスクリプションを追加 → プロキシモードを選択 → 接続 → 動作確認。まずは標準設定で接続を再現できることを確認し、その後にルーティングやアプリの対象範囲を調整します。

  • クライアントのインストール
  • 有効なサブスクリプションURL
  • 利用可能なインターネット接続

この手順は、クライアントをインストール済みで、初めてサブスクリプションを追加する方向けです。順番に進めれば、基本設定は通常10分ほどで完了します。サブスクリプションが使えない場合やネットワークに問題がある場合は、該当する問題を先に解決してください。まだインストールしていない場合は、クライアントのダウンロードページからインストーラーを選び、インストール後に戻ってきてください。

クライアントは設定を読み込んで接続を確立するソフトウェアであり、そのまま使えるサービスが付属するわけではありません。作業を始める前に、信頼できる提供元から有効なサブスクリプションURLを入手し、有効期限内であることを確認してください。URLにアクセス用の認証情報が含まれる場合があります。公開画像やチャット、見知らぬ変換サイトに載せないでください。問題を調べる際も、URL内の個人情報を隠してください。

サブスクリプションを追加してサーバー一覧を取得

まず、手元にある情報の種類を確認します。サブスクリプションURLは通常、設定一覧を取得するためのWebアドレスです。vmess://、vless://、trojan://、ss://で始まる文字列は、通常、個別の共有リンクです。前者はサブスクリプショングループに登録し、後者はクリップボードからインポートします。共有リンクをサブスクリプションURL欄に入力すると、文字列がすべて揃っていても更新に失敗することがあります。

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

v2rayNのメインウィンドウを開き、上部の「サブスクリプショングループ」から「サブスクリプショングループ設定」または同様の項目を選びます。グループを追加し、見分けやすい提供元の名前を入力して、サブスクリプションURLをすべて貼り付けます。URLの先頭や末尾に余分な空白や改行がないか確認し、パラメーターを手動で削除・変更しないでください。保存して設定画面を閉じ、メイン画面に戻ります。

もう一度「サブスクリプショングループ」メニューを開き、作成したグループを更新します。初回設定で利用できるプロキシ接続がまだない場合は、「プロキシを経由せずにサブスクリプションを更新」を選べます。この方法で更新できるのは、現在のネットワークからURLにアクセスできる場合に限られます。既存のプロキシ経由でアクセスする必要がある場合は、その接続が利用できる状態で適切な更新方法を選んでください。接続できていない状態で同じ更新方法を何度も切り替える必要はありません。

更新が完了したら該当グループに切り替え、メインの一覧にサブスクリプションから読み込まれたサーバー設定が表示されていることを確認します。設定を選び、右クリックメニューから使用中のサーバーに指定します。バージョンによってはダブルクリックでも設定できます。この時点では、選択中の項目が切り替わったことだけ確認し、接続状態は後の手順で確認します。一覧に何も表示されない場合は、画面下部の情報やログを確認し、「URLにアクセスできない」のか「取得した内容を認識できない」のかを切り分けてください。

v2rayNG:グループを保存してメイン画面から更新

v2rayNGの左側メニューを開き、「サブスクリプショングループ設定」に進みます。追加ボタンをタップして名前とサブスクリプションURLを入力し、保存します。次にサーバー一覧へ戻り、上部メニューからサブスクリプションを更新します。グループを指定して更新できる場合は、追加したグループを選んでください。URLを保存しただけでは、サーバー設定を取得したことにはなりません。メイン画面に戻った後の更新も必ず行ってください。

一覧に設定が表示されたら、使うものをタップし、選択中のマークが表示されていることを確認します。個別の共有リンクを使う場合は、内容をすべてコピーし、メイン画面の追加メニューからクリップボード経由でインポートします。サブスクリプションを更新すると、提供元の内容に応じて項目が置き換わったり削除されたりすることがあります。自動更新するグループに重要な手動変更を直接加えるのは避けてください。これで一覧と使用する設定の準備ができました。次に、どのアプリや通信をクライアントで処理するかを決めます。

通信の取り込み方法とルーティングモードを選ぶ

インポートできたら、混同しやすい2つの設定を区別しましょう。取り込み方法は、アプリの通信をクライアントに渡すかどうかを決めます。ルーティングモードは、取り込まれたリクエストを直接接続するか、プロキシ経由にするかを決めます。たとえば、システムプロキシが有効でも、ルーティングが直接接続なら、リクエストがリモートサーバーを経由しないことがあります。「システムプロキシを有効にする」ことと「すべての通信をプロキシ経由にする」ことは同じではありません。

v2rayN:まずはシステムプロキシで接続

ウィンドウ下部のステータス領域、またはタスクトレイの右クリックメニューから「システムプロキシ」を開き、「システムプロキシを自動設定」を選びます。これにより、システムプロキシの接続先がクライアントのローカル待ち受け先に設定されます。まずブラウザーで動作確認する場合に適しています。サーバーのアドレスをシステムプロキシに直接入力したり、他の説明にあるローカルポート番号をそのまま使ったりしないでください。現在クライアントが実際に使っている待ち受け設定を確認してください。

次に「ルーティング」またはルーティング設定の選択項目を探します。初回は「LAN内アドレスを除外」など、用途に合う既定の設定を選び、最初から独自ルールを重ねないようにします。似た名前の設定でもルールが異なる場合があるため、必要に応じて内容を確認してください。LAN内の機器に直接接続するか、一般のWebサイトにプロキシ経由で接続するかは、モード名だけでなく、現在の設定内容によって決まります。

今回はTUNを有効にしません。システムプロキシとTUNは異なる通信の取り込み方法です。TUNには追加の権限が必要な場合があり、他のネットワークソフトに影響することもあります。まずシステムプロキシでブラウザーが動作することを確認し、より多くのアプリを対象にする必要があれば切り替えを検討してください。あるアプリがシステムプロキシに従わなくても、サーバーが使えないとは限りません。まずアプリ内のプロキシ設定を確認してください。

v2rayNG:VPNモードと対象アプリを確認

v2rayNGの設定を開き、VPNモードが選ばれていることを確認します。このモードはシステムのVPNインターフェースを通じて端末の通信を取り込みますが、接続成功を意味するわけではありません。「アプリごとのプロキシ」を有効にしている場合は、選択したアプリだけをプロキシ経由にする設定か、選択したアプリを除外する設定かを確認してください。両者は意味が逆で、同じアプリを選んでも結果が異なります。

初回の動作確認では、アプリごとの制限を一時的に無効にするか、テストに使うブラウザーを取り込み対象に明示的に追加できます。ルーティング設定は内容が分かる既定値のままにし、ローカルDNS、ドメインスニッフィング、独自ルールを同時に変更しないでください。一度に変更する項目を1つにすれば、問題の原因を特定しやすくなります。端末で別のアプリがシステムVPNインターフェースを使用している場合は、競合を避けるため、先にその接続を停止してください。

この手順を終えたら、次の2点を説明できる状態にしておきましょう。テストするアプリのリクエストがクライアントに渡るか、そして現在のルーティングでテスト通信がプロキシ経由になるかです。ドメインごとのポリシー、ルールの優先順位、プロトコルの選び方などは応用設定です。詳しくはプロトコルとコアの技術ガイドをご覧ください。基本接続の段階ですべてを把握する必要はありません。

接続を開始して動作状態を確認

サーバー一覧に戻り、使用中の設定が先ほど選んだ項目のままになっていることを確認します。サブスクリプションの更新、グループの切り替え、ウィンドウ内の通常のハイライト表示だけでは、使用中のサーバーが変更されたとは限りません。クライアントが現在の設定として表示している項目を確認してください。接続を始める前に、端末自体が正常にインターネットへ接続できることも確認します。Wi-Fiの切断やログイン画面の未完了など、基本的な問題をクライアントの不具合と取り違えないようにしましょう。

v2rayN:コアとシステムプロキシの状態を確認

v2rayNで対象の設定を使用中のサーバーに指定すると、通常はクライアントがコアを起動または再読み込みします。起動方法はバージョンによって異なるため、モバイル版と同じ接続ボタンを探す必要はありません。画面下部の情報領域やログウィンドウを確認し、コアがすぐに終了していないことを確かめてから、システムプロキシが「システムプロキシを自動設定」のままか確認します。サーバーの選択、コアの動作、アプリがプロキシを使っている状態は、それぞれ別に確認が必要です。

ログにローカル待ち受けポートが使用中と表示された場合は、重複して起動したクライアントや同じポートを使用する他のプロキシツールを終了してください。ポートを変更する必要がある場合は、クライアントの設定で変更してからシステムプロキシを再設定し、システム側が古い接続先を参照しないようにします。接続できないからといって、すぐにファイアウォールを無効にしないでください。起動時のエラーには、具体的な対処箇所が示されていることがあります。

v2rayNG:接続時にシステムの許可を確認

v2rayNGのメイン画面で使う設定を選び、画面右下の接続ボタンをタップします。初回起動時は通常、システムからVPN接続の許可を求められます。アプリ名と用途を確認して許可してください。クライアントに戻り、ボタンの状態や実行中の表示が変わったか確認します。システムのステータスバーにVPNアイコンが表示されることもあります。許可しなかった場合、VPNモードで通信を取り込めません。接続を再開して、もう一度許可してください。

接続直後に停止する場合は、クライアントのログを開き、該当時刻のエラーを確認してください。アプリを前面で使っている間は動作するのに、バックグラウンドへ移動すると切断される場合は、v2rayNGのバッテリー使用やバックグラウンド動作の制限を確認します。まず既定の設定で動作を確認し、システムが実際にバックグラウンドサービスを終了していると分かった場合だけ、関連する権限を調整してください。最初からすべての省電力設定を変更する必要はありません。

エラーが出たら、前後の状況を確認してから変更

起動に成功しても、それは通常、端末側の通信取り込みとコアが動作していることを示すだけで、リモート接続が使えるとは限りません。設定によっては、リクエストを送信した時点で初めてリモート接続を開始します。次の手順で実際にアクセスしてください。ログに認証エラーがある場合は、サブスクリプションを再更新してサービスの状態を確認します。接続タイムアウトの場合は、現在のネットワークと接続先サーバーを確認します。証明書の問題なら、まずシステム時刻と設定の入手元を確認してください。

証明書の検証を無効にする方法を、一般的な解決策として使わないでください。プロトコル、アドレス、セキュリティ層の項目を同時に変更するのも避けましょう。エラー発生時刻前後のログを残し、個人情報や認証情報を隠してから分析する方が、何度も再インストールするより効果的です。ログに関するよくある問題はトラブル対処とよくある質問をご覧ください。起動時に明確なエラーがなければ、次の手順で実際のリクエストを確認します。

アクセス結果とプロキシの対象範囲を確認

クライアントを起動したまま、先ほど取り込み対象と確認したブラウザーを開き、ページを新規作成して正常に表示できるHTTPSサイトへアクセスします。長時間開いたままのタブを更新するだけでは、既存の接続やキャッシュ、バックグラウンド通信の影響で判断しづらくなります。ページが読み込み直され、リンクも開けることを確認してから、クライアントのログで今回のリクエストの処理を確認してください。

テスト結果だけでなく、実際のリクエストを確認

クライアントのログに接続情報が記録される場合は、リクエストを送信した後、対象と処理結果が表示されているか確認します。リクエストの記録があれば通信はクライアントに届いていますが、最終的に直接接続とプロキシのどちらが使われたかも確認してください。アクセスごとの記録がない場合でも、通信が取り込まれていないとは限りません。まずログの詳細度を確認し、アプリの設定と照らし合わせます。接続アイコンや一度の遅延テストだけで判断しないでください。

出口IPを確認する必要がある場合は、信頼できるIPアドレス確認サービスを参考にできますが、ルーティングルールも考慮してください。確認ページがルールによって直接接続になっている場合、ローカルネットワークの出口IPが表示されても正常です。すべてのプロキシ通信が使えないという意味ではありません。出口IPが変わったとしても、確認した通信の経路が変わったことを示すだけで、端末内のすべてのアプリが同じ出口を使っているとは限りません。

ブラウザーと他のアプリは個別に確認

ブラウザーは正常なのに特定のデスクトップアプリで変化がない場合は、そのアプリがシステムプロキシに従っているか確認します。アプリによっては、設定画面でシステムプロキシを選ぶか、クライアントが提供するローカルプロキシの接続先を手動で指定する必要があります。この現象だけでプロトコルの非互換と判断しないでください。アプリのリクエストがクライアントに届いて初めて、リモート側のプロトコルやルーティング設定が処理に使われます。

v2rayNGでは、対象アプリがアプリごとのルールで除外されていないか確認します。対象アプリのリストを変更した場合は、接続をいったん停止して再開し、アプリも開き直してください。すべてのアプリでアクセスできない場合はログに戻り、リモート接続とドメイン名の解決を確認します。特定のドメインだけ失敗する場合は、まず対象ドメイン、適用されたルール、DNSの動作を確認してください。詳しい切り分け方法はよくある質問をご覧ください。初回設定の段階で、すべての設定を確認する必要はありません。

接続を停止し、サブスクリプションを更新

動作確認が終わったら、使用したグループ、使用中のサーバー、通信の取り込み方法、ルーティング設定を覚えておけば十分です。認証情報を含むURL全体を記録する必要はありません。サーバー一覧が変わったときや設定が使えなくなったときは、まず登録済みのサブスクリプションを更新し、有効な項目を選び直してください。更新後も使用中の設定が一覧に残っているか確認し、提供元から削除済みの設定を使い続けないようにしましょう。

v2rayNの使用を終えるときは、クライアントでシステムプロキシを解除してから終了します。終了時にプロキシを自動で元に戻す場合も、復元結果が想定どおりか確認してください。v2rayNGは接続ボタンをタップして切断し、動作が終了したことを確認します。終了後にブラウザーが突然インターネットへ接続できなくなった場合は、システムやアプリが停止済みのローカルプロキシを参照していないか確認します。ネットワーク全体をすぐにリセットする必要はありません。