quickstart
V2Rayの使い方:サブスクリプションと接続
サブスクリプションを追加 → プロキシモードを選択 → 接続を開始 → 通信を確認。初回設定は順番に進めます。以降は通常、サブスクリプションの更新とノードの切り替えだけで使えます。
始める前に、ダウンロードページからお使いのデバイスに合ったクライアントを選び、インストールします。サービス提供元から取得した有効なサブスクリプションURLを用意し、デバイスの日付・時刻とタイムゾーンが正しいこと、通常のネットワーク接続が使えることを確認してください。クライアントは設定を読み込んで接続を確立するためのもので、リモートサーバーを自動で提供するものではありません。サブスクリプションやノード設定をまだ入手していない場合は、先に用意してから進めてください。
初めて使う方向けのシンプルな手順です。初回設定は10分ほどを目安にできますが、サブスクリプションの更新や接続テストにかかる時間はネットワーク状況によって異なります。まずは既定のローカルポートを使い、TUNを同時に有効にしたり、DNSをまとめて変更したり、複数のプロキシツールを併用したりしないでください。変更点を絞ると、問題がサブスクリプション、ノード、アプリ設定のどこにあるか切り分けやすくなります。仕組みや上級設定を詳しく知りたい場合は、V2Rayの使い方ガイドをご覧ください。
01 サブスクリプションの追加:まずグループを作成
サブスクリプションURLは、更新可能なノード設定の一覧を取得するためのもので、ブラウザーでログインするWebページではありません。コピーするときはURL全体を選び、前後の説明文や空白、改行が混ざらないようにしてください。QRコードやメッセージから取得する場合は、単一ノードの共有リンクではなく、サブスクリプションURLをコピーしたことを確認します。どちらも設定を取り込めますが、その後の更新方法は異なります。違いが分からない場合は、サブスクリプションとノードの用語をご覧ください。
v2rayN:URLを追加してサブスクリプションを更新
v2rayNを開き、上部メニューから「サブスクリプショングループ」に関する項目を探して、「サブスクリプショングループ設定」を開きます。グループを追加し、メモ欄に「普段使い」など識別しやすい名前を入力して、URL欄にサブスクリプションURL全体を貼り付けます。ほかの絞り込みや自動更新の設定は、まず既定値のままにします。保存して設定画面を閉じます。この時点ではURLを登録しただけなので、メイン画面にまだノードが表示されなくても問題ありません。
メイン画面に戻り、サブスクリプションメニューから更新を実行します。複数のグループがある場合は、ほかのノードの取得元に影響しないよう、追加したグループだけを更新してください。利用可能なプロキシがまだない初回設定では、通常「プロキシを使用せずに更新」を選びます。すでに接続できる環境があり、サブスクリプションURLへのアクセスにその接続が必要な場合に限り、「プロキシ経由で更新」を検討してください。プロキシを起動していない状態で後者を繰り返し選ぶと、更新に失敗し続けることがあります。
ログやステータス表示を確認し、更新が完了するまで待ってから該当グループに切り替えます。ノード一覧に名前、アドレス、ポート、プロトコルなどが表示されていることを確認してください。ノード数に決まった基準はなく、サービス提供元の設定によって異なります。更新が成功したのに一覧が空の場合は、別のグループを表示していないか、名前の絞り込みが有効になっていないかを確認し、次にサブスクリプションURLが有効かを確認します。この段階では設定が読み込まれたことを確認すれば十分です。ノードの転送方式やセキュリティ、認証項目を同時に変更する必要はありません。
v2rayNG:サブスクリプショングループ設定から追加
v2rayNGでサイドメニューなどを開き、「サブスクリプショングループ設定」に進みます。追加ボタンからグループを作成し、メモとサブスクリプションURLを入力して保存します。ノード一覧に戻り、右上のメニューから「サブスクリプションを更新」を実行します。バージョンによっては「プロキシを使用せずに更新」や、更新対象のグループを選ぶ項目があります。PC版と同様、URLを保存しただけでは設定はダウンロードされません。ノードを表示するには更新が必要です。
単一ノードの共有リンクしかない場合は、コピーして「クリップボードからインポート」などの項目を使います。QRコードの場合はスキャン機能を使い、システムの案内に従って必要な権限を許可してください。単一ノードのインポートにはサブスクリプショングループのような自動更新機能がないため、サーバー側の変更後に再インポートが必要になることがあります。同じサブスクリプションを複数のグループに重複登録すると、一覧が混在して古い無効な項目を選びやすくなるので避けてください。
この段階の完了条件は簡単です。該当グループにノードがあり、更新ログにエラーが続いていないことを確認してください。次に、どのアプリの通信をクライアントに通すか、通した後にどのルーティングを使うかを決めます。「インポート済み」を「接続済み」と混同しないでください。
02 プロキシモード:入口と出口を区別
PCの「システムプロキシ」と「ルーティングモード」は、異なるレイヤーの設定です。システムプロキシは、システム設定に従うアプリのリクエストをローカルクライアントに渡します。ルーティングモードは、クライアントが受け取ったリクエストをリモートノード経由で転送するか、宛先へ直接接続するかを決めます。ルーティングをグローバルにしても、システムプロキシを使っていないアプリや、個別にプロキシを設定していないアプリの通信がクライアントに入るとは限りません。この違いを理解しておくと、「グローバルにしたのに、なぜアプリが変わらないのか」という誤解を防げます。
v2rayN:普段使いのルーティングを選んでからシステムプロキシを設定
画面下部のステータスバーやルーティングメニューから、ルーティング設定を開きます。通常のWeb閲覧では、まず「中国本土を除外」または同様のプリセットを選びます。プリセットのルールに一致する通信は直接接続され、それ以外は設定された出口を通ります。実際にどのルールが適用されるかは、ルールの内容や使用する分類データによって異なり、Webページの言語だけで決まるわけではありません。初めて使う場合は既定のプリセットを使い、独自のドメインルールは追加しないでください。ルールの優先順位やDNSとの関係は、ルーティングと通信の振り分けをご覧ください。
次に「システムプロキシ」を開き、「システムプロキシを自動設定」を選びます。システムのプロキシ接続先が、クライアントのローカル待受アドレスに設定されます。Windowsでは、トレイメニューや画面下部のステータスバーに項目があることが一般的です。LinuxやmacOSでは、デスクトップ環境や権限、システムのインターフェースによって自動設定の結果が異なる場合があります。設定後もブラウザーに変化がない場合は、ルーティングを何度も切り替えるのではなく、システムのネットワーク設定を開き、ローカルアドレスが登録されているか確認してください。
Linuxデスクトップで手動設定する場合は、システムのネットワーク設定でプロキシ方式を「手動」にし、SOCKSホストに 127.0.0.1、ポートにクライアントで実際に使っているSOCKS待受ポートを入力します。リモートノードのアドレスは入力しないでください。HTTPまたはHTTPSプロキシの入力欄が必要な場合は、クライアントが明示しているHTTPまたは混合待受ポートを使います。SOCKSポートをそのまま入力できると決めつけないでください。後述のコマンドでは 10808 を例にしますが、実際の値はクライアントの設定を確認してください。
v2rayNG:ルーティング設定とVPNによる通信
Androidでは設定画面のルーティング項目を開き、普段の利用に適したバイパスルールを選びます。バージョンによっては、ルーティングのプリセットが「定義済みルール」にあります。PC版と表示名を逐語的に合わせる必要はなく、設定の意味から選んでください。初回の確認を難しくしないため、アプリごとのプロキシ設定や除外リストはまだ変更しないでください。除外されたアプリは常に直接接続する可能性があります。接続を開始すると、AndroidシステムがVPNインターフェースを通じて対象の通信をクライアントに渡します。
「グローバル」は、短時間の比較テストに使えます。普段のルーティングでWebサイトに接続できない場合は、グローバルに切り替えてリクエストを再実行し、結果が変わるか確認します。グローバルでは接続でき、普段のルーティングでは接続できない場合に、ルールや名前解決の経路を調べてください。テストが終わったら元のルーティングに戻します。グローバルは使えないノードを直す設定ではなく、クライアントを経由していないPCアプリに自動でプロキシを使わせる機能でもありません。
これでサブスクリプションの準備ができ、通信の入口とルーティングも決まりました。次はノードを1つだけ選んで接続し、通信経路を確認します。複数のコアの切り替え、TUN、複雑な振り分け設定は、ひとまず変更しないでください。
03 接続を開始:アクティブノードを選択
ノード一覧に戻り、サービス提供元が利用可能と明示しているもの、かつプロトコル設定が正しく読み込まれているものを優先して選びます。初回の接続時にすべてのノードを続けてテストする必要はなく、名前だけで品質を判断する必要もありません。一覧のテスト結果は、特定の方法で測定した状態を示すだけで、アプリから実際にアクセスできるかどうかの代わりにはなりません。サブスクリプションに複数のプロトコルが含まれている場合は、まず既定の設定を使ってください。プロトコルと転送方式の違いは、プロトコルの基礎知識をご覧ください。
v2rayN:アクティブサーバーに設定してログを確認
対象ノードを右クリックし、「アクティブサーバーに設定」または同様の項目を選びます。バージョンによっては、ノードをダブルクリックして設定できます。メイン画面の選択マークやステータスバーが対象ノードを示していることを確認してください。v2rayNは通常、アクティブサーバーの変更に合わせて実行設定を生成し、コアを起動または再起動します。Android版のような分かりやすい「接続」ボタンが別にあるとは限りません。操作画面の見た目ではなく、ログと現在のサーバー状態を確認しましょう。
ログ画面を開き、設定の読み込み失敗、ポートの競合、権限不足、コアプロセスの終了などが表示されていないか確認します。起動エラーが解消したら、システムプロキシが自動設定のままか確認してください。ノードを切り替えると、既存の接続が切れることがあります。テスト時はWebページを開き直すかリクエストを再実行し、読み込み済みのページだけを見て判断しないでください。「LANからの接続を許可」を有効にする必要もありません。同じデバイスのブラウザーなら通常、ループバックアドレスを使います。
v2rayNG:ノードを選択してVPN接続を許可
使うノードをタップし、選択マークが切り替わったことを確認してからメイン画面の接続ボタンをタップします。初回はAndroidシステムのVPN接続リクエストが表示されます。現在使っているv2rayNGからのリクエストであることを確認して、接続を許可してください。接続ボタンの状態が変わり、システムにVPNの表示が出れば、端末内の通信をクライアントに渡す処理が始まっています。リモートノードが使えるかどうかは、次の手順で実際にアクセスして確認してください。
別のアプリがシステムVPNを使用している場合は、その接続を切ってからv2rayNGを起動してください。通常、同じユーザー環境で一般的なVPNサービスを2つ同時に通信の中継役として使うことはできません。頻繁に切り替えると、接続直後に切断される場合があります。ブラウザーに戻るとすぐ接続が止まる場合は、Androidのバッテリー設定やバックグラウンド実行制限を確認し、デバイスの設定からクライアントの実行を許可してください。最初から省電力設定をすべて変更せず、バックグラウンドで切断される症状が出た場合に対処します。
接続できない場合は、まずエラーが起きている箇所を確認します。コアが起動しない場合は、ローカルポートや権限の問題を解決します。起動するもののリクエストがタイムアウトする場合は、現在のネットワークとノードが利用可能かを確認します。設定項目がサポートされていないとログに表示される場合は、使用中のコアとノードのプロトコルに互換性があるか確認してください。原因を特定しにくくなるため、ポート、ルーティング、DNS、プロトコルを一度に変更しないでください。具体的なエラーはトラブルシューティングを参照してください。
アクティブノードが正しく選択され、コアが継続的なエラーなく動作し、システムプロキシまたはVPNの入口が有効になっていれば、接続の準備は完了です。次に、実際のアプリからリクエストを送り、通信経路を確認します。
04 接続を確認:アプリとログを照合
まず、実際に使うブラウザーでアクセス先のWebサイトを開き、比較用に通常アクセスできる別のサイトも開きます。キャッシュや接続の再利用、バックグラウンドでの先読みで結果が分かりにくくなるため、すでに開いているタブを更新するだけで判断しないでください。新しいウィンドウを開いて再度リクエストし、同じタイミングでクライアントのログを確認します。サイトが表示され、対応するリクエストがログに記録されていれば、そのアプリの通信はクライアントに到達しています。リモートノードを経由したかどうかは、適用されたルーティングと出口の表示も確認してください。
PC:ローカルSOCKSの接続を個別にテスト
ブラウザーで開けない場合は、コマンドを使って「クライアントの接続」と「ブラウザーのシステムプロキシ」を切り分けます。クライアント設定でSOCKSの待受ポートを確認してください。以下では 127.0.0.1:10808 を例にします。ポートが異なる場合は、実際の値に置き換えてください。コマンドの socks5h は接続先のドメイン名をプロキシ側で処理するため、この経路を指定して確認するのに適しています。端末にcurlがインストールされている必要がありますが、ブラウザーがシステムプロキシに従うかどうかには左右されません。
curl -x socks5h://127.0.0.1:10808 -I https://www.example.com
HTTPレスポンスヘッダーが返れば、その宛先への明示的なSOCKSリクエストに応答があったことを示します。すべてのアプリやWebサイトが正常に使えること、また現在のルーティングでリモート出口が使われていることまで保証するものではありません。ローカルアドレスに接続できない場合は、クライアントが起動中か、ポート番号が一致しているかを先に確認してください。Linuxでは待受状態も確認し、ローカルポートが存在するかを調べてから、クライアントのログで起動エラーを探せます。
ss -tlnp
出力から、クライアントが実際に使用しているポートを確認します。権限の制限で一部のプロセス情報が表示されないことがあります。プロセス名がなくても、ポートが待ち受けていないとは限りません。コマンドではアクセスできるのにブラウザーではアクセスできない場合は、システムプロキシが正しく設定されているか、ブラウザーに別のプロキシ拡張機能や独自のネットワーク設定がないかを確認してください。デスクトップのシステムプロキシを参照しない端末アプリもあります。そのようなアプリでの失敗だけを根拠に、クライアントが動作していないと判断しないでください。
Android:対象アプリの通信がVPNに入っているか確認
v2rayNGの接続を維持したままブラウザーに切り替え、対象のWebサイトにアクセスしてから、クライアントに戻ってログを確認します。特定のアプリだけ失敗し、ブラウザーでは正常にアクセスできる場合は、アプリごとのプロキシ設定が有効か、そのアプリが除外リストに入っていないかを確認してください。アプリ自体のネットワーク制限も考慮します。すべてのアプリで失敗する場合は、利用できることが分かっている別のノードに一時的に切り替えてテストします。変化がなければ、まずデバイスの時刻と基本のネットワーク接続を確認し、トラブル対処の手順に沿って調べてください。すぐに何度も再インストールする必要はありません。
よくある症状は通信経路ごとに切り分けられます。ローカルポートに接続できない場合は、まずクライアントの起動状態とポートを確認します。SOCKSを明示したリクエストは成功するのにブラウザーで失敗する場合は、システムプロキシを確認します。グローバルではアクセスできるのに普段のルーティングでは失敗する場合は、ルールと名前解決を確認します。一部のアプリだけ失敗する場合は、アプリ側の設定を確認します。DNSの詳しい設定はDNS設定ガイドをご覧ください。一度に変更するのは1項目だけにし、リクエストを再実行して結果を記録してから次の対応を決めます。
使い終わったら:入口を解除して接続を停止
PCで使い終わったら、「システムプロキシを解除」を選んでからv2rayNを終了します。Linuxのネットワークプロキシを手動で変更した場合は、システム設定から元の方式に戻してください。ウィンドウを閉じただけでは、トレイに最小化されて動作が続いている場合があります。反対に、コアを停止してもシステムプロキシがローカルポートを指したままだと、その設定に従うアプリはネットワークに接続できなくなることがあります。Androidでは切断ボタンをタップし、システムのVPN表示が消えたことを確認してください。
最後に通常のWebサイトを開き、ネットワーク接続が元に戻っていることを確認します。初回設定が終わったら、動作確認済みのグループ、ノード、ルーティングの組み合わせをそのまま使いましょう。普段はサブスクリプションを更新し、アクティブノードを選ぶところから始めます。新たな問題が起きたら、まず4つの手順のうち該当する段階を確認してください。ルールの作成、TUN、日常的なメンテナンスについて学ぶ場合は、使い方ガイド全文をご覧ください。初回接続の段階ですべての機能を設定する必要はありません。