v2rayNの使い方|サブスクリプション追加から初回接続まで
クライアントと利用可能なサブスクリプションURLを用意したら、追加、モード選択、接続、動作確認の順に進めます。各ステップでは必要な設定だけを行ってください。ルーティング、DNS、TUNの詳細設定は応用ガイドをご覧ください。
サブスクリプションを追加する
使用するプラットフォームに対応したクライアントをインストールして起動します。PCではv2rayN、Androidではv2rayNGを使用します。まだインストールしていない場合は、ダウンロードページでOSに合ったものを選んでください。サブスクリプションURLはサービス提供元から取得します。個別サーバーの共有リンクとは異なり、通常は複数のサーバー情報が含まれ、あとから更新できます。URLをすべてコピーし、前後に空白や改行が入っていないか確認してください。アクセス情報が含まれている場合があるため、サブスクリプションURLを公開ページに貼り付けたり、関係のない相手に送ったりしないでください。
v2rayNで「サブスクリプショングループ」または同等の設定を開き、新しいグループを追加します。自分で識別しやすい名前とサブスクリプションURLを入力して保存してください。メイン画面に戻り、サブスクリプションメニューから追加したグループを更新します。更新後、サーバー一覧にグループ内の項目が表示されます。名前はこのPC上で識別するためのもので、サーバー設定には影響しません。初めて使う場合は、ほかのサブスクリプション設定は初期値のままで構いません。グループが複数ある場合は、追加したグループを更新したか確認してください。以前の一覧を見て、新しいサブスクリプションも追加済みだと誤認しないよう注意しましょう。
v2rayNGでは、サイドメニューから「サブスクリプション設定」を開き、追加画面でURLと名前を入力して保存したあと、サブスクリプションを更新します。サーバー一覧に項目が表示されたことを確認してください。Android版では追加と更新が別々の操作になっている場合があります。URLを保存しただけで更新していないと、一覧は空のままです。クリップボードから単一の設定を読み込める画面もありますが、このガイドではサーバー一覧をあとから管理しやすいサブスクリプション更新の手順を使います。
更新しても一覧が空の場合は、URLが完全か、サブスクリプションの有効期限が切れていないか、サービス提供元が特定のネットワーク環境を指定していないかを確認してください。クライアントのログでサブスクリプション取得に関するメッセージを確認し、「リクエストが完了していない」のか「完了したが利用可能な項目がない」のかを切り分けます。サーバー情報がないままプロキシモードを切り替えても解決しません。プロキシは通信を転送する機能であり、サーバー設定の代わりにはなりません。一覧に項目があることを確認してから次に進んでください。
プロキシモードを選択する
サーバー一覧の準備ができたら、どのアプリの通信をクライアント経由にするか決めます。v2rayNでは「システムプロキシ」と「ルーティング」は別の設定です。システムプロキシは、OSのプロキシ設定に従うアプリからのリクエストをクライアントへ渡すかどうかを決めます。ルーティングは、受け取ったリクエストの接続先を決めます。初回設定ではクライアント標準のルールモードを使い、「システムプロキシを自動設定」を有効にしてください。ポート、DNS、カスタムルートを同時に変更するより、問題を特定しやすくなります。
v2rayNのトレイメニューまたはメイン画面で「システムプロキシ」を開き、「システムプロキシを自動設定」または同等の項目を選びます。メニューが有効状態に変わったことを確認し、ルーティングモードが想定どおりのルールモードになっているかも確認してください。ルールモードでは宛先ごとにルールを適用し、グローバルモードではクライアントに届いたリクエストをすべて現在のプロキシ経由で接続します。ただし「グローバル」は、端末上のすべてのアプリが自動的に接続するという意味ではありません。システムプロキシ設定を参照しないアプリは、直接インターネットに接続する場合があります。特定のアプリに手動設定する場合は、クライアントに表示されるローカルHTTPまたはSOCKSの待ち受けアドレスとポートを指定してください。リモートサーバーのアドレスを入力しないでください。
macOSでは、システム設定のネットワークから現在のネットワークサービスのプロキシ状態を確認できます。ほかのデスクトップ環境では、システムプロキシの設定場所が異なる場合があります。システムプロキシの切り替えが設定に反映されない場合は、まずクライアントの権限と現在のネットワークサービスを確認し、そのうえでブラウザーへの個別設定を検討してください。複数のプロキシクライアントに同時にシステムプロキシを変更させると、どの設定が有効なのか判断しにくくなります。ネットワークを切り替えたあとも、システムプロキシが現在のクライアントを参照しているか確認してください。
v2rayNGでは、Androidのシステム設定にPC版のプロキシポートを手動入力する必要はありません。システムのVPNサービスを通じて端末の通信を処理します。初回接続時にシステムの接続許可画面が表示されたら、内容を確認して許可してください。アプリごとのプロキシ設定や除外ルールなどは、初回接続が確認できるまで初期値のままにします。ルールによるドメインの判定方法やDNSの名前解決については、応用ガイドのルーティングとDNSの章をご覧ください。モードを設定したら、サーバーを選択して接続を開始します。
サーバーに接続する
v2rayNのサーバー一覧に戻り、追加したグループから項目を選んで、一覧の操作で現在のサーバーに設定します。バージョンによっては、ダブルクリック、右クリックメニュー、ツールバーから選択できます。マウスで項目をハイライトしただけでなく、現在のサーバーを示す印が対象の項目に移ったことを確認してください。クライアントのコアが起動していることを確認し、システムプロキシが前のステップで選んだ状態のままか確認します。サーバーの選択とシステムプロキシの有効化は別の操作です。どちらか一方だけでは、ブラウザーが想定どおり動作しない場合があります。
初回接続では、すぐに複数サーバーの速度測定をする必要はありません。速度測定は特定のリクエストや接続段階を計測するもので、ウェブページが必ず開くことを保証するものではありません。まずサブスクリプションに含まれる設定済みのサーバーを1つ選び、ログに同じ接続エラーが繰り返し記録されないか確認します。項目が複数ある場合は、プロキシモードを変えずに別のサーバーを試してください。一度に変更するのは1つだけにすると、サーバー側と端末側のどちらに問題があるか切り分けやすくなります。
v2rayNGでは一覧からサーバーを選び、メイン画面の接続ボタンをタップします。初回接続時にシステムのVPN接続許可が表示されたら許可してください。クライアントが実行中と表示され、システムにもVPN接続のアイコンが表示されていることを確認します。以前に許可を拒否した場合は、接続をやり直してシステムの案内に従ってください。接続アイコンはサービスが起動していることを示すだけで、選択したサーバーで通信できるとは限りません。次のステップで実際にアクセスできるか確認します。
クライアントが起動直後に停止した場合は、ログを開いてエラーの内容を確認してください。PC版でローカルポートが競合すると、待ち受けに失敗したというメッセージが表示されることがあります。同じポートを使用しているほかのアプリを終了するか、クライアントの設定で待ち受けポートを変更してください。ポートを変更した場合は、プロキシを手動設定したブラウザーやターミナル側も更新します。ログにサーバー認証、トランスポート、名前解決のエラーが表示される場合は、サブスクリプションの更新結果を確認してください。接続ボタンを繰り返し押すだけでは解決しません。問題が発生した段階が、起動前、起動後、ウェブページへのアクセス時のどれかを記録しておきましょう。
動作を確認する
クライアントを起動したまま、普段使っているブラウザーで問題なく開けることが分かっているウェブページにアクセスし、続けて別のサイトも試します。クライアント画面の「接続済み」表示だけで判断しないでください。この表示はローカルサービスが動作中であることを示しているだけの場合があります。ページが読み込めるか、クライアントのログに対応するリクエストが記録されているか、ルーティングモードが想定どおり処理しているかを確認します。ルールモードでは宛先によって接続先が異なるため、1つのページだけで全通信の経路を判断することはできません。
PCでは、OSのプロキシ設定が引き続きv2rayNによって構成されているかも確認できます。ブラウザーでページを開けるのにクライアントのログに新しいリクエストが記録されない場合は、ブラウザー独自のプロキシ設定、現在のネットワークサービス、ほかのアプリによるシステムプロキシ設定の上書きを確認してください。ローカルプロキシを手動設定した場合は、アドレスとポートがクライアントの実際の待ち受け設定と一致しているか確認します。リモートサーバーのポートをブラウザーのローカルプロキシポートに入力しないでください。ブラウザーが接続するのは、この端末上の待ち受け先です。
v2rayNGでは、まずシステムのVPN接続が継続中であることを確認してから、ブラウザーで同じアクセス確認を行います。特定のアプリだけ接続できない場合は、そのアプリがアプリごとのプロキシ設定で除外されていないか確認してください。すべてのアプリで接続できない場合は、クライアントのログと選択中のサーバーを優先して確認します。Androidの省電力設定やバックグラウンド制限により、クライアントを離れたあとに接続が切れることがあります。初回の確認ではクライアントを前面に表示したまま接続し、正常に通信できたことを確認してからバックグラウンド動作の設定を見直してください。
接続できない場合は、次の順に確認してください。サブスクリプションの更新後にサーバーが一覧に表示されているか、正しいサーバーが選択されているか、システムプロキシまたはVPNサービスが有効か、リクエストがログに記録されているかを確認し、最後にルールとDNSを調べます。1項目を確認するたびに同じテストページへアクセスし、複数の設定を同時に変更しないでください。基本的な接続はできるのに特定のドメインやアプリだけ動作が異なる場合は、応用ガイドでルーティングルール、DNS、TUNモードを確認してください。使用後はクライアントでシステムプロキシを無効にするかVPN接続を切断し、システム設定が必要な状態に戻っていることを確認します。
基本接続の次に
複数のサブスクリプション管理、ルーティングルールの作成、TUNの設定が必要になったら、応用ガイドをご覧ください。正常に接続できる基本設定を残し、高度な項目は1つずつ変更して動作を確認しましょう。
応用ガイドを読む →