開始前に、インストール済みのクライアント、正常に使えるサブスクリプションURL、安定したローカルネットワークの3つを用意します。デスクトップではv2rayN、Android端末ではv2rayNGを使用します。サブスクリプションURLは通常、https://で始まる完全なリンクです。提供元のサブスクリプション管理画面からコピーし、ブラウザのアドレスバーに表示された通常のウェブページURLは使わないでください。
この手順では、初回利用に必要な基本設定だけを扱います。ルーティングルール、DNS、TUNモード、FakeDNS、複数サブスクリプションの統合、自作のアウトバウンドなどは応用設定ガイドで解説しています。初回設定では高度な項目を一度に変更せず、まず1つのサーバー設定で正常に接続できる状態を作ってから、項目ごとに調整してください。原因を切り分けやすくなります。
サブスクリプションを追加してサーバー一覧を更新
まず、サブスクリプション提供元の管理画面からURLをコピーします。コピー後にパラメーターを手動で削除したり、リンクを公開ページへ転送したりしないでください。完全なサブスクリプションURLには長いパスやクエリパラメーターが含まれる場合があります。表示された一部だけをコピーすると、クライアントの更新に失敗します。クリップボードがリンクの前後に空白を加えた場合は、クライアントに貼り付けた後で先頭と末尾を確認し、余分な空白を削除します。
v2rayN デスクトップ版での操作
v2rayNのメインウィンドウを開き、上部メニューから「サブスクリプショングループ」または「サブスクリプション」を探して、サブスクリプショングループ設定を開きます。「追加」または「新しいサブスクリプショングループ」を選び、「日常用サブスクリプション」など識別しやすい名前を入力して、完全なURLをサブスクリプションURL欄に貼り付けます。名前はローカルでの識別にのみ使われ、サーバー設定は変更しません。
グループを保存してメインウィンドウに戻り、再び「サブスクリプショングループ」メニューを開いて「すべてのサブスクリプションを更新」を実行するか、作成したグループだけを更新します。更新中はステータスバーやログ領域にリクエストと解析の進行状況が表示されます。完了すると、メインウィンドウのサーバー一覧に複数の設定が表示されます。通常は、名前、アドレス、ポート、プロトコル、トランスポートなどの列があります。一覧が表示されたら更新を連続して繰り返さず、次のモード選択へ進みます。
v2rayNG Android版での操作
v2rayNGを開き、メイン画面右上のメニューから「サブスクリプショングループ設定」を開きます。追加ボタンをタップしてグループ名を入力し、サブスクリプションURLを貼り付けます。グループが有効になっていることを確認して保存し、メイン画面に戻ってメニューから「サブスクリプションを更新」を実行します。更新が完了するとサーバー設定がメイン一覧に表示されます。画面が空のままなら、現在表示しているグループが先ほど追加したグループか確認してください。
サブスクリプションによっては、地域や用途ごとに複数のグループが作成されます。初回は既定の表示方法のままで問題ありません。キーワードフィルターをすぐに設定する必要もありません。フィルター条件を誤ると、正常に解析されたサーバーまで非表示になり、サブスクリプションが空に見えることがあります。複数のURLを管理する場合は、基本接続が成功してからサブスクリプショングループとサーバーフィルターを確認してください。
サーバー一覧が表示されれば、最初の手順は完了です。この時点ではサーバー設定が保存されただけで、どの接続をプロキシ経由にするかは決まっておらず、通信の転送も始まっていません。次にプロキシモードを選択し、接続開始後にモードの不一致を設定失敗と誤認しないようにします。
ルール分岐またはグローバルプロキシモードを選択
プロキシモードによって、現在のサーバーで処理するリクエストが決まります。クライアントでよく使われる選択肢は、ルール分岐、グローバルプロキシ、直結です。「ルール」「グローバル」「直結」と表示される場合もあれば、「ルーティング」や「定義済みルール」メニュー内にある場合もあります。初回設定ではルール分岐がおすすめです。一般的なローカルサイトは直結し、それ以外のリクエストはルールに従ってプロキシへ送るため、普段の利用でアクセス範囲とローカル接続を両立しやすくなります。
普段はルール分岐がおすすめ
v2rayNで「ルーティング」メニューを開き、ルールまたはローカルアドレスのバイパスを意味する定義済みモードを選択します。その後、ウィンドウ下部のルーティング状態を確認し、「グローバル直結」になっていないことを確認します。ルールは通常上から順に照合されます。たとえばgeoip:privateはプライベートネットワークアドレスに、geosite:cnは該当するドメイン集合に使われ、どのルールにも一致しないリクエストはプロキシのアウトバウンドへ送られます。初回はルールを編集せず、クライアントに用意された定義済みの分岐プランを選ぶだけで十分です。
v2rayNGで設定またはルーティング設定を開き、定義済みルールモードを選択してメイン画面に戻ります。Android版ではルーティング設定と接続ボタンが別々に保存されるため、モードを変更した後もメイン画面に戻って接続を開始する必要があります。アプリに「アプリごとのプロキシ」設定がある場合、初回は既定値のままにしてください。これは特定のアプリだけを対象にする機能で、基本接続に必須ではありません。
グローバルプロキシは短時間の切り分けに使用
グローバルプロキシでは、対象範囲内のリクエストを一律で現在のサーバー経由にします。ウェブページの問題がルーティングルールによるものか判断したい場合や、接続経路を短時間テストしたい場合に適しています。ルールモードで開けない対象がグローバルモードで開けるなら、サーバー自体には接続できている可能性が高く、サブスクリプションを何度も変更するのではなく、ドメインルール、IPルール、DNS解決を確認します。
グローバルモードにしただけで、端末上のすべての通信をクライアントが引き受けるわけではありません。v2rayN デスクトップ版では通常、「システムプロキシ」も有効にして、OSのプロキシ設定に従うブラウザやアプリからクライアントを利用できるようにします。システムプロキシを参照しないプログラムまで対象にする場合のみ、TUNモードを検討してください。TUNには仮想ネットワークインターフェース、権限、DNSの動作が関係するため、基本手順では有効にせず、詳しくはTUNモードの章を参照してください。
システムプロキシの状態を確認
v2rayNでは、システムトレイのクライアントメニューから「システムプロキシを自動設定」など、有効化を意味する項目を選択します。有効にすると、トレイの状態やメインウィンドウ下部にシステムプロキシが有効であることが表示されます。メニューに「システムプロキシを解除」があっても、接続前に選択しないでください。クライアントを終了する前にシステムプロキシを元に戻すと、次回起動時に他のアプリが停止中のローカルポートへ接続し続けるのを防げます。
v2rayNGは接続開始時に、システムVPN接続の確立を要求します。初回利用時にはシステム確認ダイアログが表示され、許可するとステータスバーに接続アイコンが表示されます。これは端末内に通信の入口を作るだけで、実際に使用するサーバーはメイン一覧で選択したアクティブ設定によって決まります。
モードを選択すると、クライアントは通信の処理方法を把握しますが、アクティブサーバーの指定も必要です。次にサブスクリプション一覧から設定を選び、コアの起動状態を確認します。ここでは基本接続だけを行い、遅延値だけで判断しないようにします。
サーバーを選択して接続を開始
サーバー一覧の各行は、1つの接続設定を表します。サブスクリプションにはVMess、VLESS、Trojan、Shadowsocksなど複数のプロトコルが含まれる場合があり、クライアントは設定に応じて必要な機能を自動的に使い分けます。初回接続でアドレス、ポート、トランスポート方式、TLS項目を手動変更する必要はありません。これらはサブスクリプションから生成されるため、1項目を不用意に変更すると元の組み合わせが壊れる可能性があります。
v2rayNでアクティブサーバーに指定
v2rayNのメインウィンドウに戻り、サーバー一覧の行をクリックしてから、右クリックメニューで「アクティブサーバーに指定」を選択します。クライアントに表示される対応するショートカット操作を使うこともできます。アクティブな行は色、アイコン、選択状態などが変わり、ウィンドウ下部に現在のサーバー名が表示されます。アクティブサーバーが更新したばかりのサブスクリプショングループに属していることを確認し、以前手動追加した無効な設定を誤って選ばないようにします。
設定後はクライアントを起動したまま、前の手順でシステムプロキシが有効になっていることを確認します。v2rayNはローカルコアを起動し、現在の設定を読み込みます。ログ領域を開くと、正常起動時には設定の読み込みやローカル待受ポートの確立などが表示されます。同じエラーが短時間に繰り返し表示される場合は、コアが安定して動作していません。システムプロキシを何度も切り替えるのではなく、まずエラー内容を確認してください。
v2rayNGで接続を開始
v2rayNGのメイン一覧で対象の設定をタップし、現在の選択項目にします。続いてメイン画面の接続ボタンをタップします。初回接続ではシステムのネットワーク接続許可が表示されます。許可するとボタンの状態が変わり、メイン画面に接続済みまたは実行中の状態が表示されます。アプリはバックグラウンドで動作するため、メイン画面を開いたままにする必要はありません。
タップ直後に未接続へ戻る場合は、まずv2rayNGを再び開いてエラー表示を確認します。よくある原因は、サーバー設定の期限切れ、端末時刻の大きなずれ、サブスクリプションの更新不完全、または別のVPN接続がネットワークインターフェースを使用中であることです。対処後にサーバーを選び直し、もう一度接続を開始してください。
最初のサーバーの選び方
サブスクリプションに複数の地域やグループがある場合は、地理的に近く、倍率の説明が普段使いに適したサーバーを選びます。クライアントの遅延テストは、接続をまったく確立できない設定を除外するために使えますが、結果はその時点のハンドシェイクだけを示し、継続的なダウンロード速度を表すものではありません。テスト方法、倍率、地域を選ぶ順番は、ブログのV2Ray ノードの選び方を参照してください。
サーバー、モード、DNS、TUNを一度に続けて変更しないでください。より安定した順序は、ルールモードを維持したままアクティブサーバーだけを1回切り替え、その後ウェブページで確認することです。失敗したら同じサブスクリプション内の別の設定を試します。2つの設定がともに失敗した場合に、サブスクリプションとシステムプロキシを確認します。毎回1つの条件だけを変えると、問題がサーバー、クライアント、ローカルネットワークのどこにあるか切り分けやすくなります。
接続ボタンが実行中を示していても、すべてのアプリが想定どおりプロキシを利用しているとは限りません。最後にウェブページへのアクセス、クライアントログ、モードの状態を同時に確認し、実際のリクエストで設定が有効になっていることを確かめます。
プロキシの動作を確認して基本的な切り分けを行う
すでに開いているテスト用のウェブページタブを閉じ、新しいブラウザウィンドウを開きます。これにより、古い接続、キャッシュ、既存のDNS結果が判断に与える影響を減らせます。まず普段直結で開けるウェブページへアクセスし、次に現在のプロキシ経路が必要な対象ページへアクセスします。ルール分岐モードで両方が正常に開けば、基本的なルーティングと接続はおおむね正常です。
クライアントログを確認
ウェブページを開きながらクライアントログを確認します。v2rayNではメインウィンドウ下部のログ領域またはログメニューから新しい接続を確認できます。v2rayNGではメニューからログ画面を開きます。ページを更新した際に、ログへ新しいドメイン、対象アドレス、インバウンド、アウトバウンドの記録が現れれば、リクエストはクライアントまで到達しています。ログにdirectと表示される場合は通常、ルールによって直結が選ばれています。proxyと表示される場合は通常、プロキシのアウトバウンドへ送られています。
ログに新しい記録がまったく追加されない場合、問題はクライアントより前にある可能性が高いです。デスクトップではまずシステムプロキシが有効なままか確認し、ブラウザに独自のプロキシ設定がないか、システムプロキシを参照しないネットワークモードになっていないか確認します。Androidではシステム接続が維持されていることを確認し、プロキシ対象を一部のアプリだけに限定する設定が有効になっていないか確認します。アプリごとの対象範囲を既定値に戻してから、もう一度テストします。
ウェブページを開けないときの確認手順
1つ目はアクティブサーバーです。現在のサーバーが選択され、コアが終了していないことを確認し、同じサブスクリプション内の別の設定を試します。2つ目はモードです。ルールモードで特定のページだけ開けない場合は、短時間グローバルプロキシに切り替えて再度アクセスします。グローバルモードで開けるなら、サーバーのパラメーターを変更するのではなく、ルーティングルールを確認します。
3つ目はサブスクリプションです。サブスクリプションの更新をもう一度実行し、URLの期限切れ、リクエスト失敗、解析結果が空といった表示がないか確認します。更新後はアクティブサーバーを選び直してください。クライアントによっては一覧更新後に既定の項目へ戻る場合があります。4つ目はシステム時刻です。プロトコルのハンドシェイクと証明書検証には正確な時刻が必要です。端末の日付、タイムゾーン、自動時刻設定に異常があると接続に失敗することがあります。
5つ目はローカルネットワークです。ネットワークを切り替えて再接続するか、システムプロキシを二重に制御している可能性のある他のネットワークツールを一時的に終了します。クライアントログにリクエストが届いているのに接続タイムアウトが続く場合は、別のサーバーを試します。複数のサーバーで同じ結果になる場合は、トラブルシューティングFAQでサブスクリプション、DNS、権限、システムプロキシの項目を確認してください。
設定完了後の普段の操作
基本確認に成功したら、普段使う3つの入口を覚えておけば十分です。サブスクリプションの更新、アクティブサーバーの切り替え、接続の開始・停止です。サブスクリプション更新では提供元が変更した設定を取得します。サーバー切り替えは、特定の設定が一時的に使えない場合に行います。接続を停止する際は、v2rayNデスクトップ版でシステムプロキシも同時に解除し、ブラウザが停止したローカル待受ポートへアクセスし続けないようにします。
基本的なウェブアクセスだけが必要なら、ここで設定は完了です。より多くのアプリをプロキシ経由にしたい、ドメインごとにアウトバウンドを指定したい、DNS解決を最適化したい、複数のサブスクリプションから絞り込みたい場合は、応用設定ガイドへ進んでください。高度な設定を1つ追加するたびに、この章のウェブページとログの確認を再度行うと、どのルール変更が接続結果に影響したか把握しやすくなります。
基本手順後の設定メニュー
具体的なエラーが出た場合は、まずFAQのトラブルシューティングを確認します。VMess、VLESS、ルーティング、アウトバウンド、TUN、FakeDNSなどの用語が分からない場合は、先に用語ガイドを調べてください。サブスクリプションのフィルタリング、DNS最適化、TUNモード、自作ルーティングが必要になったら、応用設定を参照します。基本ガイドと応用設定を分けて操作すると、複数の変数を同時に変更して切り分けが難しくなるのを防げます。