QUICKSTART / 初期設定

v2rayNの使い方:
サブスクリプションの追加と接続確認

サブスクリプションの追加、プロキシモードの選択、接続開始、リクエスト確認の4ステップで接続を確認します。まずはプリセットを使い、その後にルーティングやDNSを調整してください。

事前準備:クライアントとサブスクリプションURL

まずクライアントのダウンロードページから、使用する端末に合ったインストーラーを選び、インストールしてメイン画面を開きます。デスクトップではv2rayN、Androidではv2rayNGを使用します。初回起動時に画面が正常に表示され、設定を保存できることを確認してください。待ち受けポート、ルーティング、DNS、カーネルを同時に変更せず、まず初期設定のまま進めます。問題が起きたときに比較できる状態を保てます。

クライアントだけではサーバーに接続できません。有効なサブスクリプションURL、またはサーバー情報を含む完全な共有リンクが必要です。サブスクリプションURLからはサーバー設定の一覧を取得し、共有リンクからは通常、1件のサーバー情報を読み込みます。インポート方法はそれぞれ異なります。当サイトではクライアントと設定方法を案内していますが、サブスクリプションURLの提供やサーバーアカウントの発行は行っていません。設定をまだ入手していない場合は、提供元にURL、有効期限、対応クライアントを確認してください。

サブスクリプションURLにはアクセス情報が含まれる場合があります。コピー時は全文を保ち、疑問符以降のパラメーターを削除したり、公開の場やオンライン解析ツールに貼り付けたりしないでください。トラブル対応を依頼する際は、URLや認証情報を伏せたエラー情報だけを共有してください。初期設定の作業時間は10分程度が目安ですが、サブスクリプションの有効性、ネットワーク環境、端末の権限によって異なります。

1. サブスクリプションを追加して一覧を更新

v2rayNにサブスクリプショングループを追加

サブスクリプションURLをコピーしたら、v2rayNのメイン画面で「サブスクリプショングループ」に関するメニューを開き、「サブスクリプショングループの設定」に進みます。グループを追加し、識別しやすい名前(例:「日常用」)を入力して、URL欄にサブスクリプションURLを全文貼り付けます。先頭や末尾に空白・改行が入っていないこと、説明文までコピーしていないことを確認して保存してください。保存した時点ではサブスクリプションの取得元が登録されただけで、サーバー一覧にすぐ反映されるとは限りません。

メイン画面に戻り、サブスクリプションメニューから更新を実行します。クライアントによっては「プロキシ経由で更新」と「プロキシを使用せず更新」などの選択肢があります。まだ接続できるサーバーがない場合は、まずプロキシを使用せずに更新してください。サブスクリプションURLへのアクセスに既存のプロキシが必要な場合は、先に接続可能なサーバーを用意してからプロキシ経由で更新します。ボタン名だけを理由に何度も切り替えず、更新結果に表示されたエラーを確認しましょう。

更新後、作成したサブスクリプショングループに切り替え、サーバー一覧に項目が表示されていることを確認します。名前、プロトコル、サーバーアドレス、ポートが入力されているかを確認し、すぐに一括速度測定をする必要はありません。古い項目が一覧にある場合は、現在のグループを確認し、別グループの内容を今回の更新結果と取り違えないようにしてください。更新成功は一覧を取得・解析できたことを示すだけで、各サーバーへの接続を保証するものではありません。

更新に失敗した場合は、端末からネットワークに接続できることを確認してから、サブスクリプションの期限切れ、URLの欠落、端末の時刻設定を確認します。解析エラーが出た場合、返された内容がログインページやサーバー側の案内で、クライアントが認識できるサブスクリプション形式ではない可能性もあります。エラーページを設定としてインポートしないでください。詳しく調べる場合は、サブスクリプション更新失敗時の確認リストを参照してください。

v2rayNGでの操作

v2rayNGのメイン画面でメニューを開き、サブスクリプショングループの設定に進みます。追加ボタンからグループ名とサブスクリプションURLを入力して保存し、メイン画面に戻ってメニューから更新を実行してください。更新後、該当グループを選んでサーバー項目を確認します。サーバー1件分の共有リンクを入手した場合は、サブスクリプションURL欄ではなく「クリップボードからインポート」などの設定インポート機能を使います。どちらの場合も、一覧に新しい項目が追加されたことを完了の目安にしてください。

この手順が終わると、選択可能なサーバーが少なくとも1件表示されます。まだ接続せず、次にアプリがどの接続方法を使うか、カーネルに入った接続をどのルーティングルールで処理するかを決めます。サブスクリプション、ノード、共有リンクの違いは用語解説をご覧ください。

2. プロキシの接続方法とルーティングモードを選択

システムプロキシとルーティングルールの違い

デスクトップ版の初回利用では、システムプロキシを使い、TUNはまだ有効にしません。システムプロキシは、この設定に従うアプリにローカルプロキシ経由で接続するよう指示します。一方、ルーティングルールは、カーネルに入った接続をプロキシ経由にするか、直接接続するか、別の出力先に送るかを決めます。両者は異なる階層の設定です。システムプロキシを有効にしても、すべての接続がプロキシ経由で出力されるとは限りません。

v2rayNのシステムプロキシメニューを探します。ウィンドウ下部やトレイアイコンの右クリックメニューにあることが一般的です。「システムプロキシを設定」と「システムプロキシを解除」の位置を確認し、次の手順でカーネルが正常に起動した後に設定してください。ブラウザーに個別に設定したプロキシとシステムプロキシを併用すると、一方を解除しても他方がブラウザーの通信に影響することがあります。

続いてルーティングの選択画面を開きます。初回は、一般的な直接接続先とプロキシ接続先を区別するなど、クライアントに用意されたプリセットを選ぶとよいでしょう。プリセット名や具体的なルールはバージョンによって異なるため、選択項目の説明を確認してください。切り分けのために一時的に「グローバル」系のルーティングを使う場合も、カーネルに入った通信の処理方法を変えるだけです。すべてのアプリの通信が対象になったとは限りません。

この段階ではカスタムルールを追加せず、DNSも変更しないでください。クライアント付属の設定を維持し、選択中のルーティング名を控えておきます。後で特定のサイトだけ接続できない場合、設定を複数変更して原因が分からなくなるのを防ぎ、同じルールで再現できます。ルールの優先順位、ドメインの照合、出力先タグについては、JSONマニュアルのroutingセクションをご覧ください。

v2rayNGはシステムVPNインターフェースで接続

v2rayNGは通常、AndroidのシステムVPNインターフェースを使って通信を受け取ります。スマートフォンのWi-Fi設定にデスクトップ用のプロキシポートを入力する必要はありません。初回接続ではデフォルトのルーティングと対象アプリの設定を維持してください。アプリごとのプロキシ設定を有効にしたことがある場合は、ブラウザーが対象に含まれているか確認します。対象外のアプリでは、現在のプロキシ接続の正常性を確認できません。

端末上で別のVPNサービスが動作していると、今回の接続と競合する場合があります。既存の接続を終了してからv2rayNGを起動してください。ここでは接続方法とルールを固定し、変動要因を減らすことが目的です。準備ができたらサーバー一覧に戻り、次の手順で使用するサーバーを選んで接続を開始します。

3. サーバーを選択して接続を開始

デスクトップ版でアクティブサーバーとカーネルログを確認

v2rayNのサーバー一覧から項目を選び、右クリックメニューの「アクティブサーバーに設定」などの操作で有効にします。バージョンによってはダブルクリックやショートカットキーを使えます。現在の画面に表示される案内に従ってください。選択した項目にアクティブ表示が移ったことを確認します。行がハイライトされているだけでは、カーネルが使用中のサーバーとは限りません。

アクティブサーバーを切り替えると、通常は設定の生成とカーネルの再読み込みが行われます。使用中のバージョンでサービスの起動や再起動が別途必要な場合は、該当するメニューを使ってください。続いて画面下部のログを確認し、設定の読み込み失敗、ポートの競合、カーネルの終了などのエラーがないかを確認します。待ち受けのログがあればローカル接続口は作成されていますが、それだけでリモート接続の成功が証明されるわけではありません。最終的には実際のリクエストで確認します。

設定画面でローカルの待ち受けポートを確認し、SOCKS接続先のアドレスとポートを控えます。例として127.0.0.1:10808がよく使われますが、クライアントのバージョンや過去の設定で異なる場合があるため、実際の画面を確認してください。サブスクリプションに記載されたリモートサーバーのポートを、ブラウザーのプロキシ設定に入力しないでください。ブラウザーはローカルのクライアントに接続し、クライアントが設定に従ってリモートサーバーに接続します。

ログにポート競合が表示された場合は、別のクライアントやローカルプロキシが起動していないか確認します。不要なプロセスを終了してから、現在のサービスを再起動してください。ポートを変更する必要がある場合は、新しい値を保存し、その接続先を手動入力しているアプリの設定も更新します。カーネルが正常に動作したら「システムプロキシを設定」を実行します。クライアントは起動したままにしてください。ウィンドウを閉じた際にプロセスが終了するかどうかは、クライアントの設定によって異なります。

v2rayNGで接続を許可

v2rayNGの一覧で接続先のサーバーを選び、アクティブ表示を確認してからメイン画面の接続ボタンをタップします。初回起動時は通常、システムからVPN接続の要求が表示されます。内容を確認して許可すると、システムインターフェースが作成されます。その後、クライアントの接続状態とシステムのステータス表示を確認してください。許可しなかった場合、サービスはアプリの通信を想定どおりに受け取れません。再度接続し、権限を許可してください。

接続済みと表示されてもリクエストが失敗する場合は、ログを開き、該当する時刻のエラーを確認してください。サーバーやカーネルを続けて切り替えるのは避けましょう。選択したサーバー、ルーティングモード、エラー内容を控えてから動作確認に進みます。システムの接続アイコンが示すのはインターフェースの稼働状態であり、リモートサーバーがリクエストを受け付けたことまでは証明しません。

4. 実際のリクエストで動作を確認

ブラウザーの表示結果とログを照合

クライアントのログ画面を表示したまま、ブラウザーで現在利用できるHTTPSページにアクセスします。使い慣れた固定のURLを使い、キャッシュ済みのページだけを確認しないよう、更新するか新しいページを開いてください。リクエストを送信した時刻を控え、ログに対応する接続先や通信記録があるか確認します。ページの読み込み成功とログのリクエスト記録を照合するほうが、接続ボタンや遅延時間の数値だけを見るより確実です。

リクエストがどの出力先に振り分けられたかも確認します。ルーティングルールを使っている場合、一部の接続先が直接接続になるのは正常な動作です。直接接続のページが開いたことを、プロキシ経由の動作確認成功とみなさないでください。ログの詳細度はログレベルによって異なり、接続先が表示されない場合も、アクセス情報が記録されていないだけの可能性があります。一時的にログを詳細化した場合は、確認後に元に戻してください。共有する前に、サーバーアドレス、サブスクリプションURLなどの機密情報を伏せます。

クライアント内蔵の接続テストは成功するのに、ブラウザーからのリクエストが記録されない場合は、ブラウザーがシステムプロキシを使用しているか、拡張機能や個別のプロキシ設定がシステム設定を上書きしていないかを確認します。特定のアプリだけ動作しない場合は、まずそのアプリのプロキシ対応と接続設定を確認してください。すぐにクライアントを再インストールする必要はありません。システムプロキシですべてのプログラムを経由させることはできません。接続対象を広げる必要がある場合は、TUNモードの設定方法をご覧ください。

必要に応じてローカル接続口を個別にテスト

ターミナルの操作に慣れていて、端末でcurlを使える場合は、次のコマンドでローカルのSOCKS接続を確認できます。ローカルポートが10808であることを前提としています。画面に別のポートが表示されている場合は、先に置き換えてください。予約済みの例示用ドメインにリクエストを送信しますが、結果は接続先サイトの稼働状況や現在のルーティングルールにも左右されます。

curl --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/

socks5hは接続先のホスト名をSOCKSプロキシ側で解決するため、ブラウザー自身の名前解決と切り分けるのに役立ちます。HTTPレスポンスヘッダーが返っても、そのリクエストがプロキシ経由で出力されたとは限りません。ルーティングとログもあわせて確認してください。ローカルアドレスに接続できない場合は、待ち受けポートとサービスの状態を確認します。ローカル接続後にタイムアウトする場合は、リモートサーバー、トランスポート設定、ネットワーク環境を確認してください。

Androidでも同じ方法で確認できます。接続後、ブラウザーから新しいリクエストを送信し、v2rayNGに戻ってログとテスト結果を確認してください。アプリを前面に表示している間は動作するのに、画面ロック後に不安定になる場合は、システムのバッテリー管理によってバックグラウンド動作が制限されていないか確認します。1回の接続テストのために、すべてのバックグラウンド権限を変更する必要はありません。まずバックグラウンドの停止が原因かを確認し、該当する場合のみ端末の設定を調整してください。

設定を保存して接続を正しく終了

リクエスト経路が想定どおりであることを確認したら、現在のアクティブサーバー、サブスクリプショングループ、ルーティング設定を維持します。サブスクリプションを更新した後は、使用中のサーバーが一覧に残っているか確認してください。一覧が変わると、サーバーを選び直す必要がある場合があります。ルーティングやDNSを変更する際は、一度に一項目だけ変更して同じ条件でアクセスを確認します。設定項目を直接編集する場合は、V2Ray JSON設定マニュアルをご覧ください。クライアントが生成した設定のすべての項目を手動管理する必要はありません。

デスクトップ版の使用を終える際は、先にシステムプロキシを解除してからクライアントを終了します。これにより、待ち受けが停止したローカルポートへアプリが接続し続けるのを防げます。Android版ではv2rayNGの停止ボタンでサービスを終了し、システムの接続状態が解除されたことを確認してください。以上の手順で確認できるのは、サブスクリプションが更新されたこと、接続方法とルーティングが明確であること、サービスが起動していること、実際のリクエストを検証したことの4点です。いずれかで問題が起きたら該当手順に戻って確認すればよく、インストールからやり直す必要はありません。