目次
インストール用ファイルを解析できない、署名が一致しない、画面ロック後にプロキシ接続が切れるという問題では、確認する設定が異なります。ファイルを変える前に、配布元、アーキテクチャ、既存のアプリを確認し、使っている設定まで削除しないようにしてください。インストールできたらサブスクリプションを更新して有効にし、画面を開いている間の通信が正常になってから、バックグラウンドの制限を調べます。
Android APK:公開元、システムバージョン、アーキテクチャ
プロジェクトのリポジトリの Release、またはプロジェクトが明示したダウンロードページから Android APK を入手し、リリースノートで対応する Android のバージョンを確認します。名前が似た Clash クライアントでも、古いプロジェクト、再パッケージ化されたもの、継続して保守されているプロジェクトがあるため、ダウンロード前に実際のプロジェクトを確かめてください。
以下の表でアーキテクチャを選びます。分からない場合はプロジェクトが提供する universal パッケージを使えますが、通常はサイズが大きくなります。
「パッケージの解析中に問題が発生しました」と表示されても、システム保護をすべて無効にしないでください。まずアーキテクチャ、ダウンロードの完全性、システムバージョンを確認します。
インストール前に表示される表記
| 表記 | 意味 |
|---|---|
| arm64-v8a | 近年の 64 ビット ARM スマートフォンとタブレットの多く |
| armeabi-v7a | 古い 32 ビット ARM 端末 |
| x86_64 | 一部のエミュレーターまたは少数の x86 端末 |
| universal | 複数のアーキテクチャを含み、判別できない場合に適する |
インストール元の許可、署名の競合、安全性の警告
ブラウザまたはファイルマネージャーから APK を開くと、Android はそのアプリに不明な配布元のソフトウェアをインストールする許可を求めます。対応するシステム設定を開き、現在のブラウザまたはファイルマネージャーだけを一時的に許可してください。インストール後は権限を無効にできます。
署名が一致しないと表示される場合、別の配布元から取得した同じパッケージ名のアプリが、すでに端末にある可能性が高いと考えられます。ローカル設定をバックアップし、古いアプリの正体を確認してからアンインストールするか決めてください。署名がまったく異なるパッケージを上書きしないでください。Play Protect またはメーカーのセキュリティ警告が表示された場合は、保護を恒久的に無効にせず、Release とファイルを再確認します。
サブスクリプションを更新し、現在の Profile を有効にする
Android でのサブスクリプション手順
リモートサブスクリプションを追加する
サービス提供元の Clash または Mihomo 互換 HTTPS アドレスを貼り付けます。
すぐに更新する
ステータスコード、解析エラー、更新日時を確認します。
この設定を有効にする
現在の Profile がサンプルファイルまたは古いサブスクリプションではないことを確認します。
メインのポリシーグループを展開する
ノードを一つ固定し、まず Rule モードを使います。
アプリによってはクリップボード、QR コード、URL Scheme から読み込めます。入口が違っても、更新時刻、ポリシーグループ、ノードを確認します。サブスクリプション名だけでノードが空の場合は、ダウンロードや解析のエラー、現在の Profile、全ノードが除外されていないかを確認してください。
更新ボタンが回り続けても、同じ項目を追加しないでください。Wi-Fi とモバイルデータを切り替え、ログの timeout、TLS、401/403、parse error を確認します。応答がなければネットワークを、401/403 ならアカウントや認証情報を、parse error なら形式を調べます。ほかの HTTP ステータスはサーバーの案内に従って対処します。
サブスクリプションリンクには token が含まれます。チャットアプリでスマートフォンへ送った後は、完全な URL を含む公開メッセージを速やかに削除してください。グループへ投稿してしまった場合は、サービスの管理画面でアドレスをリセットします。
VPN 接続を開始してクライアントの通知を確認する
クライアントへ戻ってサービスを開始すると、Android に「接続リクエスト」などの VPN 確認が表示され、その後ステータスバーに鍵または VPN アイコンが現れます。このシステムの案内から分かるのは、現在のアプリに VPN 入口の作成が許可されたことだけであり、選択したノードが必ず使えるという意味ではありません。
通常、スマートフォンで同時に有効にできる VPN は一つだけです。別の VPN、広告ブロッカー、ファイアウォールもシステム VPN を使っていると、新しいクライアントは起動に失敗するか、既存接続を置き換える場合があります。テスト前に、ほかの VPN 型アプリを停止してください。
システムの入口が準備できたことを示す状態
- VPN の確認が、現在インストールされているクライアントから要求されている
- ステータスバーにシステム VPN アイコンが表示される
- 通知を許可している場合、通知領域にクライアントのフォアグラウンドサービスが表示される
- ほかの VPN 型アプリが停止している
フォアグラウンドでブラウザーの要求とノードを検証する
クライアントを前面に置いたままシステム VPN を開始し、ブラウザで使い慣れたサイトへアクセスします。クライアントの接続またはログ画面へ戻り、対象ドメイン、一致ルール、ノードを確認してください。遅延値が緑になっただけでは、ブラウザリクエストが設定を経由した証拠にはなりません。
VPN アイコンは表示されるが、接続記録が空
アプリ別プロキシでブラウザが除外されていないか、別の VPN が取り込んでいないか確認します。
接続に DIRECT と表示される
現在のルールが直接接続を選んでいます。設定どおりか確認してください。
接続がノードを使った後に timeout になる
別のノードを固定し、Wi-Fi とモバイルデータで比較します。
サブスクリプション画面に parse error と表示される
返された形式またはコアの互換性に対処してください。VPN 権限では修正できません。
画面ロック中の切断:電池制限、常駐通知、自動起動
画面を開いている間は使えるのにロック後に止まる場合、バックグラウンドのプロセスが動いているか確認します。Android の「アプリ情報 > バッテリー」またはメーカーの画面で、現在のクライアントのバックグラウンド動作を許可し、必要に応じて電池の最適化を調整します。フォアグラウンドサービスは常駐通知を送りますが、通知領域に表示されるかは通知の権限にもよります。通知がないだけでは停止したとは判断できません。
Xiaomi、Huawei、OPPO、vivo、Samsung などでは名称が異なり、自動起動、バックグラウンド動作、スリープ中のアプリ、電池制限なしなどと表示されます。現在のクライアントだけを調整し、端末全体の省電力機能を無効にする必要はありません。
- クリーンアップツールがアプリを自動終了する
- 現在のクライアントを保護リストへ追加し、画面ロックのたびに終了されないようにします。
- スマートフォンの再起動後に自動接続しない
- クライアントに起動時接続の機能があるか、システムが自動起動を許可しているか確認してください。
アプリ別プロキシ:選択したアプリは経由か迂回か
Android クライアントには通常、「選択したアプリだけをプロキシ」または「選択したアプリを除外」という二つの方向があります。方向とリストを逆に選ぶと、ブラウザ、ゲーム、メッセージアプリが接続記録にまったく入らず、ノードが故障したように見えます。
アプリ別の機能を無効にして比較し、再び有効にして対象アプリを一つか二つ追加します。プロキシ対象のアプリには接続記録が出るはずです。除外したアプリは通常直接接続しますが、システムの「VPN 以外の接続をブロック」が有効だと通信できなくなる場合があります。チェックマークだけでなく、実際の結果でリストを確認します。
アプリ別機能の結果の読み方
| 設定 | 想定される結果 |
|---|---|
| 選択したアプリだけをプロキシ | リスト内のアプリだけが Clash に入る |
| 選択したアプリを除外 | VPN 以外の接続がブロックされていなければ、リスト内のアプリは直接接続し、ほかのアプリは Clash に入る |
| 機能を無効化 | システム VPN の取り込み範囲とルールの両方で決まる |
五~十分ロックしてから Wi-Fi とモバイル通信を切り替える
ノードを固定し、五~十分ロックした後に解除して同じページを開き、新しい接続記録を確認します。続いて Wi-Fi とモバイルデータを切り替え、リクエストを繰り返します。VPN アイコンが残り、両方のリクエストが想定した出口を使えば、これらの状態でもクライアントは動作しています。通知を許可している場合は、常駐通知が残っているかも確認します。
ネットワークを切り替えた後だけ停止する場合は、クライアントで再接続し、VPN を現在のネットワークで使うようにします。画面をロックするたびに終了する場合は、バッテリー制限と自動起動を確認します。サービスは動作しているのに timeout が出る場合は、ノードと DNS を確認します。症状に応じて確認すればよく、APK の再インストールは不要です。
