使い方ガイド · 初期設定

v2rayN 使い方ガイド

サブスクリプションを追加 → プロキシモードを選択 → 接続を開始 → 動作を確認。まずは接続を1つ確立し、その後でほかの設定を調整しましょう。

開始前の準備:クライアントとサブスクリプション

まずダウンロードページから、OSとデバイスのアーキテクチャに合ったクライアントを選び、インストールしてメイン画面を開きます。PCではv2rayN、Androidではv2rayNGを使います。初回起動時にサーバー一覧が空なのは正常です。クライアントは設定を読み込み、コアを起動してリクエストを転送するソフトです。インストールしただけでは接続可能なサーバーは用意されません。

次に、プロバイダーから提供されたサブスクリプションURL、またはサーバーの共有リンクを用意します。サブスクリプションURLは通常、複数のサーバー設定を取得するためのWebアドレスです。個別の共有リンクには、1台のサーバーに接続するためのパラメーターが含まれます。インポート方法はそれぞれ異なります。アカウント管理ページやログインページのURL、プランのスクリーンショットはサブスクリプションとして読み込めません。プロバイダーの案内からクライアント用のサブスクリプションURLを確認してください。

今回はプロキシクライアントを1つだけ起動し、通常のWebページにアクセスできることと、端末の時刻が正確であることを確認します。初回接続に必須ではないTUN、DNSの変更、独自ルートの追加は後回しにしてください。サブスクリプションURLにはアカウント情報が含まれる場合があります。公開チャットやスクリーンショット、問い合わせに載せないでください。エラーを記録するときも、URLやユーザーIDなどの個人情報を隠しましょう。

手順1:サブスクリプションを追加する

v2rayNを開き、メイン画面の「サブスクリプショングループ」メニューから「サブスクリプショングループ設定」に進み、新しいグループを追加します。名前には「普段使い」など、見分けやすいものを入力します。URL欄にはサブスクリプションURLを全体が入るように貼り付けます。先頭と末尾が欠けていないか、コピー時に余分な空白、改行、日本語の句読点が入っていないか確認してください。そのほかの項目は初期値のままにし、保存してメイン画面に戻ります。

グループを追加しただけでは、更新元が登録されるだけでサーバーは一覧に取得されません。再び「サブスクリプショングループ」メニューを開き、サブスクリプションを更新します。バージョンによっては「プロキシを使用しない」「プロキシを使用する」を選べます。利用可能な接続がまだない場合は、まずプロキシを使用せずに更新してください。現在のネットワークからURLにアクセスできない場合は、すでに使えるプロキシを利用するか、プロバイダーが案内する別のインポート方法を確認します。初回更新に失敗したからといって、同じグループを何度も削除して作り直す必要はありません。

更新後にステータス表示を確認し、グループのサーバー一覧に戻ります。正常に読み込まれると、サーバー名、アドレス、ポート、プロトコルなどが表示されます。まずは設定がクライアントに取り込まれたことを確認し、すべてのサーバーのテスト結果を比較する必要はありません。用途がわかりやすく、プロバイダーが推奨する設定を1つ選びましょう。一覧が空のままなら、選択中のグループが正しいか、フィルターが有効になっていないかを確認し、サブスクリプションの期限切れやログインページが返されていないかも調べます。

Android版v2rayNGでサブスクリプションを追加する

v2rayNGのメイン画面でメニューを開き、「サブスクリプショングループ設定」を選びます。追加ボタンから名前とサブスクリプションURLを入力して保存し、サーバー一覧に戻ってメニューから「サブスクリプションを更新」を実行します。バージョンによっては、すべてのサブスクリプションを更新するか、現在のグループだけを更新するか選べます。初期設定では、追加したグループだけを更新すれば十分です。更新後にサーバーをタップして選択状態を確認します。この時点ではまだ接続していないため、次の手順でモードとシステムの許可を設定します。

個別の共有リンクを受け取った場合は、リンク全体をコピーし、クライアントの「クリップボードからインポート」を使います。サブスクリプションURL欄には入力しないでください。Androidでは、メイン画面の追加機能からプロバイダー提供の設定用QRコードを読み込むこともできます。インポート後に新しい項目が表示されることを確認します。共有リンクのインポートでは通常、自動更新用のサブスクリプショングループは作成されません。設定が変更された場合は、新しい設定を入手し直す必要があります。

インポート後に確認すること

サブスクリプションの更新成功は、クライアントが内容を取得して認識できたことを示すだけで、すべてのサーバーに接続できるとは限りません。初回インポート後にプロトコル、通信方式、TLSの設定を手動で変更しないでください。これらの項目はサーバー側の設定と一致している必要があります。解析エラーが表示されたら、まずURLの種類が正しいか、サブスクリプションの有効期限内かを確認し、その後でクライアントとの互換性を調べます。サブスクリプション、サーバー、グループの違いは用語集をご覧ください。複数の配信元を整理する場合は、サブスクリプション管理の応用ガイドを参照してください。

手順2:プロキシモードを選ぶ

サーバー一覧を準備したら、「どのアプリのリクエストをクライアントに取り込むか」と「取り込んだ通信をどの出口へ送るか」を決めます。これは別々の設定です。システムプロキシやTUNは通信を取り込む方法、ルーティングは通信の転送先を決めます。システムプロキシを有効にしても、すべての通信がリモートサーバーを経由するわけではありません。また、グローバルルートを選んでも、システムプロキシを使わないアプリが自動的にクライアントへ接続されるわけではありません。まずこの違いを押さえると、後の動作確認がしやすくなります。

PCではまずシステムプロキシを使う

v2rayNのメイン画面下部のステータス欄、またはトレイメニューから「システムプロキシ」を探します。初期設定では「システムプロキシを自動設定」を使いますが、まず項目の場所を確認し、次の手順でサーバーが正常に起動してから有効にします。「自動設定」はローカルプロキシのアドレスをシステム設定に登録する機能で、サーバーを自動選択する機能ではありません。設定すると、システムプロキシに対応したブラウザーやアプリのリクエストがクライアントに渡されます。

「システムプロキシを解除」は、クライアントが設定したシステムプロキシを削除する項目で、通常は使用を終えるときに選びます。「システムプロキシを変更しない」は、現在のシステム設定を変更しないという意味です。通信が必ず直接接続になるわけではなく、以前のプロキシ設定が残っていることもあります。初期設定でこの項目を選んだだけでブラウザーが接続されたと判断しないでください。また、ブラウザー側に別のプロキシポートを設定するのも避けましょう。

まずは既存の振り分けルールを使う

「ルーティング」メニュー、またはメイン画面のルート選択欄から、クライアントに用意されている振り分けルールを選びます。「中国本土を回避」などの名称がありますが、実際の選択肢は使用中のバージョンによって異なります。こうしたルールはドメインやIPアドレスなどの条件に応じて、直接接続とプロキシ接続を振り分けます。普段のアクセスを確認するには適した設定です。プロバイダーから特定のルート設定を指定されている場合は、その案内に従ってください。ルール名だけで通信の扱いを判断しないようにしましょう。

「グローバル」は通常、クライアントに取り込まれたリクエストを、該当するルーティング条件に従ってプロキシ経由にする設定です。「直接接続」はプロキシを経由せずにアクセスします。特定のサイトがどのルールで振り分けられているか調べる際は、一時的にグローバルルールに切り替えて比較し、テスト後に普段の振り分け設定へ戻してください。ルールの優先順位、DNSとTUNの関係はここで一度に設定する必要はありません。まず接続を確認してから応用テクニックをご覧ください。

AndroidではVPNモードで通信を取り込む

v2rayNGの初期設定ではVPNモードを使えば十分です。スマートフォンのWi-Fi設定にPCのプロキシアドレスを入力する必要はありません。設定画面でVPNモードが選択されていることを確認し、ルーティングは初期値のままにするか、アプリに用意された振り分けルールを使います。「アプリごとのプロキシ」を変更したことがある場合は、テストに使うブラウザーが除外されていないか確認してください。初期設定で特別な要件がなければ、アプリ単位の制限をいったん無効にすると、クライアントは接続済みなのにテスト用アプリの通信がプロキシに入らない事態を避けられます。

手順3:サーバーを選んで接続する

v2rayNのサーバー一覧に戻り、使用する項目を探します。選択後、右クリックメニューの「アクティブサーバーに設定」で有効にします。バージョンによっては項目をダブルクリックして選択することもできます。一覧の行がハイライトされただけでなく、アクティブ表示がその設定に移ったことを確認してください。アクティブサーバーはクライアントが実際に使う出口を決めます。バージョンによっては、一覧で選択中の行とアクティブ項目は別の扱いです。

v2rayNは通常、アクティブサーバーを変更するとコアを自動で再読み込みするため、Android版と同じ接続ボタンを探す必要はありません。画面下部のステータスとログを見て、起動失敗、ポート競合、設定の読み込みエラーがすぐに発生していないことを確認します。その後、システムプロキシを「システムプロキシを自動設定」に切り替えてください。設定を変更したことがあるクライアントでは、システムプロキシが指すローカルポートとクライアントの待ち受けポートが一致するかも確認します。他のガイドに書かれたポート番号をそのまま使わないでください。

初回起動時にシステムファイアウォールの確認画面が出たら、まずプログラム名とインストール先を確認し、利用状況に応じて必要な通信だけ許可します。個人の端末で使う場合、LAN共有のために待ち受け設定を追加で開放する必要はありません。ポートが使用中と表示されたら、ほかのプロキシクライアントを終了して再試行してください。警告を消すためにファイアウォール全体を無効にしないでください。競合している設定が特定できた場合に限り、該当項目を変更します。

Androidで接続してシステムの許可を行う

v2rayNGの一覧でサーバーを選び、メイン画面の接続ボタンをタップします。初回接続時にシステムのVPN接続要求が表示されます。これはアプリがローカルVPNインターフェースを作成し、通信を取り込むためのものです。要求元がv2rayNGであることを確認して許可してください。起動すると、アプリの接続ボタンやシステムのVPNアイコンの表示が変わります。ほかのVPNが動作中と表示された場合は、現在の接続を切断してからv2rayNGで再試行します。

システムのVPNアイコンは、端末内で通信を取り込む仕組みが起動したことを示すだけで、リモートサーバーに接続できたことを保証しません。サーバー設定に誤りがあっても、ローカルインターフェースだけは起動する場合があります。アイコンが表示されても設定を終わらせず、次の手順で実際のアクセスを確認してください。使い終わったらアプリ内の接続ボタンをタップして切断します。最近使ったアプリの画面から消しただけでは、バックグラウンドのサービスが停止しないことがあります。

起動に失敗したときに確認する場所

クライアントが起動しない場合は、ログの最後の行だけでなく、最初に表示されたエラーを確認します。設定の読み込み失敗、待ち受けポートの競合、リモート接続のタイムアウトはそれぞれ発生段階が異なり、対処方法も異なります。同じサブスクリプション内の別の設定に切り替えて比較する方法もありますが、サーバー、ルーティング、DNSを同時に変更しないでください。復旧しても原因を特定できなくなります。よくあるエラーの意味と次の確認箇所はヘルプセンターをご覧ください。

手順4:プロキシが機能しているか確認する

テストに使うブラウザーを開き、現在のネットワークからプロキシ経由でアクセスする必要があり、正常に稼働していることがわかっているWebサイトを開きます。クライアント起動前にも確認した同じURLを使うと、サイトの一時的な障害をクライアントの問題と誤認しにくくなります。システムプロキシを変更した後もページが切り替わらない場合は、開いているタブを閉じて新しく開きます。必要に応じてブラウザーを完全に終了して再起動し、プロキシ設定を読み直してください。

同時に、クライアントの接続ログや通信量の変化も確認します。アクセス時に対象に関連するリクエストが記録されるか、接続エラーが続いていないかを見てください。表示内容はバージョンやログレベルによって異なるため、ドメイン名が詳しく表示されないだけで、リクエストがクライアントに届いていないとは判断できません。クライアントのテスト結果、Webページへのアクセス、ログをあわせて確認しましょう。遅延テストに一度成功しても、その時点でテスト対象に接続できたことを示すだけで、すべてのサイトやアプリが使えるとは限りません。

現象に応じて確認し、再インポートはしない

通常のWebページは開けるのに対象サイトだけ開けない場合は、そのリクエストが直接接続に振り分けられていないか確認し、一時的にグローバルルールで比較します。グローバルでは使えて通常の振り分けでは使えない場合は、クライアントを再インストールせず、ルールを確認してください。どちらでも接続できない場合は、アクティブサーバー、サブスクリプションの有効期限、システム時刻、ログの接続エラーを調べます。設定は一度に1つだけ変更し、変更前後の状態を記録しましょう。

ブラウザーでは使えるのに別のPCアプリでは使えない場合、そのアプリがシステムプロキシを参照しないか、独自のプロキシ設定を持っている可能性があります。サブスクリプションをすぐに変更せず、まずアプリの設定と説明を確認してください。Androidで特定のアプリだけ使えない場合は、アプリごとのプロキシ設定で対象アプリが含まれているか、除外されていないか確認します。PCのより多くのアプリの通信を取り込む必要がある場合は、TUNの利用を検討してください。必要な権限とルーティング設定はTUNモード、DNS関連の問題はDNS設定をご覧ください。

有効にした後、どのWebサイトも開けなくなった場合は、PCではシステムプロキシを解除し、Androidでは接続を切断して、通常のネットワークが復旧するか確認します。復旧したら再度有効にし、アクティブサーバーを確認してください。ネットワークが復旧しても、原因がクライアントの設定やリモート接続経路にある可能性が高いというだけで、サブスクリプションの無効を意味するわけではありません。更新に失敗した場合も、「設定の取得失敗」と「サーバーへの接続失敗」を区別してください。前者は設定の取得段階、後者は取得済みの設定を使う段階で起きます。同じ操作を繰り返しても解決しません。

設定完了後は使える構成を保管する

対象サイトにアクセスでき、クライアントで関連する接続を確認でき、普段使うサイトも正常に表示されれば初期設定は完了です。使用中のサブスクリプショングループ、アクティブサーバー、システムプロキシ、ルーティングを記録しておきましょう。サブスクリプションURL全体を公開したり、誰でも見られる場所に保存したりする必要はありません。サブスクリプションの更新後にアクティブな項目が置き換わったり削除されたりした場合は、アクティブサーバーを選び直し、同じ手順でアクセスを確認してください。

PCでは使用を終える前に「システムプロキシを解除」し、その後v2rayNを終了します。先に終了すると、システムが停止済みのローカルアドレスへリクエストを送り続けることがあります。Androidではv2rayNGの接続ボタンで切断し、システムのVPNアイコンが消えたことを確認してください。次回は「サーバーを選択 → 通信を取り込む設定を有効化 → 実際にアクセス」の順に確認します。サブスクリプショングループ、ルールの順序、独自の出口設定については応用テクニックをご覧ください。この記事では、再現可能な接続手順を一通り整えることを重視しています。