v2rayNの使い方
サブスクリプションの追加と接続確認
「サブスクリプションを追加 → プロキシモードを選択 → 接続 → 動作確認」の順に進めます。まずブラウザーで再現できるアクセスを確認し、その後にルーティングやアプリの通信を制御する範囲を調整しましょう。
始める前に、クライアントをインストールし、サービス提供元から有効なサブスクリプションURLを入手してください。クライアントは設定を読み込み、コアを起動して通信を転送します。インストールしただけでは、利用可能なサーバーを取得したことにはなりません。まだインストールしていない場合は、クライアントのダウンロードページから該当するものを選んでください。インストール時の許可、CPUアーキテクチャ、システム依存関係で問題が起きた場合は、各プラットフォームのインストール・設定ガイドをご覧ください。
サブスクリプションURLには、アカウントを特定できる情報が含まれることがあります。コピーするときは内容を省略せず、公開チャットやスクリーンショット、問い合わせフォームなどに貼り付けないでください。ここではまず標準の接続設定を使います。複数のプロキシツールを同時に起動したり、ポート、DNS、高度なルーティングをすぐに変更したりする必要はありません。各手順を一つずつ完了してから次に進めば、問題の発生箇所を特定しやすくなります。
01 サブスクリプションを追加して一覧を更新
まず「サブスクリプションURL」と「ノード共有リンク」の違いを確認しましょう。サブスクリプションURLは複数のサーバー設定を取得・更新するためのものです。ノード共有リンクは単一の接続情報を示します。サービス提供元のログインURL、購入ページ、説明書はサブスクリプションURLではありません。「サブスクリプション」や「購読リンクをコピー」と明記された項目を探してURLをコピーし、クライアントに貼り付けてください。ページタイトルや前後の空白までコピーしないよう注意しましょう。
v2rayNにサブスクリプショングループを追加
v2rayNのメイン画面を開き、「サブスクリプション」から「サブスクリプショングループ設定」に進んでグループを追加します。「備考」には見分けやすい名前を入力し、「アドレス」にはサブスクリプションURL全体を貼り付けます。初回はほかの項目を初期値のままにし、「フィルターキーワード」は空欄にしてください。有効なノードが除外されるのを防げます。URLに改行が含まれていないことを確認して保存し、メイン画面に戻ります。
URLを保存しただけでは更新元が登録されただけで、サーバー設定はまだ取得されていません。続けて「サブスクリプション」メニューを開き、「サブスクリプションを更新(プロキシを使用しない)」を選択します。初回設定では、プロキシ経由の接続がまだ確認できていないため、この方法を使います。更新が終わったら追加したグループに切り替え、サーバー一覧を確認してください。サーバーが表示されたら、次の手順でプロキシモードを選択します。
更新時にネットワークエラーが表示されても、同じグループを続けて追加しないでください。まず設定に戻り、URLが完全か、サブスクリプションが有効か、サービス提供元からURLの再発行を求められていないかを確認します。利用可能なプロキシ接続がすでにあり、サブスクリプションURLへのアクセスにその接続が必要な場合に限り、「サブスクリプションを更新(プロキシを使用)」を選びます。この2つの操作で変わるのは更新リクエストの送信方法であり、その後ブラウザーに適用されるルーティングではありません。
v2rayNGでサブスクリプションを更新
v2rayNGを開き、右上のメニューから「サブスクリプショングループ設定」に進みます。追加画面でグループの備考とサブスクリプションURLを入力して保存し、メイン画面に戻ってメニューからサブスクリプションを更新します。バージョンによって更新項目の表記が異なる場合があります。「サブスクリプションの更新」を選び、URLを手動サーバーのアドレス欄に入力しないでください。更新後、メイン画面に該当するサーバーが表示されていることを確認します。
更新が完了してもサーバーが表示されない場合は、別のグループが選択されていないか確認し、フィルター条件とサブスクリプションの内容を調べてください。サブスクリプションの応答が空、アカウントの期限切れ、ログインページが返されているなどの理由で、一覧が空のままになることがあります。システムプロキシを有効にしてもノードは追加されません。まず設定の取得元を解決してください。一覧が正常に表示されたら、そのグループを使い続ければよく、更新のたびに削除して作り直す必要はありません。
02 プロキシモードとルーティングを選択
サブスクリプションを追加したら、まず2点を設定します。アプリの通信をどのようにクライアントへ取り込むか、取り込んだ通信をどの経路に振り分けるかです。システムプロキシとTUNは前者、ルーティングルールは後者を担います。これらは同じ設定ではありません。「グローバル」ルーティングを選んでも、すべてのアプリが自動的にシステムプロキシに従うわけではありません。システムプロキシを有効にしても、すべてのリクエストがリモートサーバーを経由するとは限りません。
まずシステムプロキシでブラウザーを接続
v2rayNのトレイメニューで「システムプロキシ」を開き、「システムプロキシを自動設定」を選択します。macOSではメニューバーのクライアントアイコンから、ほかのデスクトップ環境では通知領域またはクライアントのシステムプロキシ設定から操作します。選択後、もう一度メニューを開き、「システムプロキシを自動設定」にチェックが付いていることを確認してから、ルーティングを設定してください。ネットワーク設定の変更許可を求められた場合は、要求元を確認してから許可します。
「システムプロキシを解除」はシステムプロキシ設定を取り消す操作です。「システムプロキシを変更しない」は、クライアントがシステムの現在の状態を変更しないという意味で、プロキシを無効にする操作ではありません。初回は「システムプロキシを変更しない」を選び、メニューの表示だけで通信経路を判断しないでください。通常、ブラウザーはシステムプロキシに従いますが、独自のプロキシ設定を持つアプリやシステム設定を上書きするブラウザー拡張もあります。最初の動作確認には、追加のプロキシルールを設定していないブラウザーを使うと判断しやすくなります。
次に用途に合わせてルーティングを選択
トレイメニューの「ルーティング」を開き、利用可能なプリセットを確認します。「中国本土を迂回」は、関連する地域ルールに一致するリクエストを直接接続し、それ以外をプリセットに従って処理します。「ブラックリスト」は通常、プロキシルールに一致したリクエストだけをプロキシ経由にします。「グローバル」は通常、クライアントが取り込んだリクエストをプロキシ経由で送信します。プリセット名だけでは実際の動作は決まらず、現在の設定とルールデータにも左右されます。
普段のブラウジングでは、まず用途に合うルーティングプリセットを選び、動作確認の手順で対象サイトをチェックしてください。特定のサイトがルールに一致するか調べるため一時的に「グローバル」に切り替える場合は、元の設定を控えておき、テスト後に戻しましょう。ルーティング、DNS、ノードを同時に変更すると、接続が復旧しても原因を特定しにくくなります。ルールの照合順序を確認したい場合は、インストール・設定ガイドのルーティング解説をご覧ください。
TUNはひとまず使わず、Androidの通信制御と区別
まずデスクトップ版ではTUNを無効にしたまま、システムプロキシでブラウザーの接続を確認します。対象アプリがシステムプロキシに従わない場合や、より広い範囲の通信を取り込む必要がある場合にTUNを検討してください。TUNは仮想ネットワークインターフェース、ルーティング、権限に関わるため、通常は管理者権限が必要です。切り替える前に現在のバージョンで必要な条件を確認し、システムルートを変更するほかのネットワークツールは停止してください。TUNをあらゆる接続問題に効く万能な修正方法として扱わないようにしましょう。
v2rayNGは通常、システムVPNインターフェースを使って通信を制御するため、デスクトップ版のようなシステムプロキシを手動で設定する必要はありません。アプリごとの設定は初期状態のままにし、ルーティングが想定どおりか確認してから次の手順に進みます。アプリごとのプロキシ設定を有効にしている場合は、テストに使うブラウザーが対象から除外されていないか確認してください。システム上で別のVPNサービスが動作していると、現在の接続と切り替わることもあります。
03 ノードを有効にしてクライアントを起動したままにする
サーバー一覧に戻り、サービスが正常で、現在のクライアントが対応しているプロトコルのノードを選択します。まず1つのノードで確認を完了し、アクセスリクエストが発生する前に何度も切り替えるのは避けてください。一覧に表示された地域名はサービス提供元が付けたラベルにすぎず、名前だけでは利用可否を判断できません。レイテンシテストも特定の条件での結果であり、実際のWebアクセスの代わりにはなりません。
v2rayNでアクティブサーバーを設定
対象のサーバーを選択して右クリックし、「アクティブサーバーに設定」または現在のバージョンで同じ意味の項目を実行します。選択した行に現在のサーバーを示すマークが移ったことを確認してください。行が選択色になっただけでは、実際の接続先が切り替わっていない場合があります。クライアントは現在の設定でコアを起動または再読み込みします。処理が終わったら、メイン画面下部のログに起動失敗、ポートの競合、設定の非互換などのエラーが繰り返し表示されていないか確認します。
ウィンドウをトレイに格納できる場合は、クライアントの最小化またはウィンドウを閉じる操作を使い、ひとまず「終了」は選ばないでください。システムプロキシはローカルのクライアントが提供する接続先を参照します。プロセスを終了すると、その接続先がリクエストを受け付けなくなることがあります。トレイアイコンが表示されていても、プログラムが起動していることしか分からず、リモートサーバーに接続できる証拠にはなりません。実際のリクエストを使った確認は次の手順で行います。
ログにエラーが繰り返し表示される場合は、この手順でいったん止めてください。ポート競合なら別のクライアントが同時に起動していないか確認します。設定の非互換なら、サブスクリプションのプロトコルとクライアントの対応状況を確認してください。接続タイムアウトはノード、ネットワーク、システム時刻を合わせて調べます。同じサブスクリプション内の別ノードで比較してもかまいませんが、変更する項目は一度に1つにしてください。エラー別の対処方法は各プラットフォームのインストール・設定ガイドをご覧ください。このページでは高度なパラメーターの調整は扱いません。
v2rayNGでシステムの許可を確認
メイン画面で対象のサーバーをタップし、選択中の項目を示すマークが変わったことを確認してから、接続ボタンをタップします。初回接続時はVPN接続の許可を求められます。起動したv2rayNGからの要求だと確認してから許可してください。メイン画面に戻り、ボタンやステータス表示が接続中に変わったことと、システムにVPN接続中の表示が出ていることを確認します。
許可した直後に切断される場合は、接続ボタンを何度も押すのではなく、まずクライアントのログを確認してください。別のVPNが起動中と表示された場合は、既存の接続を切断してから再試行します。初回の動作確認中はクライアントを前面または最近使ったアプリに表示したままにし、バックグラウンドのアプリ整理は一時的に控えてください。Webアクセスが正常になってから、端末のバッテリー管理に合わせてバックグラウンド動作の権限を調整します。バックグラウンド制限による切断と、サブスクリプションURLの誤りは別の問題です。
04 アクセスを確認して終了後に設定を戻す
クライアントを起動したまま新しいブラウザーウィンドウを開き、プロキシ経由を想定するサイトと、現在のルールで直接接続するサイトにそれぞれアクセスします。普段から使い慣れていて、読み込み結果を判断できるページを選び、一度再読み込みしてください。すでに開いている古いタブだけで判断しないようにしましょう。キャッシュ、接続の再利用、ブラウザー独自のプロキシルールにより、古いページでは設定変更が反映されないことがあります。
ページとログを照らし合わせて動作を確認
どちらの種類のページも正常に開けたら、アクセスしたときの接続情報やログをクライアントで確認します。現在のバージョンでルーティング先が表示される場合は、対象のリクエストが想定した経路に進んでいるか確認してください。詳細な記録が表示されない場合、チュートリアルを完了するためだけに複雑なデバッグを有効にする必要はありません。アクセスを再現でき、設定の切り替え前後の動作がルールに合っていれば、ひとまずこの基本設定を使い続けられます。
出口IPアドレスの確認で分かるのは、その確認リクエストがどの出口を使ったかだけです。分割ルーティングではサイトごとに経路が異なるため、1つの確認ページだけですべてのアプリがプロキシ経由だとは判断できません。Androidも同様です。システムのVPN表示は通信を取り込むインターフェースが確立したことを示すだけで、すべてのアプリが対象になったことを証明するものではありません。特定のアプリだけ動作しない場合は、すべての設定を変更する前に、独自のプロキシ設定やアプリごとのルールを確認してください。
症状から問題の範囲を絞り込む
直接接続するはずのサイトは開けるのに、プロキシ経由を想定するサイトが開けない場合は、まずアクティブノードが正しいか確認し、同じサブスクリプション内の別ノードも試します。ルーティングを一時的に切り替えてアクセスできるようになった場合は、元のルールが対象のリクエストに一致しているか確認してください。ノードを変えても改善しない場合は、ログの接続エラーとシステム時刻を調べます。サブスクリプションの更新に成功したからといって、ノードも利用可能だとは限りません。
すべてのWebページが開けない場合、デスクトップではクライアントが起動中か、システムプロキシが現在のクライアントを参照しているか、ほかのツールがネットワーク設定を変更していないかを確認します。「システムプロキシを解除」を選び、直接接続できるか一度試すこともできます。直接接続で復旧したら、第2ステップに戻ってシステムプロキシを再度有効にしてください。Androidではまずv2rayNGを切断し、通常のネットワークでアクセスできることを確認してから、接続し直してテストします。
ブラウザーは使えるのにほかのアプリが接続できない場合は、通信を取り込む範囲かアプリ独自の設定に原因がある可能性が高いです。まず、そのアプリがシステムプロキシに対応しているか確認してください。TUNが必要な場合は、インストール・設定ガイドの権限とネットワークの説明に従って個別に設定します。DNS、ルーティング、複数のネットワークツールを変更した場合は、このガイドの最小限の設定に戻し、項目を一つずつ有効にしてください。発生した手順、OS、クライアント名、機密情報を除いたエラー内容を記録すると、再インストールを繰り返すより原因を特定しやすくなります。
使用を終えたらシステムのネットワーク設定を戻す
デスクトップ版を終了する前に、トレイメニューから「システムプロキシを解除」を選択します。TUNを有効にしている場合はTUNも無効にし、ネットワーク設定が戻ったことを確認してからクライアントを終了してください。プロセスを強制終了して設定を戻そうとしないでください。予期せず終了してWebページが開けなくなった場合は、クライアントを再起動してプロキシを解除するか、OSの現在のネットワーク接続にあるプロキシ設定を開き、残っている項目を確認して今回設定したものだけを解除します。
Androidではv2rayNGの接続ボタンで切断し、動作状態が終了したことを確認します。VPNの常時接続やVPNを経由しない通信のブロックを設定している場合は、該当するシステム設定も確認してください。ネットワークを元に戻したら、普段使うWebサイトに再度アクセスします。これでサブスクリプションの取得元、通信の取り込み方法、アクティブノード、アクセス結果を一連の流れで確認できました。ノードを変更したりサブスクリプションを更新したりするときも、同じ4ステップで確認できます。
作業を続ける場合、サブスクリプション一覧の問題はサブスクリプションの追加に、通信を取り込む範囲の問題はプロキシモードに、動作エラーはノード接続に戻って確認してください。プラットフォームへのインストール、権限、継続して発生する問題については、各プラットフォームのインストール・設定ガイドで順に対処できます。