v2rayNGをバックグラウンドにすると停止する、画面ロック後しばらくして切断される、一部のアプリだけ通信できないといった問題に対応します。まず症状の範囲を確認し、次にVpnService、他のVPN、バッテリー設定、アプリ別プロキシの対象を調べ、最後にサブスクリプションやノード、ルーティング設定を確認します。権限の問題をプロトコルの問題と取り違えないための手順です。
バックグラウンド切断とプロキシ対象外を切り分ける
v2rayNGはAndroid向けのGUIクライアントで、サブスクリプションの読み込みや設定の選択を行い、Xrayカーネルを呼び出します。XrayカーネルはVMess、VLESSなどの接続を処理し、AndroidのVpnServiceは端末上のアプリが生成した通信をクライアントへ渡します。3つは異なる層にあります。ステータスバーのVPN表示が消えた場合は、通常、システムの許可、プロセスの存続、VPNの競合が原因です。表示が残っているのに特定のアプリだけ直接接続になったり開けなかったりする場合は、アプリ別プロキシとルーティング規則を確認してください。
「ウェブページを開けるか」だけで判断しないでください。v2rayNGのメイン画面に表示される実行状態、システムのステータスバーにあるVPN表示、挙動の異なる少なくとも2つのアプリを同時に確認します。画面ロック後にすべてのアプリが同時に使えなくなるなら、バックグラウンドプロセスが制限されている可能性が高いです。ブラウザーは正常で特定のアプリだけ異常なら、アプリの対象設定、アプリ独自の接続方式、ドメインとIPのルーティング差を確認します。
- VPN表示が消える:まずVpnServiceが別のVPNに置き換えられていないか、アプリがシステムに停止されていないか、省電力設定がバックグラウンド動作を制限していないかを確認します。
- VPN表示は残っているが、すべてのアプリで失敗する:現在の設定、ネットワーク切り替え、DNS、サブスクリプションのノードの可用性、カーネルのエラー情報を確認します。
- 特定のアプリだけ失敗する:アプリ別プロキシの有効化、対象モード、対象アプリの選択状態を確認します。
- フォアグラウンドでは正常だが、画面ロック後に失敗する:まずバッテリー制限とバックグラウンド動作をテストし、すぐにVMessやVLESSの設定を変更しないでください。
結論:症状の範囲を確認してからノード設定を変更する
VPN表示が残っているか、問題が1つのアプリだけか全アプリに及ぶかは、切り分けに特に有効な2つの手がかりです。許可、バックグラウンドでの動作、アプリの対象範囲が正常な場合に限り、サブスクリプションの内容、サーバー名、通信パラメーター、ルーティング規則を確認します。
VpnServiceの許可とVPNの競合を再確認する
v2rayNGをVPNモードで起動すると、Androidに接続リクエストが表示されます。この許可はアプリがローカルVPNインターフェースを作成するためのもので、サーバー側の権限を与えるものではありません。初回起動、アプリデータの消去、システムアップデート、設定の復元後には、再びリクエストが表示されることがあります。拒否すると、クライアントで設定を選択していても、他のアプリの通信をVPNインターフェースへ取り込めません。
AndroidでアクティブなVPNとして保持できるのは通常1つだけです。別のVpnService対応アプリを起動すると、v2rayNGが置き換えられることがあります。システム設定の「常時接続VPN」が別のアプリを指定している場合も、切断を繰り返す原因になります。この場合、ノードの変更、サブスクリプションの更新、Xray設定の切り替えでは競合を解決できません。
接続を停止
v2rayNGのメイン画面に戻り、現在の接続を停止します。ステータスバーのVPN表示が消えるまで待ち、再認証に古いセッションが影響しないようにします。
システムのVPNを確認
Androidの「設定」→「ネットワークとインターネット」→「VPN」を開きます。一部の端末では「接続と共有」→「VPN」にあります。別のVPNが接続中になっていないことを確認してください。
常時接続を確認
VPN項目の横にある設定ボタンを開き、「常時接続VPN」が別のアプリに割り当てられていないか確認します。切り分け中はこの項目をオフにしてから、v2rayNGだけを起動してください。
再認証する
v2rayNGで利用できることを確認した設定を選択して起動します。システムの「接続リクエスト」が表示されたら許可し、ステータスバーにVPN表示が再び現れることを確認します。
ネットワーク切り替えをテスト
Wi-Fiとモバイルネットワークでそれぞれ1回ずつテストします。ネットワークを切り替えた後、10~20秒待って接続が自動的に復旧するか確認してください。一時的な再接続を継続的な切断と誤認しないためです。
バッテリー最適化とバックグラウンド制限を段階的に確認する
バックグラウンド切断を引き起こしやすいのは、画面消灯、長時間の操作なし、省電力モード、システムによるバックグラウンドの整理です。Android標準のバッテリー最適化に加え、端末メーカー独自の自動起動、バックグラウンド動作、休止アプリ設定が同時に適用されることがあります。最近のタスク一覧でアプリを固定するだけでは、すべての制限を解除できないことが多いです。
「アプリのバッテリー設定—バックグラウンド動作—自動起動—省電力モード」の順に確認してください。一般的な経路は「設定」→「アプリ」→「v2rayNG」→「バッテリー」→「制限なし」です。システムに「自動起動管理」や「バックグラウンド起動」がある場合は、ネットワークの変化やプロセス回収後にv2rayNGが復旧できるよう許可します。メニュー名はAndroidのバージョンや端末のUIによって異なりますが、目的はこのクライアントのバックグラウンド実行制限を解除することです。
制限なし
推奨画面消灯中やネットワーク切り替え中もクライアントの動作を継続でき、バックグラウンド切断を調べる際の基準状態として適しています。
適する用途:VPN接続を継続的に維持したい場合
最適化
システムが使用状況に応じてバックグラウンド動作を調整します。長時間待機するとタスクが遅延したりプロセスが回収されたりする可能性があり、実際の挙動は端末の設定に左右されます。
適する用途:切断が起きないことを確認してからテストする場合
制限あり
バックグラウンドの実行時間を大幅に短縮するため、VPN接続の継続用設定には適しておらず、原因の特定にも影響します。
適する用途:バックグラウンド接続が不要なアプリ
| 確認項目 | 推奨状態 | 確認方法 |
|---|---|---|
| アプリのバッテリー使用量 | 制限なし | 画面をロックして30分後に再点灯し、VPN表示が残っているか確認する |
| バックグラウンド動作 | 許可 | 別のアプリに切り替えて10分待ち、v2rayNGに戻って動作状態を確認する |
| 自動起動管理 | 許可 | 端末を再起動して一度手動で起動し、その後ネットワーク切り替えで復旧するかテストする |
| システムの省電力モード | 切り分け中はオフ | 同じノードで省電力モードのオフとオンをそれぞれテストする |
テスト中は変更する要素を1つに保ちます。まず1つの設定を選び、アプリ別プロキシをオフにして、バッテリー制限を解除した状態で連続して観察します。30分の画面ロックテストが安定したら、省電力設定を1項目ずつ元に戻します。これにより、すべてのバッテリー管理機能を恒久的に無効にせず、実際に切断を引き起こす設定を特定できます。
アプリ別プロキシはモードと対象リストを両方確認する
アプリ別プロキシが決めるのは「どのアプリをv2rayNGのVPNインターフェースに取り込むか」です。一方、ルーティング分岐が決めるのは「カーネルに入った通信をプロキシ経由にするか直接接続にするか」です。両者を混同しないでください。アプリがVPNの対象外なら、Xrayカーネルはその接続を認識できず、後続のドメイン規則、IP規則、出力先の選択も適用されません。
v2rayNGの関連項目は通常、「設定」→「アプリ別プロキシ」にあります。有効にした後は、対象リストのモードも確認してください。1つは選択したアプリだけをプロキシするモード、もう1つは選択したアプリをプロキシから除外するモードです。同じチェックリストを使いますが、意味は正反対です。アプリの更新、再インストール、仕事用プロファイルへの切り替え後も、リストを再確認してください。
アプリ別プロキシをオフにする
まずv2rayNGの「設定」→「アプリ別プロキシ」で機能をオフにし、接続を起動して対象アプリをテストします。この状態で復旧するなら、問題はほぼ対象リストかモードにあります。
対象リストのモードを選ぶ
少数のアプリだけを接続する場合は「選択したアプリのみプロキシ」を選び、多数のアプリを接続する場合は「選択したアプリを除外」を選びます。チェック状態だけでなく、モードの説明文も確認してください。
アプリを選び直す
アプリ一覧で対象アプリを見つけ、チェックが入っていることを確認します。アプリを再インストールするとシステムが割り当てる識別情報が変わる場合があるため、以前の選択が有効なままとは限りません。
VPNを再構築する
保存後にv2rayNGを停止して再起動し、新しいアプリ範囲をVpnServiceに反映させます。ホーム画面に戻るだけで接続を再構築しない場合、前回の範囲が使われ続けることがあります。
2つのアプリを比較する
対象に含まれることが確実なアプリと、除外されることが確実なアプリを1つずつ選び、同じテスト先へアクセスします。対象リストのモードが期待どおりか確認できます。
結論:対象リストが接続範囲を決め、ルーティングが出口を決める
特定のアプリを調べるときは、まずアプリ別プロキシをオフにして接続できるか確認します。接続できることを確認してから対象リストのモードを設定し、最後にプロキシ、直接接続、ブロックの規則を確認してください。この順番なら、異なる2つの層を同時に追う必要がありません。
権限の確認後にサブスクリプション、ノード、ルーティング設定を調べる
VPN表示が安定しており、すべての対象アプリが範囲内なのに接続できない場合は、設定層を調べます。サブスクリプションは設定を配布する方法にすぎず、VpnServiceの許可を自動取得したり、システムのバッテリー設定を変更したりしません。サブスクリプションを更新したら、現在選択中の設定が残っているか、VMess、VLESS、TLS、サーバー名などの項目が完全か確認してください。
v2rayNGはXrayカーネルを使用し、v2flyNGはv2flyカーネルを使用します。2つのクライアントは役割が異なるため、カーネルの切り替えをバックグラウンド回収の解決策にしないでください。プロトコル設定の誤りは通常、接続の確立に失敗したり特定の接続先だけ到達できなかったりする形で現れ、画面ロック30分後だけ決まって消えるわけではありません。
ルーティング分岐によって「切断したように見える」こともあります。たとえば対象ドメインがブロック規則に一致した、特定のIP範囲が直接接続に設定された、DNSの結果が変わって別の規則に一致した場合です。切り分け中は構造が明確な既知の設定を使い、カスタム規則を減らしてください。安定してから、分岐条件を1つずつ追加します。
切り分け記録の例
システムバージョン:Android 14
クライアント:v2rayNG
VPN表示:画面ロック30分後も表示あり
アプリ別プロキシ:オフ
テスト対象アプリ:2個
ローカルSOCKSの例示ポート:10808
ネットワーク切り替え後の復旧時間:20秒観察
次の手順:現在の設定とルーティングの一致結果を確認
| 階層 | 典型的な症状 | 優先して行う操作 |
|---|---|---|
| VpnService | 起動時にVPN表示がない、または別のVPNに置き換えられる | 再認証してVPNの競合を解消する |
| バックグラウンド設定 | フォアグラウンドでは正常だが、画面消灯または待機後に停止する | 制限なしに設定し、30分の画面ロックテストを行う |
| アプリの対象範囲 | 一部のアプリだけ接続されない | アプリ別プロキシをオフにして比較し、モードと対象リストを確認する |
| カーネル設定 | VPN表示はあるが、設定で接続を確立できない | サブスクリプションの項目、プロトコルパラメーター、カーネル情報を確認する |
| ルーティング分岐 | 特定のドメインまたはIPだけ結果が異常になる | カスタム規則を減らし、プロキシ、直接接続、ブロックの出口を確認する |
ローカルSOCKSポートの10808は一般的な例示値であり、すべてのインストールで使われるとは限りません。VPNモードでは、通常のアプリの多くはこのポートを手動入力する必要がありません。ローカルプロキシアドレスを明示的に使うアプリだけ、同じ値になっているか確認してください。v2rayNGでローカルポートを変更しても、外部アプリに保存された古いポートは自動更新されません。
よくある症状から接続問題をすばやく特定する
前述の段階的な確認が終わったら、次の症状別に仕上げます。変更するたびに接続を停止して再起動し、VPN表示、対象アプリ、画面ロック時間を記録してください。ノードの変更、ルーティングの変更、省電力設定の調整を同時に行うと、どの手順が効果をもたらしたか判断できません。
なぜ画面ロック数分で切断されるのですか?
「設定」→「アプリ」→「v2rayNG」→「バッテリー」を開き、設定を「制限なし」に変更します。バックグラウンド動作と自動起動の許可も確認してください。システムの省電力モードをオフにして30分の画面ロックテストを行い、安定したら設定を1つずつ元に戻します。
ステータスバーにVPN表示があるのに、なぜ特定のアプリが直接接続になるのですか?
v2rayNGの「設定」→「アプリ別プロキシ」を開き、「選択したアプリのみプロキシ」と「選択したアプリを除外」のどちらを使っているか確認します。次に対象アプリのチェック状態を確認し、保存後に接続を停止して再起動してください。
サブスクリプションを更新すれば、バックグラウンドの問題は自動的に直りますか?
直りません。サブスクリプションの更新で変わるのはクライアントが管理する設定内容だけで、AndroidのVpnServiceの許可やバッテリー設定は対象外です。まずVPN表示とバックグラウンド動作を確認し、その後で新しい設定が接続を確立できるか判断します。
Wi-Fiでは正常ですが、モバイルネットワークに切り替えると使えません。どうすればよいですか?
ネットワークを切り替えた後、まず20秒待ってクライアントが接続を再構築するか確認します。その後、アプリ別プロキシをオフにして比較してください。VPN表示が残っているのにすべてのアプリで失敗する場合は、現在の設定の接続情報、DNS、ルーティング規則を確認します。
常時接続VPNを有効にしても切断されることはありますか?
あります。常時接続はシステムが維持するVPNアプリを指定する機能であり、アプリのバッテリー設定を「制限なし」にすることや、バックグラウンド動作、自動起動の設定を代替するものではありません。別のVPN設定が常時接続の枠を使用していないことも確認してください。
- まずシステム内にアクティブなVPNが1つだけあることを確認し、v2rayNGの接続許可を完了します。
- v2rayNGのバッテリー設定を「制限なし」にし、30分の画面ロックテストでバックグラウンド動作を確認します。
- アプリ別プロキシをオフにして基準テストを行い、その後で対象リストのモードとアプリ範囲を設定し直します。
- 権限と対象範囲が正常になってから、サブスクリプション、VMessまたはVLESSのパラメーター、DNS、ルーティング分岐を確認します。
- 変更する変数は毎回1つだけにし、再現可能なテスト条件を記録します。