Clash for Androidの使い方:サブスク追加とノード切り替え

サブスクURLの登録からプロファイル更新、ノード選択、モード変更まで、Clash for Androidを初めて使う人が迷いやすい操作を順番に紹介します。

Clash for Androidを使う前に確認すること

Clash for Androidは、Android端末の通信をプロキシノードへ振り分けるクライアントです。アプリをインストールしただけでは接続先のノードが登録されていないため、最初にサブスクリプションURLを追加し、設定ファイルを読み込む必要があります。その後、プロキシ画面で利用するノードまたは策略グループを選び、メイン画面のサービススイッチを有効にすると、端末の通信がClashのルールに従って処理されます。

ここでいうサブスクリプションURLは、サービス提供者が発行する設定取得用のアドレスです。URLの中にユーザー識別用のトークンが含まれていることが多く、単なるウェブページのリンクではありません。第三者に渡ると、契約中の通信量を使われたり、設定を無断で取得されたりする可能性があります。コピーしたURLを公開チャット、スクリーンショット、メモ共有サービスなどに貼り付けないでください。

サブスクリプションURLは認証情報として扱う

URLを紛失した場合は、サービス提供者の管理画面から再コピーします。漏洩した可能性がある場合は、管理画面でURLをリセットして新しいURLを発行し、Clash for Android側の古いプロファイルを削除してから登録し直してください。

操作名は、利用しているClash for Androidのビルドや日本語化の状態によって少し異なります。一般的には画面下部またはサイドメニューに「Profiles」「Proxies」「Settings」に相当する項目があります。項目名が異なっていても、プロファイルを追加する画面、ノードを選ぶ画面、VPNを開始する画面を順番に探せば手順は変わりません。

サブスクリプションURLを追加する

まずClash for Androidを起動し、設定ファイルを管理する「Profiles」または「プロファイル」画面を開きます。初回起動時に空の一覧が表示されても異常ではありません。サブスクリプションを登録していない状態では、選択できるノードも策略グループも存在しないためです。

  1. サービス提供者の管理画面で、Clashまたはmihomo向けのサブスクリプションURLをコピーします。別形式のURLや単一ノード用のリンクではなく、複数ノードを含む設定取得用URLを選んでください。
  2. Clash for Androidの「Profiles」画面で、右下の追加ボタン、または「+」「New Profile」に相当する操作をタップします。
  3. 追加方法として「URL」または「Import from URL」を選び、入力欄にURLを先頭から末尾まで貼り付けます。改行、全角スペース、引用符が混ざっていないことを確認します。
  4. プロファイル名を入力します。「自宅用」「標準プラン」など、後から見分けやすい短い名前にすると複数契約を管理しやすくなります。
  5. 保存または確認を実行し、一覧に追加されたプロファイルの更新ボタンをタップします。ダウンロードが完了するまで画面を閉じずに待ちます。
  6. 取得済みのプロファイルをタップして有効化します。行の色、チェックマーク、または「Active」表示が変われば、現在の設定として読み込まれています。

URLの登録とプロファイルの有効化は別の操作です。URLを追加しただけで接続が開始されるわけではありません。また、プロファイルを読み込んでも、サービススイッチがオフなら端末の通信はClashを通りません。この2つを混同すると「登録したのにノードが使えない」という状態になります。

表示される状態 意味 次に行うこと
URLは一覧にあるが更新日時が空 URLだけ保存され、設定をまだ取得していない 更新ボタンをタップする
更新成功、ノード数も表示される 設定の取得と解析が完了している プロファイルを有効化する
タイムアウトまたは接続エラー URL、ネットワーク、提供者側の状態に問題がある URLを再確認し、通常のブラウザ接続でも試す
プロファイルは有効だがノードが空 形式がClash向けでないか、提供者側で内容が空になっている 対応形式と契約状態を確認する

プロファイルを更新してノード一覧を保つ

サブスクリプションは固定されたノード一覧ではありません。サービス提供者がノードを追加・削除したり、アドレスやポートを変更したりするため、定期的にプロファイルを更新する必要があります。Profiles画面で対象行の更新アイコンをタップすると、登録済みURLから最新の設定を取得できます。更新後は、以前選択していたノードが削除されていないか確認してください。

更新に失敗したときは、いきなりアプリを再インストールする必要はありません。最初にAndroidのWi-Fiまたはモバイルデータ通信が正常かを確認し、URLを長押しして全文をコピーし直します。URLがブラウザで開けるとは限りませんが、少なくともDNSエラーや明らかな接続拒否が出ていないかは確認できます。契約の有効期限、通信量制限、URLのリセット状況もサービス提供者側で確認してください。

  • タイムアウトになる場合:現在のネットワークからURLのホストへ接続できていない可能性があります。一時的に別のネットワークへ切り替えて更新を試します。
  • 証明書エラーが出る場合:Androidの日時が大きくずれていないか確認します。自動日時設定を有効にし、古いアプリや古いカーネルを使っている場合は対応状況も確認します。
  • 更新は成功するがノードが減った場合:提供者側の配布内容が変わった可能性があります。古いプロファイルを残したまま何度も追加せず、契約側の案内を確認します。
  • 更新後に接続できない場合:現在のプロファイルが有効か、ノードのサーバー名・ポート・プロトコルが正常に読み込まれているかを確認します。

自動更新の間隔を設定できるビルドでは、更新頻度を短くしすぎないことが重要です。数分おきの更新はサーバー側の制限にかかる原因になります。通常はサービス提供者が指定する間隔に従い、旅行前やノード構成が変わったときだけ手動更新を行う方法が安全です。

ノードと策略グループを切り替える

プロファイルを有効化したら、「Proxies」または「プロキシ」画面を開きます。ここにはノードそのものだけでなく、複数のノードをまとめる策略グループも表示されます。グループ名の横に現在選択中のノードが表示されている場合は、その行をタップして候補一覧を開き、使用したいノードを選択します。

よく見られるグループには、手動選択型の select、遅延を測定して候補を選ぶ url-test、障害時に別の候補へ移る fallback があります。プロファイルの作成者によってグループ名は異なりますが、「Proxy」「PROXY」「自動選択」のような最上位グループを変更すれば、通常のウェブ通信全体の出口を切り替えられる構成が多いです。

  1. 「Proxies」画面で、通信に使う最上位の策略グループを開きます。
  2. 候補一覧から地域、プロトコル、負荷、名前を確認し、利用したいノードをタップします。
  3. 選択マークが移動したことを確認します。グループ内のノードを選んでも、VPNが停止中なら通信経路はまだ変わりません。
  4. 必要に応じて遅延測定を実行します。測定値が低くても、実際のサービスとの相性や混雑状況まで保証するものではありません。
  5. ブラウザを一度閉じて再起動し、IP確認ページや対象サービスで接続結果を確認します。

遅延値だけでノードを決めない

遅延測定は指定されたテスト先への応答時間であり、動画、通話、ゲーム、通常のウェブ閲覧での品質を完全に表すものではありません。接続が安定しているか、必要な地域からアクセスできるか、通信量の消費が許容範囲かを組み合わせて判断してください。

ノードを選んだのに一部のアプリだけ接続できない場合は、策略グループを複数回変更する前に、現在のルールモードを確認します。ルールモードではドメインやIPごとにDIRECTとプロキシが決まり、特定のアプリやサイトが常に直接接続へ送られることがあります。必要なときだけ一時的にGlobalへ切り替えて、問題がノード選択なのかルール振り分けなのかを切り分けます。

モード変更とAndroidのVPN接続

Clash for Androidの代表的なモードは、設定に従って通信を振り分ける「Rule」、すべての通信をプロキシ側へ送る「Global」、すべてを直接接続する「Direct」です。通常運用ではRuleが適しています。国内サービスを直接接続し、対象ルールに一致した通信だけをプロキシへ送るため、速度と通信量を調整しやすいからです。

  • Rule:設定ファイルの rules と策略グループに従って接続先を決めます。日常利用の基本モードです。
  • Global:選択したプロキシグループへ多くの通信を集約します。ルールが原因かどうかを一時的に確認するときに使います。
  • Direct:プロキシを使わず、端末の通常回線へ直接接続します。動作確認後はRuleへ戻すことを忘れないでください。

モードを選んだ後、メイン画面のサービススイッチをオンにします。AndroidではVPN接続を作成するため、初回のみシステムダイアログでVPN接続の許可が求められます。内容を確認して「OK」または「許可」をタップしてください。画面上部に鍵型のVPNアイコンが表示され、Clashの通信量や接続状態が動き始めれば、端末全体のVPNトンネルが確立しています。

Androidの設定で別のVPNアプリが常時接続になっている場合、Clashと同時には利用できません。広告ブロッカー、セキュリティアプリ、別のVPNクライアントなどがVPNプロファイルを占有していると、Clashの起動に失敗したり、接続が頻繁に切り替わったりします。不要なVPNを停止し、Androidの「設定 › ネットワークとインターネット › VPN」で常時接続やキルスイッチの状態も確認してください。

画面ロック後に接続が切れる場合は、Androidのバッテリー最適化が原因になりやすいです。「設定 › アプリ › Clash for Android › バッテリー」でバックグラウンド動作を制限しない設定に変更し、データセーバーやメーカー独自の自動終了機能も確認します。ただし、無制限設定は電池消費を増やす可能性があるため、必要な範囲で適用してください。

接続確認の順番

プロファイルが有効、ノードが選択済み、モードがRuleまたはGlobal、VPNスイッチがオン、という4項目を順に確認します。最後にブラウザで通常のページを開き、Clashの接続ログにリクエストが表示されるか確認すると、画面上の表示だけで判断するより確実です。

つながらないときの確認ポイント

ノード一覧が表示されているのに通信できない場合、原因はサブスクリプション、プロファイル、ノード、モード、AndroidのVPN権限のいずれかに分かれます。次の順序で確認すると、設定を無闇に変更せずに切り分けられます。

  1. Profiles画面で、現在のプロファイルに有効状態の表示があるか確認します。URLが登録されているだけでは不十分です。
  2. Proxies画面で、最上位グループに実在するノードが選ばれているか確認します。削除済みノード名が残っている場合は別のノードを選びます。
  3. メイン画面でVPNスイッチを一度オフにし、数秒待ってからオンにします。AndroidのVPN許可ダイアログが再表示されたら許可します。
  4. Ruleで失敗する場合だけ、短時間Globalへ切り替えます。Globalで動作するなら、ノードではなくルールやDNSの振り分けを確認します。
  5. Clashのログ画面で、接続拒否、名前解決失敗、TLSエラー、タイムアウトなどの表示を確認します。

DNSエラーが多い場合は、プロファイルのDNS設定とAndroid側のプライベートDNS設定が競合していないか確認します。TUNやDNS機能の有無はクライアントとカーネルによって異なるため、他の端末向け設定をそのまま貼り付けるのは避けてください。特に fake-ip を利用する設定では、一部の銀行アプリ、ゲーム、ローカル機器が正常に動作しないことがあります。その場合は対象ドメインをfake-ipの除外リストへ入れる、または互換性を優先して redir-host を試す方法があります。

通信が遅いときは、最初にノードを変更し、次にモードを確認します。すべての通信をGlobalへ送っていると、国内サービスまで遠いノードを経由して遅くなることがあります。Ruleへ戻して改善するなら、ノード性能ではなく設定の問題です。また、プロファイル更新直後に遅くなった場合は、ノード構成やルールが提供者側で変更された可能性があるため、更新前の設定を勝手に混在させず、提供者の案内に従ってください。

最初の利用では、サブスクリプションURLを追加し、プロファイルを有効化し、ノードを選択し、RuleモードでVPNを開始する、という順番を守ることが重要です。各段階で表示が変わったことを確認すれば、Clash for Androidの設定を安全に進められます。

次に確認したい設定

Androidで基本操作を確認したら、端末全体を取り込むTUN設定、DNSの名前解決、ルールの優先順位を順番に確認すると、接続の安定性をさらに高められます。利用するクライアントとmihomoカーネルの対応機能を確認し、必要な設定だけを少しずつ変更してください。

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

利用するプラットフォームに合ったクライアントを選び、インストール後に本記事の手順でDocker Engineとコンテナのプロキシ経路を設定してください。

Clashをダウンロード