Clash Android版のVPN接続許可とバッテリー最適化除外設定

初回に表示されるVPN接続リクエストから、VpnServiceの許可、常時接続VPN、バッテリー最適化の除外、バックグラウンド制限の設定場所まで解説。画面ロック後の切断やアプリ終了への対処法を紹介します。

初回起動時:AndroidのVPN接続リクエストを確認する

まずクライアントで利用可能な設定を選び、ホーム画面の起動スイッチをタップします。初回起動時には、Androidに「ネットワーク接続のリクエスト」または「VPN接続のリクエスト」が表示されます。ダイアログのアプリ名が起動したクライアントと一致することを確認し、「OK」をタップしてください。別のVPNがすでに動作している場合は、切り替え時に問題を誤認しないよう、先に接続を停止します。

VpnServiceは、Androidが提供する端末上のVPNインターフェースです。Clash系Androidクライアントはこれを利用して仮想ネットワークインターフェースを作成し、アプリの通信を受け取って、設定に応じて直接接続するかプロキシノードへ転送します。システムにVPNアイコンが表示されても、端末上のインターフェースが作成されたことを示すだけです。すべての通信がリモートノードを経由することや、サブスクリプション内のノードが利用可能であることを保証するものではありません。

  1. クライアントの設定画面を開き、設定がインポート済みというだけでなく、選択されていることを確認します。
  2. ホーム画面に戻ってサービスを起動し、システムのVPN接続リクエストを許可します。
  3. 通知シェードを開き、クライアントが実行中と表示されているか確認します。端末によっては、ステータスバーやクイック設定にVPNアイコンが表示されます。
  4. 画面を点灯したまま、通常どおり直接接続できるサイトと、プロキシが必要なサイトを開き、それぞれの接続経路を確認します。

「キャンセル」をタップした場合は、サービスを再起動すると通常は許可画面が再び表示されます。許可画面が表示されないときは、別のVPN、仕事用プロファイルのポリシー、端末管理による制限がないか確認してください。画面が出ないからといって、サブスクリプションを何度もインポートしないでください。サブスクリプションとシステムの許可は別のものです。

まず切り分ける:VPN接続許可、通知権限、バックグラウンド動作

「設定」→「アプリ」→「すべてのアプリを表示」→クライアント名の順に開き、アプリ情報画面に移動します。通知、バッテリー、モバイルデータの設定はそれぞれ異なる機能を制御します。どれか一つを有効にしただけで設定完了と判断しないでください。

設定項目 実際の役割 これだけでは確認できないこと
VPN接続の許可 アプリによる端末上のVPNインターフェース作成を許可します。 ノード、DNS、ルールが正常であることは確認できません。
通知権限 通知シェードでサービスの状態や停止方法を確認しやすくします。 通知を有効にしても、バックグラウンド制限は解除されません。
バッテリー使用量を「制限なし」に設定 アプリのバックグラウンド動作に対するシステムの制限を軽減します。 プロセスが終了されなくなるわけではありません。
バックグラウンドデータの使用を許可 アプリがバックグラウンドでモバイルネットワークを使用できるようにします。 VPN接続の許可やバッテリー設定の代わりにはなりません。

Android 13以降では、通知に独立した実行時権限が必要です。通知権限を拒否しても、VPN接続の許可を拒否したことにはなりません。フォアグラウンドサービスは動作していても、通知シェードに同じ状態表示や操作項目が出ない場合があります。問題を調べる際は、通知の有無だけで判断せず、クライアントのホーム画面とシステムのVPN画面も確認してください。

バッテリー最適化の除外:アプリ情報から項目を確認する

クライアントのアイコンを長押しして「アプリ情報」を選び、「バッテリー」または「アプリのバッテリー使用量」を開きます。「制限なし/最適化/制限あり」の3つが表示される場合、画面ロック後の切断を調べるときは、まず「制限なし」を選びます。システムによっては「バックグラウンドでの使用を許可」や「バックグラウンド電力管理」といった名称になっています。設定場所や項目名はシステムのバージョンによって異なります。

標準Android・Pixelでよくある設定手順

  • 「設定」→「アプリ」→「すべてのアプリを表示」→クライアント→「アプリのバッテリー使用量」の順に開き、「バックグラウンドでの使用を許可」を確認します。項目がある場合は「制限なし」を選びます。
  • 旧バージョンでは、「設定」→「アプリと通知」→「特別なアプリアクセス」→「バッテリーの最適化」を開き、表示対象を「すべてのアプリ」に切り替えます。クライアントを選び、「最適化しない」に設定してください。
  • 「設定」→「バッテリー」→「バッテリーセーバー」を開き、問題を調べている間はバッテリーセーバーをオフにします。アプリごとの設定と制限が重なるのを避けられます。

メーカー独自システムで確認したい設定

  • Xiaomi MIUI/HyperOS:アイコンを長押し→「アプリ情報」→「バッテリーセーバー」の順に開き、「制限なし」があれば選択します。次にシステム設定で「自動起動」または「バックグラウンドでの自動起動」を検索し、クライアントの設定を確認します。
  • Samsung One UI:「設定」→「バッテリーとデバイスケア」→「バッテリー」→「バックグラウンドでの使用制限」の順に開き、クライアントが「スリープ中のアプリ」や「ディープスリープ中のアプリ」に入っていないことを確認します。バージョンによっては、最初の項目が「バッテリー」と表示されます。
  • Huawei EMUI/HarmonyOS:「設定」で「アプリの起動管理」を検索し、クライアントの手動管理項目を確認します。必要に応じて、自動起動、他のアプリからの起動、バックグラウンドでの実行を許可してください。

同じ名前のメニューが見つからない場合は、システム設定で「バッテリー最適化」「バックグラウンド実行」「起動管理」を検索してください。これらは一般的な設定場所であり、すべての機種に同じ項目があるわけではありません。実際に使うクライアントだけを調整し、すべてのアプリを除外リストに追加する必要はありません。

最近使ったアプリ画面での「アプリをロック」は補助的な設定です。通常は一括終了の対象から外すだけで、システムレベルで常駐できるようになるわけではありません。「強制停止」、メモリ不足、メーカー独自の終了処理、システム更新によってプロセスが終了することがあります。また、除外設定をしても、使えなくなったノードの接続が復旧するわけではありません。

常時接続VPN:まず動作を確認し、通信遮断は必要に応じて設定

標準Androidでは、「設定」→「ネットワークとインターネット」→「VPN」を開き、クライアントの横にある歯車アイコンをタップします。Samsung端末では、「設定」→「接続」→「その他の接続設定」→「VPN」が一般的です。システムとクライアントが対応している場合、「常時接続VPN」が表示されます。このシステム機能はAndroid 7.0から利用できますが、クライアントによっては対応していません。メーカーが設定場所を変更している場合もあります。

有効にすると、システムはVPN接続の維持を試み、再起動時などにも起動します。ただし、サブスクリプションの選択や設定の修復、プロキシノードのオンライン状態を保証する機能ではありません。クライアントがバックグラウンドで起動でき、利用可能な設定が選択されている必要があります。初回ロック解除前に接続できるかどうかは、クライアントと設定データの保存方法にも左右されます。

  1. まずサービスを手動で起動し、直接接続とプロキシ経由の通信がどちらも正常か確認します。
  2. 次に「常時接続VPN」を有効にし、画面をロックしてからロックを解除し、サービスが動作し続けているか確認します。
  3. 続いて端末を一度再起動します。ロック解除後にクライアントが再び動作しているか確認し、スイッチの設定が保持されているかだけで判断しないでください。
  4. 最後に「VPN未接続時の接続をブロック」を有効にするか検討します。この項目を「常時接続VPN」と同じ設定だと考えないでください。

共有オフィスやホテルのWi-FiでWeb認証が必要な場合、このブロック設定が認証ページに影響することもあります。ネットワークの案内に従って認証を済ませてから、保護設定を元に戻してください。仕事用プロファイルや組織管理の端末では、VPNポリシーを自分で変更できない場合があります。その際は管理者に確認してください。

画面ロック後に切断される:プロセス、ネットワーク、設定を症状から切り分ける

切断した時刻を記録してからロックを解除し、クライアントを開きます。すぐにサービスを再起動すると、問題発生時の状態を確認できなくなることがあります。システムのVPN状態、クライアントのサービススイッチ、同じ時間帯のログの3か所を確認してください。ログをエクスポートできる場合は、共有する前にサブスクリプションURL、トークン、サーバーアドレス、アカウント情報を削除します。

確認できた症状 まず確認する項目 次に行うこと
VPN状態が消え、サービススイッチもオフになっている バックグラウンド制限、別のVPNへの切り替わり、アプリのクラッシュ。 バッテリー設定と終了記録を確認してから、サービスを起動して再テストします。
VPNは接続中だが、プロキシ経由の通信だけ失敗する 選択中のノード、グループポリシー、ネットワーク切り替え後の接続状態。 利用できることが確認済みの別のノードに切り替え、直接接続とプロキシ接続を比較します。
画面点灯中は正常だが、モバイルネットワークに切り替えると失敗する バックグラウンドデータの制限、ネットワークへの接続、古い接続の未復旧。 モバイルデータの使用許可を確認し、接続を再確立してログを確認します。
特定のアプリだけ通信できない アプリごとのプロキシ設定、対象アプリのバックグラウンド権限、適用されるルール。 アプリが除外されていないか確認し、通信経路を調べます。

ログにi/o timeoutと表示される場合、操作がタイムアウトしたことを示しますが、それだけでバックグラウンドプロセスが終了したとは判断できません。no such hostが表示されたら、まず名前解決を確認します。connection refusedの場合は、接続先のポートとサービスの状態を優先して確認してください。サービスが終了したか、エラーが発生した時刻、その時点のネットワーク状況を合わせて確認してから、調査の方向を決めます。

Androidクライアントが使用するTUNは、IPパケットを受け取る仮想ネットワークインターフェースの仕組みです。具体的な実装はクライアントによって異なり、追加のバッテリー権限ではありません。画面ロック後の切断を直そうとして、TUN、DNS、ルールの項目をむやみに変更しないでください。まずシステムのバックグラウンド制限を見直し、その後、接続ログに基づいて設定を調整します。一度に変更する項目は1つにしてください。

バックグラウンドデータと画面ロックのテスト:手順を固定して確認する

「アプリ情報」→「モバイルデータとWi-Fi」または「データ使用量」を開き、バックグラウンドデータが許可されていることを確認します。システムの「データセーバー」が有効な場合は、クライアントがデータセーバーの対象外として許可されているかも確認してください。これは主にモバイルネットワークに関わる設定で、前述のバッテリー設定の代わりにはなりません。

AndroidのDoze(端末のアイドル時にバッテリーを節約する機能)は、端末が長時間使われていないと、一部のバックグラウンド動作を制限します。アプリを「制限なし」にすると影響を軽減できる場合がありますが、ネットワーク、ウェイクアップ、タスクの実行がすべて制限されなくなるわけではありません。以下の時間はテストの目安であり、全機種共通の切断時間や実測結果ではありません。

  1. 画面点灯時の基準テスト、2分:Wi-Fiに接続したまま、テスト用サイト2つにアクセスできることを確認します。使用中のノード、ルールモード、開始時刻を記録してください。
  2. 短時間の画面ロック、10分:ネットワークを切り替えずにロックし、解除後はまずVPNの状態を確認してから新しいリクエストを送信します。以前開いたWebページが表示されたままでも、新しい接続が正常とは限りません。
  3. 長時間の待機、30分:充電器を接続せず、端末をそのまま置いておきます。失敗した場合は、サービスが終了していたか、該当するログの時刻を記録してください。
  4. ネットワークの切り替え:Wi-Fiからモバイルデータに切り替え、約30秒待ってから新しいWebページを開きます。IPアドレスが変わると以前のTCP接続が切れる場合があるため、新しいリクエストで通信が復旧するかを確認してください。
  5. 再起動後の確認:常時接続VPNを設定した後にテストします。ロック解除後にサービスが復旧しているか確認し、通常どおり通信できることも確認してください。

「システムバージョン、クライアントバージョン、バッテリー設定、画面ロック時間、ネットワークの種類、サービスの状態」の6項目を記録するのがおすすめです。バージョンはクライアントの「バージョン情報」画面、システムバージョンは「設定」→「デバイス情報」で確認できます。同じ条件で2回繰り返すほうが、一度に複数の設定を変えるより原因を特定しやすくなります。

よくあるケースと設定の保持

起動するたびにVPN接続の確認が表示されます。正常ですか?

別のVPNへの切り替え、クライアントの再インストール、アプリ識別子の変更後は、再度許可が必要になる場合があります。AndroidのVPN許可は、通常の権限一覧にある固定スイッチではありません。こうした操作をしていないのに毎回表示される場合は、システムとクライアントのバージョンを記録し、VpnServiceを使う別のアプリが接続を継続的に切り替えていないか確認してください。

「制限なし」に設定したのに、なぜ停止するのですか?

「強制停止」をタップしていないか、クリーナーアプリがプロセスを終了していないか、クライアントがクラッシュしていないか確認してください。アプリ情報画面で「強制停止」を実行した後は、通常、アプリを手動で再起動する必要があります。バッテリー最適化の除外設定では、ユーザーによる強制停止を取り消したり、プログラムの不具合を修正したりできません。

アップデート後や別のクライアントに切り替えた後、設定し直す必要はありますか?

同じアプリを上書きアップデートした場合、通常は既存の設定が保持されます。アンインストール後の再インストールや、パッケージ名の異なるクライアントへの切り替え後は、VPN接続許可、バッテリー、通知、バックグラウンドデータを再確認してください。移行前に設定の入手元と必要なローカル変更を保存します。サブスクリプションURLはアクセス認証情報なので、公開のフィードバックやスクリーンショットに載せないでください。

最終的な設定は実際の使い方に合わせてください。手動で起動する場合は、まずVPN接続を許可し、バックグラウンド動作を許可します。再起動後の復帰が必要なら「常時接続VPN」を有効にします。VPNが切断されると通信できなくなることを理解したうえで、「VPN未接続時の接続をブロック」を設定してください。インストールと設定の手順は、サイト内の使い方ガイドで確認できます。バックグラウンドの問題を調べるために、何度も再インストールする必要はありません。

クライアントをダウンロード