開始前の確認:クライアント、サブスクリプションURL、システム時刻
操作を始める前に、インストール済みのv2rayNデスクトップ版またはv2rayNG Android版と、有効期限内のサブスクリプションURLを用意します。サブスクリプションURLは通常、https://で始まるリンクで、サービス提供元が管理するサーバー設定一覧を指します。単一のvmess://またはvless://共有リンクとは異なり、サブスクリプションなら複数の設定を一度に追加でき、後から更新してサーバーの変更を同期できます。
サブスクリプションURLをブラウザーのアドレスバーに貼り付けたり、リンク内の文字を変更したりしないでください。コピーするときは先頭から末尾まで選択し、末尾に空白、改行、チャットアプリが付けた句読点が混ざらないようにします。サブスクリプションがQRコードで提供されている場合は、クライアントのスキャン機能やクリップボードからの追加機能を使い、長いURLを手入力しないでください。
端末の日付、時刻、タイムゾーンが正しいことも確認します。一部の通信設定はTLSに依存するため、システム時刻が大きくずれていると、クライアントがコアを起動できても接続を確立できない場合があります。デスクトップ版では、システムプロキシを変更する他のツールが終了していることも確認してください。複数のプログラムがプロキシ設定を上書きすると、設定が安定しません。Android版では、動作中の別のVPN接続が残っていないことを確認します。新しい接続が正常に通信を引き継げない可能性があります。
クライアントがまだインストールされていない場合は、まずクライアントのダウンロードページで使用するシステムに対応したものを選びます。初回設定ではJSONを手動編集したり、コアのパラメーターを変更したりする必要はありません。インストールとサブスクリプションURLの準備ができたら、ステップ1へ進みます。
サブスクリプションを追加:サーバー設定をクライアントに取り込む
v2rayNデスクトップ版にサブスクリプションを追加する
v2rayNのメインウィンドウを開き、上部メニューから「サブスクリプショングループ」を探して、「サブスクリプショングループ設定」を開きます。バージョンによっては「サブスクリプショングループ設定」または類似した名称で表示されますが、入口はサブスクリプション関連のメニュー内にあります。設定画面で「追加」を選び、備考欄に「日常用サブスクリプション」など識別しやすい名前を入力して、完全なサブスクリプションURLをアドレス欄に貼り付けます。
備考はローカルで識別するためだけのもので、サブスクリプションの内容は変更しません。貼り付け後、URLの先頭と末尾が完全で、余分な空白がないことを確認してから設定を保存し、画面を閉じます。メイン画面に戻ったら、もう一度「サブスクリプショングループ」メニューを開き、「すべてのサブスクリプションを更新」または追加したグループの更新を実行します。クライアントがサブスクリプションを取得・解析し、サーバー設定をメインウィンドウの一覧に追加します。
更新が完了すると、メイン一覧に1件以上のサーバー設定が表示されます。通常はエイリアス、アドレス、ポート、通信方式、所属グループなどが表示されます。ここでは各項目を編集する必要はありません。一覧が空でなく、画面下部のログに解析エラーが繰り返し表示されていなければ、モード選択へ進めます。失敗メッセージが表示されても、更新を連続してクリックしないでください。このページ後半の「よくある問題をすばやく解決」を開き、URL、ネットワーク、ログの順に確認します。
v2rayNG Android版にサブスクリプションを追加する
v2rayNGを開き、右上のメニューから「サブスクリプショングループ設定」を選びます。追加ボタンをタップし、サブスクリプションの備考名を入力して、リンクをサブスクリプションURL欄に貼り付けます。保存してメイン画面に戻り、右上のメニューから「サブスクリプションを更新」を実行します。更新中はアプリを前面に表示したままにし、完了メッセージが消えたらメイン一覧を確認します。
正常に追加されると、メイン画面に選択可能な設定項目が表示されます。項目をタップすると、通常はハイライト、チェック、ラジオボタンなどで現在の選択状態が示されます。この時点では接続はまだ確立されておらず、設定の追加とアクティブ項目の選択が完了しただけです。サブスクリプション設定画面で複数のURLを1つの入力欄につなげないでください。複数ある場合はグループを分けて登録すると、後の更新やトラブルシューティングが容易になります。
プロキシモードを選択:通信の適用範囲を決める
サーバー設定を追加したら、すぐに速度を測るのではなく、まずプロキシが通信をどのように処理するかを決めます。初めて使うときに混同しやすいのが「システムプロキシ」と「ルーティングモード」です。システムプロキシは、アプリがリクエストをクライアントの待受ポートへ渡すかどうかを決めます。一方、ルーティングモードは、クライアントに入ったリクエストを直接接続、ブロック、プロキシ出口のどれに送るかを決めます。役割が異なるため、それぞれ個別に設定してください。
v2rayNデスクトップ版の基本設定
v2rayNのメインウィンドウ下部にある「システムプロキシ」状態欄を開き、「システムプロキシを自動設定」を選びます。有効にすると、システムプロキシ設定に従うブラウザーやデスクトップアプリがネットワーク通信をv2rayNへ渡します。初回確認に適した方法で、無効にするときも同じメニューからシステムプロキシの状態を戻せます。
続いて「ルーティング」または「ルーティング設定」を開きます。初回設定では、「ローカルネットワークと中国本土をバイパス」に相当するプリセットルールを選ぶのがおすすめです。ローカルネットワークのアドレスやルールで直接接続に指定された宛先は従来の出口を使い、それ以外をプロキシへ送ります。ルール名はバージョンによって異なるため、名称の完全一致ではなく、説明にローカルネットワークへの直接接続と振り分けのロジックが明記されているかを確認してください。
「グローバル」ルーティングを選ぶと、クライアントに入った通信の多くがプロキシ出口へ送られるため、特定のサイトが振り分けルールの影響を受けているかを調べやすくなります。ただし日常利用では、直接接続に適した通信までプロキシを経由する場合があります。初回接続ではまずプリセットの振り分けルールを使い、サーバーが正常なのに特定の宛先がプロキシへ送られないと確認できたときだけ、一時的にグローバルへ切り替えて比較してください。
v2rayNG Android版の基本設定
v2rayNGはシステムVPNインターフェースを通じて端末の通信を処理します。サーバー設定を選択したら、メイン画面の接続ボタンをタップして接続を開始します。初回タップ時にはシステムの接続許可画面が表示され、許可するとクライアントがローカルVPNトンネルを作成できます。この許可はアプリが通信を処理することをシステム上で認めるもので、リモートサーバーへの接続成功を意味しません。実際の結果はステップ3と4で確認します。
一部のアプリだけをプロキシ経由にしたい場合は、設定の「アプリごとのプロキシ」で対象を含めるか除外するかを選択できます。初回設定ではまず標準の範囲のままにし、完全な動作確認後に対象を絞るのがおすすめです。早い段階でアプリ単位のルールを有効にすると、「クライアントは接続済みなのに、現在のブラウザーはプロキシを経由していない」という誤解が起こりやすくなります。ルーティングもクライアント内蔵の一般的な振り分け方式から始め、不明なルールを複数まとめて追加しないでください。
| 設定 | 適用範囲 | 初回利用時のおすすめ |
|---|---|---|
| システムプロキシ | システムプロキシ設定に従うデスクトップアプリの通信を処理する | v2rayNでシステムプロキシを自動設定する |
| VPNによる通信処理 | Android端末でトンネルへの接続を許可したアプリの通信を処理する | 初回接続時にシステムの許可を完了する |
| ルーティングによる振り分け | クライアントに入ったリクエストを直接接続またはプロキシへ送るか決める | まずローカルネットワークへの直接接続を含むプリセットルールを使う |
| グローバルルーティング | クライアントに入ったリクエストをまとめてプロキシ出口へ送る | 短時間の比較確認に使い、標準設定にする必要はない |
サーバーに接続:コアを起動してアクティブ設定を確認する
接続前に、サーバー一覧から設定を1つ選びます。名前だけで利用可能か判断したり、複数の設定を頻繁に切り替えたりしないでください。初回接続では、状態が分かりやすくログを確認しやすい接続を確立することが目的です。1つ選んだら変えずに、起動が完了するまで待ちます。
v2rayNデスクトップ版の接続手順
サーバー一覧で目的の設定をクリックし、右クリックメニューから「アクティブサーバーに設定」を選びます。現在のバージョンに用意されたショートカット操作を使うこともできます。アクティブサーバーになると、色、アイコン、文字などの表示が変わります。続いて画面下部の「システムプロキシ」が「システムプロキシを自動設定」になっていることを確認します。v2rayNはアクティブ設定から実行パラメーターを生成してコアを起動し、ステータスバーに現在のサーバーとプロキシの状態を表示します。
続いてメインウィンドウ下部のログ欄を確認します。正常に起動すると、設定の読み込み、ローカルポートの待受、コアの起動に関する情報が表示され、同じエラーが繰り返し続くことはありません。ログに表示されるローカル待受アドレスは、127.0.0.1とポート番号の組み合わせが一般的です。これはクライアントが端末上でアプリの通信を待ち受けていることを示しており、リモートサーバーのアドレスではありません。
アクティブサーバーを切り替えてもページの表示結果が変わらない場合は、別の設定を右クリックしてアクティブサーバーに指定し、数秒待ってからテストします。短時間に何度も切り替えないでください。古い接続の終了、新しい設定の生成、新しいコアの起動には時間がかかります。連続クリックするとログに複数回の起動記録が混ざり、どの設定が失敗したのか分かりにくくなります。
v2rayNG Android版の接続手順
メイン一覧で目的の設定をタップしてアクティブ項目にし、メイン画面の円形の接続ボタンをタップします。初回接続ではシステムの許可を完了し、クライアントに戻って画面上部またはボタンの状態を確認します。接続アイコンが動作中の状態になれば、ローカルトンネルは確立されています。ただし、リモート通信の成功は実際のアクセス結果と合わせて確認してください。
接続の過程を確認するには、右上のメニューからログを開くか、設定画面からログページを表示します。接続後に新しく追加された内容を重点的に確認し、かなり前の履歴を現在のエラーと混同しないでください。タイムアウトが続く場合は、まず同じサブスクリプショングループ内の別の設定に切り替えます。すべての設定で同じエラーが出る場合は、端末のネットワーク、システム時刻、サブスクリプションの更新結果を確認します。
有効性を確認:ページ・出口・ログを照合する
クライアントに「接続済み」と表示されても、ローカルプログラムの起動が完了したことしか分からず、現在のアプリ通信がプロキシに入った証拠にはなりません。有効性を確認するには、少なくともウェブページの表示結果とクライアントログを照合し、可能であれば接続前後のネットワーク出口情報も比較します。これにより、「コアが起動していない」「アプリがプロキシを使っていない」「リモート設定が通信できない」という3種類の問題を切り分けられます。
新しいブラウザーウィンドウでテストする
開きっぱなしだったテストページを閉じ、新しいブラウザーウィンドウを開いて、普段ネットワークの出口や接続状態の確認に使うページへアクセスします。新しいウィンドウなら、古い接続、ページキャッシュ、既存の長時間接続による影響を減らせます。長時間開いていたタブを更新するだけでは、ブラウザーが既存の接続を再利用し、プロキシ切り替え後の変化がすぐに表示されない場合があります。
確認時は、まず通常どおり開けるよく使うページにアクセスし、基本ネットワークが意図せず切断されていないことを確認します。次に、現在のプロキシ設定を経由すべき対象へアクセスします。前者は正常で後者だけ失敗する場合は、サーバー設定、ルーティングの一致、リモート接続に問題がある可能性が高いです。すべてのページにアクセスできない場合は、システムプロキシのポート、アクティブサーバー、クライアントログを優先して確認します。
クライアントがリクエストを受信しているか確認する
v2rayNで画面下部のログウィンドウを開き、表示したままテストページを再読み込みします。ブラウザーがシステムプロキシを使っていれば、通常は新しい接続記録や宛先情報が表示されます。新しい記録がまったくない場合は、「システムプロキシ」メニューに戻り、自動設定になっていることを確認し、ブラウザーが独自のプロキシ設定を使っていないか調べます。
v2rayNGでは、接続中にリアルタイムログまたは接続統計の欄を確認できます。テストページを開き直した後に新しいリクエスト記録があれば、通信はクライアントに入っています。その後にタイムアウトや接続拒否が表示される場合は、システムの通信入口ではなく、選択したサーバーまたは通信パラメーターに問題があります。
接続前後の出口結果を比較する
より明確に確認したい場合は、接続を切った状態でネットワークの出口アドレスを一度記録し、接続後に確認ページを開き直して比較します。出口が変化し、クライアントログにも同時にリクエスト記録があれば、通常はプロキシが有効になったと判断できます。出口が変わらなくても、すぐにサーバーが利用できないと決めつけないでください。まずテストページがルーティングルールで直接接続に指定されていないか確認し、グローバルルーティングへ一時的に切り替えて比較します。
比較が終わったら、長期利用する予定の振り分けルールに戻します。グローバルルーティングはルールの問題を特定するのに適していますが、日常設定ではドメイン、IP、ポート、アプリの範囲に応じて出口を決めるべきです。ルールの順序、TUNモード、DNS、複雑な振り分けについては、完全マニュアルのルーティング章で詳しく説明しています。
よくある問題をすばやく解決:症状から原因を絞り込む
サブスクリプション更新後も一覧が空のまま
サブスクリプショングループ設定に戻り、URLが完全かを確認します。特に末尾の空白やコピー時に付いた句読点に注意してください。問題がなければ更新は1回だけ実行し、ログの応答状態と解析メッセージを確認します。URLが通常のウェブページ、ログインページ、エラーテキストを返している場合、クライアントはサーバー一覧として解析できません。サブスクリプション提供元にURLの状態を確認してください。
クライアントは動作しているがブラウザーに変化がない
デスクトップ版ではまず「システムプロキシ」が自動設定になっているか確認し、次にブラウザーが独自プロキシ、プロキシ拡張機能、システム設定を使わない設定になっていないか調べます。Android版では接続ボタンが動作中か確認し、アプリごとのプロキシを早い段階で有効にして現在のブラウザーを除外していないか確認します。調整後は古いタブを閉じ、新しいウィンドウで再テストします。
サーバーを切り替えてもアクセスできない
同じサブスクリプション内の別の設定を選び、アクティブサーバーに指定して起動完了まで待ちます。複数の設定で同じタイムアウトが発生する場合は、端末のネットワークが安定しているか、システム時刻が正確か、サブスクリプションが正常に更新されたかを確認します。1つだけ失敗する場合は、その設定を一時的に無効にし、後で調査できるようログのエラー時刻と設定名を残します。
ログにポートが使用中と表示される
まず他のプロキシツールを終了し、現在のクライアントも完全に終了してから再起動します。それでも同じポート使用中のメッセージが出る場合は、クライアント設定でローカルSOCKSまたはHTTP待受ポートを確認し、他のプログラムが使っていないポートに変更して再起動します。変更後は、システムプロキシ設定とクライアントの実際の待受ポートを一致させてください。一方だけを変更しないようにします。
クイックトラブルシューティングの原則は、一度に1項目だけ変更することです。まずサブスクリプションの内容、次にアクティブサーバー、続いてシステムによる通信処理、最後にログの具体的なエラーを確認します。サーバー、ルーティング、DNS、ローカルポートを同時に変更すると、復旧してもどの変更が効果をもたらしたのか分からなくなります。設定構造に沿ってさらに調べる場合は、完全マニュアルの日常メンテナンスとトラブルシューティング章を参照してください。
その後の日常的な使い方:更新・切り替え・終了
初回設定が完了すれば、日常の操作は3つにまとめられます。サブスクリプションを定期的に更新し、必要に応じてアクティブサーバーを切り替え、使用後にシステムプロキシを元に戻すか接続を切ります。更新すると設定一覧は同期されますが、現在のアクティブ項目が自動で切り替わるとは限りません。更新後に元の設定が削除されていた場合は、新しい一覧から別の項目を選び、アクティブサーバーに指定します。
v2rayNデスクトップ版を終了する前に、画面下部のシステムプロキシメニューから「システムプロキシを解除」または同等の項目を選び、その後プログラムを終了します。これにより、システムが終了済みのローカル待受ポートを参照し続けるのを防げます。v2rayNG Android版では、使用後に接続ボタンをタップして切断し、システム状態が戻るのを待ってからアプリを閉じます。
基本接続が安定してから、TUNモード、カスタムルーティング、DNS処理、サブスクリプションの自動更新、複数グループの管理を検討します。これらの機能はより広い通信範囲を変更するため、初回接続の確認前に同時に有効化するのは適していません。概念、設定範囲、上級者向けの進め方はゼロから学ぶ完全マニュアルにまとめています。このページはいつでもやり直せるクイック操作手順として利用できます。
4ステップの結果確認
サブスクリプション一覧に設定があり、プロキシモードが決まっていて、アクティブサーバーが動作し、テストページとログの結果が一致していること。