v2rayNG Android活用ガイド:VpnServiceの許可、省電力の最適化除外、アプリごとのプロキシ設定

v2rayNGをAndroidで使うための要点を解説。初回接続のVpnService許可、省電力設定、アプリごとのプロキシ設定を手順付きで紹介します。

この記事の概要

この記事は、サブスクリプションを読み込み済みで、初回の許可手順が分からない、画面ロック後に切断される、または一部のアプリだけをプロキシ経由にしたいv2rayNGユーザー向けです。VpnServiceの許可、省電力制限の調整、アプリごとのプロキシ設定、ログと接続状態による基本的な切り分けまで確認できます。

接続前に動作条件を確認

v2rayNGはAndroid向けのGUIクライアントで、VLESSやVMessなどの設定を処理するためにXrayコアを利用することが一般的です。サブスクリプションを読み込むと、ノード情報がコアに渡され、AndroidのVpnServiceを通じて端末の仮想ネットワークインターフェースが作成されます。ここでいう「VPN」はシステムの通信を取り込む仕組みを指し、サーバーアドレス、ユーザー識別子、TLSドメイン、Realityパラメータを自動で補完するものではありません。これらは有効なサブスクリプション、または完全な手動設定から取得する必要があります。

開始前に、システム時刻が自動同期されているか確認してください。TLS接続には正確な時刻が必要で、時計のずれが大きいと証明書がまだ有効でない、期限切れ、ハンドシェイク失敗などが起こります。システムの「設定」→「システム」→「日付と時刻」を開き、「時刻を自動的に設定」と「タイムゾーンを自動的に設定」を有効にすることをおすすめします。メーカーによって項目名は多少異なるため、設定画面で「日付と時刻」を検索しても構いません。

Android 8+
推奨動作環境
10808
一般的なローカルSOCKSポート
1つ
同時にアクティブにできるVpnService
1500
一般的なデフォルトMTU

ローカルポートとMTUは、バージョン、設定テンプレート、ユーザーによる変更によって異なります。数値はトラブルシューティング時の目安であり、そのまま機械的に設定しないでください。以前にパラメータを変更した場合は、v2rayNGの「設定」でローカルSOCKSポートを確認します。接続はできるのに一部のページが読み込み中のままになる場合は、MTUを1500、1400、1280の順に試せますが、毎回1項目だけ変更して再接続してください。

初回のVpnService許可を完了する

v2rayNGのメイン画面で接続ボタンをタップすると、Androidにシステムレベルの接続リクエストが表示されます。このダイアログはシステムが提供するもので、確認後にv2rayNGが仮想ネットワークインターフェースを作成し、端末の通信を受け取れるようになります。通常、許可画面が表示されるのは初回接続時、アプリデータを消去した後、またはシステムが権限を取り消した後です。

通常、システム上で同時にアクティブにできるVpnServiceは1つだけです。別のネットワークツールが接続中の場合、v2rayNGを起動すると元の接続が切断されることがあります。逆に、別のツールを起動するとv2rayNGの接続が置き換えられます。ステータスバーに鍵形アイコンやVPN表示が出ても、システムインターフェースが確立したことを示すだけで、リモートノードが利用可能とは限りません。

  1. ノードを選択

    v2rayNGの設定一覧で対象ノードをタップし、まず右上のメニューから「全設定の実接続テスト」を実行するか、対象ノードの遅延をテストします。遅延結果はテストリクエストが返ったかどうかを示すだけなので、最終的には実際に接続して確認してください。

  2. 接続を開始

    メイン画面に戻り、画面下部の円形の接続ボタンをタップします。初回はAndroidのVpnService接続リクエストが表示されるまで待ち、連続してタップしないでください。

  3. 許可を確認

    システムダイアログで接続を確認します。仕事用プロファイル、保護者による使用制限、企業管理ポリシーが有効な端末では、管理者のルールによって許可画面へのアクセスが制限される場合があります。

  4. 状態を確認

    メイン画面の状態が「接続済み」になったことを確認し、普段使うWebページを1つ開いてテストします。すぐに「未接続」に戻る場合は、直ちに「メニュー」→「ログ」を確認してください。

  5. 再表示を試す

    ダイアログが表示されない場合は、まず他のVpnServiceを切断し、システムの「設定」→「アプリ」→「v2rayNG」で「強制停止」を実行します。再度開いて接続を試してください。

バッテリー最適化の対象外にして画面ロック後の切断を減らす

多くの端末では、画面消灯から一定時間が経過するとバックグラウンド動作が制限されます。v2rayNGはフォアグラウンドサービスの通知を表示できますが、バッテリー最適化、バックグラウンド起動制限、スリープ対象アプリ、データセーバーの影響を受けることがあります。画面点灯中は正常なのに、画面ロックから5〜20分後にメッセージが遅延し、v2rayNGを再び開くと接続が戻る場合は、この可能性があります。

変更時は、端末全体の省電力機能を無効にするのではなく、システムが提供するアプリ単位のバッテリー設定を優先してください。システムの「設定」→「アプリ」→「v2rayNG」→「バッテリー」を開き、「制限なし」「最適化しない」など同等の項目を選択します。項目が見つからない場合は、設定画面で「バッテリー最適化」を検索し、すべてのアプリを表示してv2rayNGを探してください。

アプリのバッテリー設定

メニューの場所
設定 → アプリ → v2rayNG → バッテリー
推奨設定
制限なし、または最適化しない
確認時間
画面ロック15分
結果を確認
接続とメッセージが継続するか

システムによって名称は異なります。目的は、フォアグラウンドサービスと必要なバックグラウンド通信を許可することです。

バックグラウンド実行の権限

メニューの場所
設定 → アプリ → v2rayNG
バックグラウンド動作
許可
自動起動
必要に応じて有効化
最近使ったアプリ
ワンタップの一括クリアを避ける

端末によっては、バックグラウンド動作、自動起動、バッテリー設定が3つの独立したスイッチに分かれているため、項目ごとに確認してください。

データセーバー

メニューの場所
設定 → ネットワーク → データ使用量の管理
バックグラウンドデータ
許可
無制限データ
必要に応じて有効化
ネットワークをテスト
モバイルネットワークとWi-Fi

モバイルネットワークだけで切断される場合は、バックグラウンドデータと無制限データの権限を重点的に確認してください。

フォアグラウンド通知

メニューの場所
設定 → 通知 → v2rayNG
サービス通知
表示を許可
状態の確認
接続中に表示が続く
異常な状態
通知が消え、サービスが停止する

サービス通知は動作状態を表示するためのものです。システムによっては、通知権限をオフにするとフォアグラウンドサービスの安定性に影響する場合があります。

変更後は1分だけのテストで済ませないでください。ノードに接続し、画面を15分間消灯した後、Wi-Fiとモバイルネットワークでメッセージの受信やWebページの表示をそれぞれ確認します。Wi-Fiからモバイルネットワークへ切り替えたときだけ中断する場合は、5〜10秒待って自動復旧するか確認してください。復旧しない場合は切断して再接続し、ログにタイムアウト、DNS失敗、ネットワーク到達不能がないか確認します。

用途に応じてアプリごとのプロキシを設定

アプリごとのプロキシは、どのアプリの通信をv2rayNGの仮想ネットワークに通すかを決める機能です。ブラウザー、メッセージアプリ、特定の仕事用アプリだけを現在のノード経由にし、銀行アプリ、LAN管理ツール、ネットワーク上の位置情報に敏感なアプリは直接接続にしたい場合に適しています。これはアプリの範囲を制御する機能であり、ドメイン、IP、ポート単位のルーティング分岐とは別のレイヤーです。

v2rayNGの一般的な入口は「設定」→「VPN設定」→「アプリごとのプロキシ」です。バージョンによっては、サイドメニューに「アプリごとのプロキシ」が直接表示されます。開いたら機能を有効にしてからプロキシモードを選択してください。アプリ更新後にメニュー名が変わった場合は、設定画面で「アプリ」または「VPN」を検索します。

  1. 設定を開く

    v2rayNGを開き、「設定」→「VPN設定」→「アプリごとのプロキシ」の順に進みます。サイドメニューに同名の項目がある場合は、そこから直接開けます。

  2. 機能を有効にする

    「アプリごとのプロキシ」スイッチをオンにします。有効化する前に、現在のノードとルーティングモードを記録しておくと、差異が出たときに元の設定へ戻しやすくなります。

  3. モードを選択

    用途に応じて「選択したアプリのみプロキシ」または「選択したアプリをプロキシから除外」を選びます。前者は少数のアプリだけをプロキシ経由にしたい場合、後者は大半のアプリをプロキシ経由にして一部だけ直接接続にしたい場合に向いています。

  4. アプリを選択

    アプリ一覧から対象アプリを選びます。システムコンポーネントは名前が分かりにくいことがあるため、初回設定では明確に把握しているユーザーアプリだけを選択してください。

  5. 接続を再構築

    設定を保存してメイン画面に戻り、いったん切断してから再接続します。新しいアプリ範囲を現在のVpnServiceセッションに反映させるためです。

  6. 1つずつ検証

    選択したアプリと選択していないアプリを1つずつ開き、Webページ、ログイン、LANアクセスが想定どおりか確認します。

「選択したアプリのみプロキシ」は範囲を管理しやすい一方、新しくインストールしたアプリは自動で追加されません。「選択したアプリをプロキシから除外」は管理の手間が少ない反面、システムコンポーネントや共有ネットワークサービスに注意が必要です。アプリによっては、ログイン時にシステムのWebコンポーネント、ダウンロードマネージャー、外部ブラウザーを呼び出します。これらの補助コンポーネントが同じポリシーに含まれていないと、ログインページが開かない、ダウンロードが始まらない、遷移後に通信経路が変わるといった問題が起こります。

利用シーン 推奨モード 確認ポイント
指定した2〜3個のアプリだけをプロキシ経由にする 選択したアプリのみプロキシ 新しくインストールしたアプリは手動で追加する必要がある
大半のアプリを現在のノード経由にする 選択したアプリをプロキシから除外 LAN内のアプリと慎重に扱うアプリを除外リストに追加する
アプリ内で外部ブラウザーを呼び出す 両者のポリシーを統一する ログインコールバックと認証コードのページ
ルーターの管理画面にアクセスする必要がある ルーティングルールと組み合わせてLANへ直接接続する 一般的なプライベートアドレス帯とローカルDNS

サブスクリプション、ルート、DNSを分けて確認する

ノードに接続できても、すべてのドメインを正しく名前解決できるとは限りません。v2rayNGの通信経路には少なくとも、サブスクリプション設定、Xrayコア、DNS問い合わせ、ルーティングルール、AndroidのVpnServiceが含まれます。問題が起きたときは、ノードを何度も変更するより、層ごとに確認する方が効果的です。

サブスクリプションには、サーバーアドレス、ポート、ユーザー識別子、伝送方式、セキュリティ層のパラメータが含まれます。VLESS + Realityでよく使われるフィールドはserverName、publicKey、shortId、fingerprint、flowです。VMess + WebSocket + TLSでは、ホスト名、パス、TLS、ユーザー識別子などが一般的です。通常はサブスクリプションの読み込み時に自動入力されますが、重要なフィールドが1つでも欠けるとハンドシェイクに失敗することがあります。

VLESS + Reality

伝送方式
TCP
Flow
xtls-rprx-vision
フィンガープリント
chrome
重要なフィールド
publicKeyとshortId

パラメータはサブスクリプションが提供する完全な設定を基準にし、ノード名からセキュリティ層のフィールドを推測しないでください。

VMess + WS + TLS

伝送方式
WebSocket
パス
サブスクリプションから提供
TLS
設定に従って有効化
重要なフィールド
HostとSNI

パス、Host、SNIが一致しない場合、接続タイムアウトやTLSハンドシェイク失敗がよく発生します。

ルーティング分岐では、ルールに一致した通信をプロキシ、直接接続、ブロックのどれに振り分けるかを決めます。アプリごとのプロキシでまずアプリの範囲を限定し、その後ルーティングルールでアプリが生成するドメインやIPの通信を処理します。プリンター、ルーター、家庭用ストレージにアクセスする場合は、LANアドレスを直接接続にしてください。一般的なプライベートアドレスには192.168.0.0/16、10.0.0.0/8、172.16.0.0/12があります。

DNS障害では、ドメインを開けない一方で、特定のIPには応答があることがあります。トラブルシューティングでは、まずv2rayNGのDNS設定をデフォルトに戻して再接続し、ログに名前解決のタイムアウトが出ていないか確認します。特定のWi-Fiだけで異常が起きる場合は、モバイルネットワークに切り替えて比較してください。両方で異常が起きるなら、ノード設定、サブスクリプション更新、DNSルールを重点的に確認します。

よくある問題をすばやく解決

トラブルシューティングでは、「どのネットワークか、どのアプリか、画面ロックは何分か、ネットワークを切り替えたか、ログに何が表示されたか」を記録してください。「接続できない」だけの情報より、原因を特定しやすくなります。以下では、初期設定で特に多い許可、バックグラウンド制限、アプリ範囲の問題を取り上げます。

接続をタップしても許可画面が表示されない?

まずシステムで動作中の他のVpnServiceを切断し、システムの「設定」→「アプリ」→「v2rayNG」で「強制停止」を実行します。v2rayNGを再度開き、接続ボタンを1回タップしてください。仕事用プロファイルや管理ポリシーの対象端末では、管理者がVPN接続の確立を許可しているか確認する必要があります。

画面ロックから10分で切断される?

システムの「設定」→「アプリ」→「v2rayNG」→「バッテリー」を開き、「制限なし」または「最適化しない」を選択し、バックグラウンドデータとサービス通知を許可します。接続後に画面を15分ロックして再確認し、最近使ったアプリからv2rayNGを消去しないでください。

接続済みなのにWebページを開けない?

まず有効性を確認した別のノードに切り替え、サブスクリプションを更新してDNS設定をデフォルトに戻します。続いて「メニュー」→「ログ」で、名前解決のタイムアウト、接続タイムアウト、TLSハンドシェイクに関する表示を確認します。特定のアプリだけ異常なら、アプリごとのプロキシで除外されていないか確認してください。

アプリを選択しても直接接続になる?

現在のモードが「選択したアプリのみプロキシ」になっていることを確認し、保存後に切断して再接続します。アプリが外部ブラウザーやシステムのダウンロードコンポーネントを呼び出す場合は、関連コンポーネントも同じポリシーに含め、メインアプリと遷移先ページを個別にテストしてください。

Wi-Fi切り替え後に復旧しない?

システムがネットワーク切り替えを完了するまで5〜10秒待ちます。それでも接続されない場合は、手動で切断して再接続してください。問題が繰り返す場合は、Wi-Fiとモバイルネットワークを個別にテストし、バッテリー制限、バックグラウンドデータ、プライベートDNS、MTUを確認します。変更は常に1項目ずつ行ってください。

設定完了後は、有効なサブスクリプション、安定したノード、デフォルトDNS、デフォルトルート、無効にしたアプリごとのプロキシという、シンプルで再現可能な基準状態を残すことをおすすめします。基準状態で正常に接続できることを確認してから、省電力設定、アプリ範囲、カスタムルートを少しずつ追加してください。後から設定が競合しても、すぐに利用可能な状態へ戻せます。

v2rayNをダウンロード