まずは3つの設定を区別:VPN接続、バックグラウンド実行、プロキシルール
Android向けのClash系クライアントは通常、システムのVpnServiceで端末内に仮想ネットワークインターフェースを作成し、受け取った通信をコアに渡します。システムにVPNアイコンが表示されるのは、トンネルが使用中であることを示すだけです。ノードが使えるか、どの通信がプロキシ経由になるかは、設定とルールによって異なります。
Clash for AndroidやFlClashなどは、クライアントごとに画面やコアのバージョンが異なります。あるクライアントのメニュー手順を別のクライアントにそのまま当てはめないでください。以下ではシステム側の操作とクライアント側の操作を分けて説明します。項目名が異なる場合は、スクリーンショットに合わせて不要な設定を有効にするのではなく、機能から該当する項目を探してください。
| 設定項目 | 役割 | 代わりにはならないこと |
|---|---|---|
| VpnServiceの許可 | クライアントによる端末内VPNインターフェースの作成を許可する | サブスクリプション、ノード、DNSが使えることの確認にはならない |
| バッテリー・バックグラウンドの権限 | 画面ロック後にサービスが制限される可能性を下げる | ノードのタイムアウトやルールの誤りは解決できない |
| アプリ別設定とルール | 接続を引き受けるアプリと、通信の送信先を決める | システムのVPN許可を回避することはできない |
初回設定は次の順で進めます:設定をインポートして有効化 → VPNを許可 → 画面を開いた状態で通信を確認 → バックグラウンド権限を調整 → 最後にアプリ別設定。毎回変更する設定は1種類に絞ると、問題が起きたときに戻す箇所を特定しやすくなります。
初回接続:VPNの許可と競合を確認
許可ダイアログの確認方法
- クライアントにサブスクリプションまたはローカル設定をインポートし、使用する設定が選択されていることを確認します。サブスクリプションの取得に成功しても、設定が切り替わって有効になったとは限りません。
- 起動、接続、またはVPNのスイッチをタップします。初回起動時は通常、Androidに「接続リクエスト」が表示され、アプリがVPN接続を設定することを知らせます。
- ダイアログに表示されたアプリ名を確認し、インストールして起動したクライアントであることを確かめてから「OK」をタップします。この操作にデバイス管理者権限やルート証明書のインストールは必要ありません。
- クライアントの動作状態と、システムのステータスバーまたはVPN設定に表示される接続状況を確認します。機種によっては鍵アイコンが表示されないため、システムのVPN画面で確認してください。
VPNの許可と通知の許可は別の設定です。Android 13以降では通知の許可を別途求められることがあります。通知を許可すると常駐サービスの状態を確認しやすくなりますが、VPNの許可の代わりにはなりません。また、通知が無効でも、通知が見えないことだけを理由に接続が停止したとは判断できません。
起動直後に切断される場合は、別のVPNを確認
Androidでは通常、同じユーザーまたはプロファイルで有効にできるVPNは1つだけです。広告ブロッカー、ファイアウォール、パケットキャプチャツール、会社のVPN、一部の「通信高速化」アプリがVPN接続を使用している場合があります。まず他のアプリのローカルVPN機能を停止してからClashを起動してください。複数のクライアントで接続ボタンを続けて押すと、接続の奪い合いが起きるため避けましょう。
標準Androidでよくある手順は「設定」→「ネットワークとインターネット」→「VPN」です。Samsung One UIでは「設定」→「接続」→「その他の接続設定」→「VPN」が一般的です。メーカー独自のメニューで見つからない場合は、設定内で「VPN」を検索し、アプリストアの検索結果ではなくシステム設定の項目を開いてください。
- 常時接続VPN:安定動作を確認してから有効にするのがおすすめです。テスト中は無効にしておき、システムが別のクライアントを自動起動しないようにします。
- VPN未接続時の通信をブロック:VPNが停止中または未接続の場合、インターネットに接続できなくなることがあります。アプリ別設定で除外したアプリも通信できなくなる場合があります。
- 仕事用プロファイル:会社の管理ポリシーによってVPNの作成が制限されることがあります。仕事用と個人用のプロファイルでネットワーク設定をそれぞれ確認してください。組織のポリシーを回避しようとしないでください。
バッテリー最適化の対象外設定:まずアプリの電池設定、次に自動起動を確認
「画面表示中は正常だが、画面ロック後に数分で切断される」場合は、バックグラウンド制限を優先して確認します。画面表示中から通信できない場合は、まず設定、ノード、DNSを確認してください。省電力機能をすべて無効にしても、消費電力が増えるだけで設定ミスは解決しません。
システムのバッテリー設定にある主な項目
クライアントのアイコンを長押しして「アプリ情報」を開き、「バッテリー」または「アプリのバッテリー使用量」を探します。Android 13/14の一部端末では「制限なし/最適化/制限」や「バックグラウンドでの使用を許可」といった設定があります。まずバックグラウンド実行を許可してから、画面ロック後の動作を確認してください。項目名はAndroidのバージョンやメーカーによって異なります。
古い標準Androidでは、「設定」→「アプリと通知」→「特別なアプリアクセス」→「バッテリー最適化」から設定できる場合もあります。対象を「すべてのアプリ」に切り替え、クライアントを選んで「最適化しない」にします。アプリが一覧にない場合は、表示対象が「最適化していないアプリ」に限定されていないか確認してください。
| システムの例 | よくある設定場所 | 確認する項目 |
|---|---|---|
| Samsung One UI | アプリ情報 → バッテリー → 制限なし | デバイスケア → バッテリー → バックグラウンドでの使用制限にあるスリープ中・ディープスリープ中のアプリ |
| Xiaomi MIUI/HyperOS | 設定 → アプリ設定 → アプリ管理 → クライアント → バッテリーセーバー | 「制限なし」を選択し、「自動起動」または「バックグラウンドでの自動起動」も確認 |
| Huawei EMUI/HarmonyOSのAndroid互換環境 | 設定 → アプリとサービス → アプリ起動管理 | 対象アプリの「自動管理」をオフにし、自動起動、他のアプリによる起動、バックグラウンド実行を許可 |
| OPPO/OnePlus/realme | アプリ情報 → バッテリー使用量または電池の管理 | バックグラウンドでの実行を許可し、アプリの自動起動設定も確認 |
上記は一般的な設定場所であり、すべての機種で同じ手順とは限りません。見つからない場合は、システム設定で「バッテリー最適化」「バックグラウンド実行」「自動起動」を検索してください。Huawei端末では、インストールしたAndroidアプリがシステムに対応しているかも確認が必要です。Android APK向けの手順をHarmonyOSネイティブアプリにそのまま適用することはできません。
自動起動と最近のアプリ画面でのロックは別の設定
- 自動起動を許可:再起動後やサービス復旧時にシステムによって起動を妨げられる可能性を下げます。クライアント側で起動時の実行に対応し、有効にする必要があります。権限を許可するだけで機能が追加されるわけではありません。
- 最近のアプリ画面でロック:一部メーカーでは、最近使ったアプリのカードメニューからロックできます。主に「すべて消去」で誤って終了されるのを防ぐ機能で、バッテリー設定の代わりにはなりません。
- 強制停止:アプリ情報画面から強制停止すると、再度手動で起動するまで停止状態が続くことがあります。強制停止後に自動復帰しないことを、最適化対象外設定の不具合と誤解しないでください。
Doze、省電力モード、メーカー独自のバックグラウンド管理は、それぞれ異なる制限です。バッテリー最適化の対象外にしても、切断を完全に防げるわけではありません。メモリー不足、システム更新、ネットワークの切り替えによってサービスが中断することもあります。常駐が必要なクライアントだけに必要な権限を許可し、ほかのアプリまで一律に制限解除する必要はありません。
アプリ別プロキシ:対象アプリを選んでからルールモードを確認
Androidクライアントの「アクセス制御」「アプリ別プロキシ」「アプリフィルター」などの機能は、通常、アプリのパッケージ名に基づいてVPNインターフェースに接続するアプリを選びます。通信がコアに渡される前に適用されるため、設定内のドメインルールとは別の仕組みです。Clash for Androidでは「アクセス制御」を確認してください。ほかのクライアントでは、VPN、ネットワーク、アプリ別設定などに該当項目がある場合があります。
対象アプリのリストと除外リスト、選択方向に注意
- 選択したアプリだけをプロキシに通す:ブラウザーや電子書籍アプリなど、少数のアプリだけをクライアント経由にしたい場合に適しています。まずブラウザーを1つだけ選んで動作を確認し、最初から多数のアプリを登録するのは避けましょう。
- 選択したアプリを除外する:大半のアプリをクライアント経由にし、銀行アプリやデバイス管理アプリなどを除外したい場合に適しています。除外されたアプリは通常、システムのネットワークに直接接続します。
- 保存して再接続:アプリ一覧を変更した後はVPNを停止してから再起動し、クライアントにインターフェースを作り直させます。既存の接続では変更前の経路が使われることがあるため、テスト前に対象アプリも完全に終了して起動し直してください。
たとえば、対象アプリのリストにブラウザーだけを追加し、ルールモードを使う場合、ブラウザーで直接接続のルールに一致するサイトを開けば、その通信は直接接続されます。一方、リストに追加していない動画アプリの通信は、このVPNの対象になりません。問題を調べる際は「アプリが対象になっているか」と「どのルールに一致したか」の両方を記録し、片方のスイッチだけで判断しないでください。
システムアプリ、アプリ複製、DNSの適用範囲
- アプリの複製:複製したアプリは別のユーザースペースにある場合があります。表示名が同じでも、元のアプリと同じ接続設定が適用されるとは限りません。該当するスペースで、クライアントとアプリが実際に動作している場所を確認してください。
- システムコンポーネント:アカウントへのログイン、ダウンロードマネージャー、システムWebViewなどが通信に関わることがあります。メインアプリだけを対象にすると機能が不完全になる場合は、接続ログを調べてください。システムアプリを一括で選択するのは避けましょう。
- アプリ内のセキュアDNS:ブラウザー内蔵の暗号化DNS、AndroidのプライベートDNS、クライアントのDNS設定は、それぞれ別の設定です。アプリ別フィルターを使っても、すべての名前解決が設定内の
nameserverに従うとは限りません。
「ブラウザーは使えるが、別のアプリは使えない」場合は、対象アプリの選択漏れ、変更後の再接続、ルールの一致状況、DNSの順に確認してください。最初からTUNスタックを変更する必要はありません。AndroidのVPN接続とデスクトップ版のシステムプロキシ設定も、同じ仕組みではありません。
動作確認の順序:画面表示中、画面ロック中、ネットワーク切り替えを各1回
以下は再現可能なテスト手順です。記載した時間は目安であり、特定機種のバッテリー持続時間を実測した結果ではありません。条件が混ざらないよう、同じ設定、同じノード、同じブラウザーを使ってテストしてください。
- 画面表示中に2分:接続後、普段アクセスできるサイトを2つ開き、クライアントに該当する通信が表示されるか確認します。ルールの判定と実際のアクセス結果を照らし合わせてください。ノードの遅延テストに成功しても、Webページが表示できるとは限りません。
- 画面ロック中に10分:通常のバッテリーモードのまま画面をロックしてしばらく待ち、その後ロックを解除して同じサイトにアクセスします。VPN接続が維持されているか、再接続が発生したか、ログにサービスの再起動が記録されているかを確認してください。
- ネットワーク切り替えを1回:Wi-Fiからモバイルデータ通信に切り替え、ネットワークの復帰後に新しいページを開きます。既存のTCP接続が切れても、バックグラウンドでアプリが終了されたとは限りません。新しい接続を確立できるか確認してください。
- 再起動を1回:起動時の自動実行を有効にしている場合に限りテストします。スマートフォンを再起動してロックを解除し、クライアントが想定どおり復帰するか確認してください。常時接続VPNの設定も、このときに確認します。
| 症状 | まず確認する項目 | 次に行うこと |
|---|---|---|
| 起動をタップするとすぐ切断される | 別のVPN、システムの接続リクエスト、管理ポリシー | 競合するサービスを停止して、VPNを再度許可する |
| 画面表示中は正常だが、画面ロック後にサービスが終了する | バッテリー制限、スリープ対象リスト、バックグラウンド実行 | クライアントの権限だけを調整して再テストする |
| VPNは接続中だが、すべての通信に失敗する | ノード、DNS、ネットワーク切り替え後の復旧 | 許可を繰り返すのではなく、接続エラーを確認する |
| 特定のアプリだけ通信できない | 対象/除外リストの選択方向、ルール、アプリ独自の接続 | VPNを再接続し、対象アプリを再起動する |
問い合わせる場合は、Androidのバージョン、システム名、クライアントとコアのバージョン、問題が起きた時刻を記録してください。スクリーンショットを共有する前に、サブスクリプションURL、ノードの認証情報、アクセス履歴を隠してください。サブスクリプションURLにはアクセストークンが含まれることが多く、そのまま公開するのは危険です。接続に関する詳しい調査方法はトラブルシューティングの詳細をご覧ください。
よくある質問:権限を許可しても動作が安定しないのはなぜ?
Androidクライアントでは、Wi-Fiにポート7890を手動で設定する必要がありますか?
端末のVPNモードを使う場合、通常は不要です。7890は一部の設定でよく使われる混合プロキシポートで、実際のポート番号はクライアントの設定によって異なります。Wi-Fiの手動プロキシは、その設定に従う通信にしか適用されず、VPNの経路と重なることもあります。手動プロキシが必要だと明確にわかっている場合を除き、まずWi-Fiのプロキシを「なし」に戻してVPNを確認してください。
最適化の対象外にすれば、システムの省電力モードを常に使えますか?
試すことはできますが、すべての機種で同じ結果になるとは限りません。省電力モードではバックグラウンド通信や処理の実行が追加で制限される場合があり、超省電力モードではさらに厳しくなることがあります。まず通常のバッテリーモードで安定動作を確認し、その後省電力モードを有効にして画面ロック時のテストを繰り返せば、どの条件で切断されるか特定できます。
アプリを除外したら、かえってまったく通信できなくなったのはなぜですか?
まずシステムのVPN設定で「VPN未接続時の通信をブロック」が有効になっていないか確認してください。有効な場合、VPNから除外したアプリの通信もシステムにブロックされることがあります。その後、アプリ自体のネットワーク権限、プライベートDNS、現在のネットワークに接続できるかを確認してください。クライアント内でルールモードを切り替えるだけでは解決しません。
クライアントやシステムを更新した後、何を確認し直せばよいですか?
現在の設定、アプリのフィルターモード、バッテリー設定、自動起動の許可を確認し、画面表示中と画面ロック中のテストをもう一度行ってください。パッケージ名が変わった場合やアプリを再インストールした場合、システムが別のアプリとして扱い、以前の許可や最適化対象外設定が引き継がれないことがあります。古いバージョンの設定画面は参考にとどめ、現在の状態を実際に確認してください。