この記事の概要

v2rayNG をAndroidで安定して使うには、初回接続時の VpnService 認可、省電力ホワイトリストへの登録、アプリ別プロキシ設定の3つが重要です。設定手順とよくある落とし穴を解説します。

VpnService 認可

v2rayNG は Android の VpnService メカニズムでトラフィックを引き受けます。初めて「接続」ボタンを押すと、システムが認可リクエストを表示します。「OK」をタップして v2rayNG が VPN 接続を作成することを許可してください。認可を拒否すると v2rayNG は正常に動作しません。

認可後に有効かどうか確認する方法

認可後、システムのステータスバーに VPN アイコンが表示されます。VPN アイコンが消えた場合は接続が切断されているので、もう一度「接続」ボタンを押してください。注意:VpnService 認可は個人データを読み取り・変更することはなく、仮想ネットワークインターフェースを作成するだけです。

誤って「拒否」を押した場合

以前に誤って「拒否」を押した場合は、システム設定 → アプリ → v2rayNG → 権限 で VPN 権限を再付与し、v2rayNG に戻ってもう一度「接続」をタップしてください。一部のAndroid端末(Xiaomi、Huaweiなど)では「v2rayNG をバックグラウンドで実行することを許可しますか?」と追加で尋ねられることがあります。許可しておかないと接続がシステムによって中断される可能性があります。

v2rayNG を開く

v2rayNG を起動し、接続するノードを選択します。

接続をタップ

右下の「接続」ボタンをタップすると、システムが VpnService 認可リクエストを表示します。

認可を許可

「OK」をタップして v2rayNG が VPN 接続を作成することを許可すると、ステータスバーに VPN アイコンが表示されます。

接続を確認

ブラウザを開いて外部サイトにアクセスし、トラフィックがプロキシ経由になっていることを確認します。

省電力ホワイトリスト

Android の省電力機能が v2rayNG のバックグラウンド動作を制限し、プロキシ接続が予期せず切断されることがあります。これを防ぐには、v2rayNG を省電力ホワイトリストに追加する必要があります。

操作方法

システム設定 → アプリ → v2rayNG → バッテリー に進み、「制限なし」または「バックグラウンドでのアクティビティを許可」を選択します。Android のバージョンによって設定パスは多少異なりますが、v2rayNG をシステムに一時停止させないという考え方は同じです。

中国製カスタムROMはより厳格

中国製カスタムROM(MIUI、EMUI、ColorOSなど)はバックグラウンド制限がより厳格です。バッテリー設定に加えて、「自動起動管理」で v2rayNG の自動起動を許可し、「省電力戦略」で「無制限」を選択する必要がある場合があります。v2rayNG の接続が頻繁に切れる場合は、まずこれらのバックグラウンド制限を確認してください。

アプリ別プロキシ

アプリ別プロキシを使うと、どのアプリがプロキシ経由で通信し、どのアプリがプロキシを経由しないかを指定できます。これは中国国内サービスと海外サービスを同時に利用する場面で非常に便利です。v2rayNG の「アプリ別プロキシ」設定はアプリ設定内にあります。

2つのモードの選び方

アプリ別プロキシを有効にすると、「プロキシ経由のアプリ」または「プロキシ非経由のアプリ」の2つのモードを選択できます。例えば、ブラウザはプロキシ経由にし、銀行アプリは直接接続にしてセキュリティリスクを避けることができます。

おすすめの設定

設定時はまず「プロキシ非経由のアプリ」モードを選び、銀行、決済、地図などの機密性の高いアプリや中国国内アプリを除外リストに追加し、残りのアプリはデフォルトでプロキシ経由にすることをおすすめします。これにより、ほとんどのアプリがプロキシ経由になりつつ、機密性の高いアプリがプロキシ経路にさらされるのを防げます。

アプリ別プロキシとルーティングルールの違い

アプリ別プロキシはアプリのプロセス単位で制御し、ルーティングルールは宛先アドレス単位で制御します。両方を同時に使用できますが、設定の競合に注意が必要です。

プロキシ経由のアプリ

おすすめ

選択したアプリだけがプロキシ経由になり、残りのアプリは直接接続になります。ブラウザやSNSアプリだけをプロキシ経由にしたい場合に適しています。

適用:日常のブラウジング

プロキシ非経由のアプリ

すべてのアプリがプロキシ経由になり、少数のアプリ(銀行、決済など)だけを除外します。グローバルプロキシで機密性の高いアプリを除外したい場合に適しています。

適用:グローバルプロキシ

サブスクリプションの更新

v2rayNG はサブスクリプションの自動更新に対応しています。「設定」→「サブスクリプション」で更新間隔を設定できます。更新間隔は1日1回または1週間に1回に設定し、頻繁な更新によるデータ消費を避けることをおすすめします。ノードが無効になった場合は、手動で更新を実行できます。

サブスクリプションリンクの期限切れへの対処

サブスクリプションを更新すると、ノードリストが更新されます。特定のノードに接続できない場合は、まずサブスクリプション内の「更新」をタップして最新のノードを取得し、切り替えてテストしてください。一部のプロバイダーではサブスクリプションリンクが定期的に変更されます。すべてのノードが無効になった場合、サブスクリプションリンクの期限切れが原因であることが多いため、再取得する必要があります。

プロキシが有効かどうかの確認方法

接続に成功したら、ブラウザで IP アドレスを表示するサイト(ip.sb など)にアクセスし、出口 IP がプロキシサーバーの IP になっていることを確認してください。表示される IP がローカル IP のままなら、プロキシは有効になっていません。ノードが利用可能かどうか、VpnService が認可されているかどうかを確認する必要があります。

ステータスバーとノードカードを確認

v2rayNG のメイン画面では、接続に成功するとノードカードに「接続済み」と表示され、ステータスバーにも VPN アイコンが表示されます。ノードカードに「接続失敗」と表示される場合は、ノードカードをタップして具体的なエラーメッセージを確認できます。「接続タイムアウト」「認証失敗」などが一般的です。これによりノードの問題か設定の問題かを判断できます。

よくある質問

接続後に一部のアプリがネットワークにアクセスできない

アプリ別プロキシ設定が正しくない場合、一部のアプリが誤ってプロキシから除外されることがあります。アプリ別プロキシ設定を確認し、対象アプリが正しいリストに追加されていることを確認してください。

接続が頻繁に切断される

省電力ホワイトリスト設定を確認し、v2rayNG がシステムに一時停止されていないことを確認してください。ノードを切り替えたり、ルーティングルールを調整したりすることもできます。

ステータスバーの VPN アイコンが消える

接続が切断されたことを示します。「接続」ボタンをもう一度押し、省電力ホワイトリストに v2rayNG が追加されているか確認してください。

バックグラウンドで切断されるのはなぜ?

Android の省電力戦略は、長時間バックグラウンドで動作するアプリを一時停止させます。v2rayNG は VPN サービスであるため、一時停止されるとプロキシ接続が切断されます。v2rayNG を省電力ホワイトリストに追加することが、「使用中に切断される」問題を解決する最も効果的な方法です。

VpnService 認可は安全ですか?

安全です。VpnService は仮想ネットワークインターフェースを作成するだけで、個人データを読み取り・変更することはありません。認可後、トラフィックは v2rayNG のコアによって処理されます。

アプリ別プロキシとルーティングルールが競合する場合は?

アプリ別プロキシはルーティングルールより優先されます。アプリ別プロキシで除外されたアプリは、ルーティングルールでプロキシ経由に指定されていてもプロキシ経由にはなりません。混乱を避けるため、どちらか一方の制御方法だけを有効にすることをおすすめします。