V2Rayの使い方ガイド:
サブスクリプションの追加と接続確認
追加、モード選択、接続、動作確認の順に進めます。画面を見ながら約10分を目安に操作してください。まず設定を1つ使える状態にしてから、ほかの項目を調整しましょう。
まだインストールしていない場合は、端末に合ったクライアントを選択事前準備:クライアントとサブスクリプションを用意
まず端末に合ったクライアントをインストールし、有効なサブスクリプションURLを用意します。サブスクリプションは、複数の接続設定を取得するためのURLです。クライアントから更新すると、設定一覧が読み込まれます。ノードはその一覧に含まれる個別の接続設定です。クライアントをインストールしただけではノードは利用できず、サービス提供元のアカウントやサブスクリプションの代わりにもなりません。当サイトではクライアントの使い方を案内しています。接続情報やサブスクリプションの有効期限は、サービス提供元にご確認ください。
サブスクリプションURLは、安全に取り出せる場所に保存してください。コピーするときはURL全体を含め、特に「?」以降のパラメーターを省略しないようにします。説明ページのURLをサブスクリプションURLと取り違えないでください。URLにはアクセス認証情報が含まれる場合があります。公開の掲示板などに貼り付けず、サポートを依頼する際はURL、アカウント情報、サーバーアドレスなどを隠してください。クライアントを開く前に、端末の日付・時刻・タイムゾーンが正しいことと、現在のネットワークで通常のWebページにアクセスできることも確認します。
ほかのプロキシツールを起動している場合は、システムプロキシやVPNの制御範囲が重ならないよう、先に接続を停止します。最初はクライアントの既定設定を使い、DNS、ポート、高度なルーティングをすぐに変更する必要はありません。DNSはドメイン名をIPアドレスに変換する仕組みです。こうした設定は、基本の接続が成功してから個別に調整しましょう。まずは同じ手順で繰り返し確認できる接続経路を作ります。
サブスクリプションを追加し、設定を選択
サービス提供元の管理ページでサブスクリプションURLをコピーし、クライアントに戻ります。URLは説明文や改行を含まない、1行の完全なアドレスである必要があります。サービスによって複数の形式が用意されている場合は、使用中のクライアントに対応する形式を選んでください。単独の共有リンクを受け取った場合は、サブスクリプショングループのURL欄に入力せず、クライアントのクリップボードからのインポート機能を使います。これらは用途が異なるため、取り違えると更新に失敗したり、一覧が空になったりすることがあります。
v2rayNデスクトップ版でグループを追加
「サブスクリプショングループ」に関するメニューから「サブスクリプショングループ設定」を開き、新しいグループを追加します。メモには「定期利用」など、自分で判別しやすい名前を入力し、サブスクリプションURL欄にはコピーしたURL全体を入力します。グループが有効になっていることを確認して保存し、設定画面を閉じます。メイン画面に戻り、サブスクリプション更新メニューから、該当グループまたはすべてのグループを更新します。「プロキシ経由で更新」と「プロキシを経由せず更新」が選べる場合があります。まだ接続していない初回は、まずプロキシを経由せずに試してください。更新できるかどうかは、現在のネットワークからURLにアクセスできるかによります。
更新が完了したら、グループ内に設定一覧が表示されたか確認します。設定が表示されたら1つ選び、右クリックメニューの「アクティブサーバーに設定」または現在のバージョンに対応する項目を実行します。項目にカーソルを合わせただけでは、アクティブな設定として選択されていないことがあります。選択中のマークが変わったことを確認してください。元のグループをまとめて削除したり、名前だけで使える設定かどうか判断したりせず、次の手順で実際にアクセスして確認します。
v2rayNG Android版でグループを追加
サイドメニューから「サブスクリプショングループ設定」を開き、追加ボタンをタップします。メモとサブスクリプションURLを入力して保存し、メイン画面に戻ります。メニューから「サブスクリプションを更新」や「現在のグループを更新」など、同じ意味の項目を選び、更新が完了するまで待ちます。次に該当グループを開き、設定を1つタップして選択マークが移動したことを確認します。グループを保存しただけではURLが登録されるだけです。最新の設定を取得するには、更新も実行してください。
更新後も一覧が空の場合は、別のグループを表示していないか、フィルターが有効になっていないかを確認してから、更新時のメッセージを確認します。URLの失効、サブスクリプションの期限切れ、形式の不一致、ネットワークからURLにアクセスできないことなどが原因として考えられます。同じURLのグループを何度も追加するのは避けてください。グループを1つにして、項目ごとに確認するほうが原因を特定しやすくなります。既存の接続を使わないと更新できない場合は、別の有効な設定を用意するか、サービス提供元にアクセス可能なサブスクリプションURLを問い合わせてください。詳しくはよくある質問をご覧ください。
この手順が終わると、設定が1つ選択された状態になっているはずです。ここではまだ起動せず、次にどのアプリの通信をクライアントに通し、その通信をどのように転送するかを決めます。
プロキシモードとルーティングプリセットを選択
まず「通信の取り込み」と「ルーティングによる振り分け」を区別しましょう。プロキシモードは、アプリの通信がクライアントに届くかどうかを決めます。ルールは、届いた通信をプロキシ経由、直接接続、またはブロックのどれにするかを決めます。そのため、システムプロキシを有効にしても、すべてのアプリがプロキシを使うとは限りません。また、グローバルルーティングを選択しても、もともとクライアントに届いていない通信が自動的に取り込まれるわけではありません。初回は標準的なモードを使い、ブラウザーでの動作を確認してから、対象範囲を広げる方法を検討してください。
v2rayN:システムプロキシでブラウザーを確認
メインウィンドウまたはタスクトレイの「システムプロキシ」を開き、「システムプロキシを自動設定」または現在のバージョンに対応する有効化項目を選びます。これにより、システムのプロキシ設定がクライアントのローカル待ち受けアドレスを参照します。システムプロキシ設定に従う多くのブラウザーはこの経路を使いますが、独自設定を持つアプリもあるため、スイッチだけで判断はできません。初めて使うときはTUNも同時に有効にしないでください。TUNは仮想ネットワークアダプターを使って通信を取り込む方式で、追加の権限やネットワーク環境への配慮が必要です。基本の接続が安定してから設定しましょう。
次に「ルーティング」のプリセットを確認します。LAN内の機器や中国本土のアドレスには直接接続したい場合は、「LANおよび中国本土のアドレスを迂回」または同様のプリセットを選びます。LANへの直接接続を維持すると、ルーターの管理画面やローカル機器を引き続き利用できます。似た名前のプリセットがある場合は説明を読み、「グローバル」は高速という意味ではなく、「直接接続」はプロキシ接続が成功したという意味でもないことに注意してください。ルーティングが選ぶのは通信の出口であり、サブスクリプション情報やサーバー接続の問題は解決できません。
v2rayNG:VPNモードを選び、アプリの対象範囲を確認
設定から実行モードを開き、初回は「VPN」を選択します。「プロキシのみ」ではありません。VPNモードはAndroidの仮想ネットワークインターフェースを通じて通信を受け取ります。「プロキシのみ」は通常、アプリ側でローカルプロキシアドレスを指定する必要があり、一般的なアプリの通信は自動では取り込まれません。ここでいうVPNモードは、クライアントが通信を取り込む方式です。すべての接続がプロキシ経由になるとは限らず、実際の経路はルーティングルールにも左右されます。
続いて「ルーティング設定」を開き、用途に合ったプリセットを選びます。アプリを限定する必要がなければ、対象アプリが意図せず除外されないよう、まずアプリごとのプロキシ設定をオフにします。アプリを個別に指定する場合は、「選択したアプリのみプロキシを使用」と「選択したアプリをプロキシから除外」のどちらになっているか確認してください。両者は設定の方向が逆です。保存してメイン画面に戻り、選択中の設定が変わっていないことを確認します。「LANからの接続を許可」は初回設定ではオフのままで構いません。端末内だけで使う場合、ほかの機器に公開する必要はありません。
ここまでで、通信がどのようにクライアントに入り、ルーティングによってどの宛先がプロキシ経由になるかを確認できているはずです。ポート、DNS、ルールの優先順位は、ひとまず変更する必要はありません。独自ルールを設定する場合は、設定項目リファレンスをご覧ください。現在の設定のまま、起動手順に進みます。
接続を開始して実行状態を確認
まず、使用する設定が選択されたままか確認します。次に、現在のネットワークがWeb認証を必要とするホットスポットに切り替わっていないか確認してください。公衆Wi-Fiを使う場合は、先にブラウザーでネットワーク認証を済ませます。起動中は設定やプロキシモードを何度も切り替えず、クライアントの初期化が完了するまで待ちます。メイン画面に実行中の表示が出ても、それだけでサーバーへの接続やWebページの表示まで成功したとは限りません。
v2rayN:コアとシステムプロキシを確認
デスクトップ版では、使用する設定を選択してから、現在の画面にある起動またはサービス再起動の項目を実行します。バージョンによっては、設定を切り替えると自動で読み込まれます。ステータス欄とログを確認し、設定の読み込み失敗、ポートの競合、プロセスの終了などがすぐに発生していないか確認してください。コアは接続と通信転送を実際に処理するコンポーネントです。クライアントのウィンドウが開いていても、コアが動作中とは限りません。ポートの競合が表示された場合は、見覚えのないプロセスをむやみに終了せず、ほかのプロキシツールを終了してからクライアントを再起動してください。
続いて、コアだけ起動してプロキシの入口を有効にし忘れていないか、システムプロキシの状態を確認します。初めてシステムプロキシを使う場合、トラブル対応のために常に管理者権限へ切り替える必要はありません。機能が明示的に管理者権限を求める場合に限り、案内に従ってください。クライアントをバックグラウンドで動かすには、タスクトレイに最小化します。終了を誤って選ばないよう注意してください。ウィンドウを閉じたあとも動作しているか分からない場合は、タスクトレイとクライアントの設定を確認し、ウィンドウが消えたかどうかだけで判断しないでください。
v2rayNG:システムVPN接続を許可
Androidのメイン画面で右下の起動ボタンをタップします。初回起動時は通常、アプリがVPN接続を確立することを知らせるシステムの確認画面が表示されます。アプリ名を確認して許可してください。クライアントに戻り、起動ボタンとステータス表示が変化したか、システムに接続中の表示が出ているかを確認します。ボタンの色やシステムの接続アイコンは端末内の状態を示すものです。実際に通信できるかは、このあとアクセスして確認してください。
権限画面が表示されず、すぐに停止する場合は、端末で別のVPN接続が有効になっていないか、またはほかのアプリに「常時接続」や「VPNを使用しない接続をブロック」などが設定されていないか確認します。同じ通信制御を複数のアプリに同時に使わせないでください。前面でのみ接続を維持できる場合は、システムのバッテリー設定でクライアントのバックグラウンド実行を許可してから、画面ロック後の動作を試します。メニュー名は端末によって異なるため、実際のシステムに合わせて探してください。すべてのアプリのバッテリー管理を無効にする必要はありません。
起動に失敗した場合は、まず接続を停止してクライアントのログを開き、今回の起動に関係する最初のエラーを記録します。DNSを変更しながらポートを変え、同時にサブスクリプションを追加し直すと、どの操作が影響したのか分からなくなります。ローカルでの起動問題を解消してから、次の手順でアクセスを確認してください。クラッシュや権限の問題がある場合は、トラブル対処に関するよくある質問を参考に原因を絞り込めます。
動作を確認してから接続を終了
クライアントを起動したまま、普段使っているブラウザーで、よく知っているHTTPS対応のページを開きます。ページ全体が正常に読み込まれたことを確認してから、プロキシを使う予定のWebサイトやアプリを開いてください。トップページの見出しが表示されただけで判断しないようにします。古いページがキャッシュから表示されていたり、画像やログイン要求が読み込まれていなかったりする場合があります。新しいページを開くか内容を更新して、新たな通信が発生する状態で確認してください。テストのためにアカウント情報や支払い情報などを送信する必要はありません。
次に、先ほど選んだルーティングプリセットを踏まえて結果を判断します。対象がルールで直接接続に設定されている場合、アクセスできても直接接続が正常だと分かるだけで、プロキシ経由の接続が使える証明にはなりません。必要に応じてクライアントのログで該当時刻の接続記録を探し、どのアウトバウンドが使われたか確認します。アウトバウンドとは、クライアントが選択した接続先の経路です。ログレベルによってはリクエストごとの記録が残らないため、記録が見つからなくても直ちに失敗とは判断できません。初回の確認でログ設定を複雑に変更する必要はありません。対象URL、テスト時刻、現在のモードを記録しておきましょう。
ブラウザーは使えるのに、ほかのアプリが使えない場合
まず通信範囲を確認します。デスクトップアプリはシステムプロキシに従わない場合や、アプリ独自のネットワーク設定で別のプロキシアドレスが固定されている場合があります。その場合、接続先を次々に変えても解決しないことがあります。Androidでは、アプリごとのプロキシ設定で対象アプリが除外されていないか、対象アプリを完全に終了して再起動する必要がないかを確認してください。まずリクエストがクライアントに届いていることを確かめてから、TUNを使うか、アプリ独自のプロキシ設定を変更するか判断します。1つのアプリのために、すべての通信をプロキシ経由にする必要はありません。
すべてのテストに失敗する場合は、次の順に確認します。端末の通常のネットワークが使えるか、設定が正しく選択されているか、サブスクリプションが有効か、システムプロキシまたはVPNが有効か、最後に接続ログを確認します。ログに認証エラーが表示された場合は、設定情報と有効期限をサービス提供元に確認してください。タイムアウトが続く場合は、同じサブスクリプションにある別の設定で再度試します。一度に変更する項目は1つだけにし、毎回同じページにアクセスしてください。ノード、アプリ、ローカルのモードのどこに問題があるか切り分けやすくなります。
速度テストと普段の利用結果を区別する
クライアントの遅延テストは候補を絞る目安になりますが、実際のアクセス確認の代わりにはなりません。TCPingで主に分かるのはTCP接続の確立にかかる時間です。プロキシのハンドシェイク、名前解決、ページ内リソースの転送時間までは含まれない場合があります。数値が表示された設定でも、対象サイトに接続できるとは限りません。一度タイムアウトしたからといって、すべての通信が失敗するとも限りません。まず対象アプリで必要な操作を安定して行えるか確認し、各指標の違いは遅延テストとダウンロード速度測定の違いをご覧ください。
接続を確認できたら、使用した設定、モード、ルーティングプリセットを記録しておきます。サブスクリプションの更新で以前の項目が削除または置き換わる場合があるため、更新後はアクティブな設定を確認してください。利用を終えるときは、デスクトップではシステムプロキシを解除してからクライアントを終了します。Androidでは停止ボタンをタップし、システムの接続表示が消えたことを確認します。終了後にブラウザーで通信できなくなった場合は、クライアントをすぐに再インストールするのではなく、停止したローカルサービスをシステムプロキシが参照したままになっていないか確認してください。