Android で Clash を使う意義と選び方

Windows や macOS では Clash Verge Rev という GUI クライアントが普及していますが、Android 向けには別途専用アプリが必要です。現在 Android で最も広く使われているのが ClashMeta for Android(旧 Clash for Android の Meta フォーク、略して「CFA-Meta」とも呼ばれます)です。

このアプリは Mihomo コア(旧 Clash Meta 系)を内蔵しており、Hysteria2・TUIC・VLESS・Reality といった最新プロトコルに対応しています。同じ購読 URL を PC クライアントと共有できるため、一度設定すれば複数デバイスで同じルールセットを使い回せるのが大きな利点です。

Android 版を選ぶ際のポイントは次のとおりです。

  • プロトコル対応:使用中のサービスが VLESS や Hysteria2 を採用している場合、Mihomo コア内蔵版が必須
  • TUN モード:全アプリのトラフィックをまとめてプロキシしたい場合に必要。設定がやや複雑なため後述
  • 購読管理 UI:GUI から URL を貼るだけで設定を取り込めるか
  • 更新頻度:コアのバグ修正や新プロトコル対応に追随しているか

以下の手順はすべて ClashMeta for Android を前提に進めます。他の Clash 互換クライアントを使う場合も、基本的な流れ(APK 取得 → 購読インポート → 接続)は共通です。

APK の入手とインストール

ClashMeta for Android の公式リリースは GitHub で公開されています。Google Play には掲載されていないため、APK を直接インストールする必要があります。手順は次のとおりです。

  • GitHub の公式リポジトリ(MetaCubeX/ClashMetaForAndroid)の Releases ページにアクセス
  • 最新リリースから端末アーキテクチャに合った APK を選択。多くの現行スマートフォンは arm64-v8a
  • 端末の「設定 → セキュリティ → 提供元不明のアプリ」を一時的に許可してインストール
  • インストール後は不明アプリの許可を元に戻すことを推奨

アーキテクチャが不明な場合は、設定アプリや CPU-Z などのツールで確認できます。誤ったアーキテクチャの APK をインストールしようとするとエラーになるため、その場合は universal バイナリ版を選んでください。

なお、サードパーティの APK 配布サイトから入手することはセキュリティリスクがあります。必ず公式 GitHub から取得してください。

初回起動と権限の付与

アプリを初めて起動すると、VPN 接続の許可ダイアログが表示されます。これは Android の標準 VPN フレームワーク(VpnService)を利用するためのものです。「許可」をタップしないとプロキシが機能しないため、必ず許可してください。

起動後の画面構成はシンプルです。下部のタブには「プロファイル」「プロキシ」「設定」などが並んでいます。まず「プロファイル」タブから購読を追加するのが最初のステップです。

バッテリー最適化の対象になっている場合、バックグラウンドでの接続が切れることがあります。設定 →「バッテリー」→「ClashMeta for Android」を「制限なし」に変更しておくと安定性が上がります。

購読 URL のインポート手順

Clash 系クライアントの最大の利便性は、プロバイダが配布する購読 URL(サブスクリプション URL)を貼るだけで数十〜数百のノードと分流ルールをまとめて取り込める点です。

購読インポートの全体像についてはサブスクリプション取り込みの記事も参考にしてください。Android での具体的な手順は以下のとおりです。

  • アプリ下部の「プロファイル」タブを開く
  • 右上の「+」ボタンをタップ → 「URL から」を選択
  • プロバイダから受け取った購読 URL をペースト
  • 任意でプロファイル名を入力し、「保存」をタップ
  • プロファイルが追加されたらタップして有効化(チェックマークが付く)
  • 「更新」ボタンでノード一覧を最新化

プロファイルが正常に読み込まれると、「プロキシ」タブにノードグループが表示されます。ここにノードが一覧表示されていれば、インポート成功です。

購読の自動更新間隔も設定できます。「プロファイル」画面でプロファイルを長押しし、「自動更新」から間隔(例:24 時間)を指定しておくと、最新のノードリストが常に反映されます。

プロキシグループの選択と接続

「プロキシ」タブを開くと、購読から取り込まれたプロキシグループが表示されます。一般的な購読には次のようなグループが含まれています。

  • PROXY(または「選択」):手動でノードを選ぶグループ
  • 自動選択 / Auto:レイテンシ測定で最速ノードを自動的に選ぶグループ
  • Fallback:上位ノードが死活監視で落ちたとき自動切り替え
  • 国別グループ:日本・米国・香港など地域でまとめられたノード群

接続したいグループをタップするとノード一覧が展開されます。右上の「速度テスト」ボタンでレイテンシを測定し、最適なノードを選んでください。

接続を開始するには、メイン画面の大きな「起動」ボタンをタップします。ステータスバーに鍵のアイコンが表示されれば、VPN 接続が確立されています。

分流ルールの仕組みと確認方法

Clash 系の最大の特徴は、トラフィックを宛先に応じて「プロキシ経由」「直接接続」「ブロック」に振り分ける分流ルールです。国内サービスへのアクセスを直接接続のままにして速度を維持しつつ、海外サービスだけをプロキシ経由にする、といった使い方が代表例です。

購読 URL に含まれる YAML には通常、rules: セクションにドメインや IP ベースのルールがあらかじめ定義されています。Android アプリからはルールの詳細を「設定 → ルール」または「ログ」画面から確認できます。

よく使われるルール種別は次のとおりです。

  • DOMAIN-SUFFIX, google.com, PROXY:特定ドメイン以下をプロキシへ
  • GEOIP, CN, DIRECT:中国 IP は直接接続
  • MATCH, PROXY:上記ルールにマッチしない残りはすべてプロキシへ(最終フォールバック)

既存の購読ルールで足りない場合、設定ファイルの rule-providers に外部ルールセット(.yaml または .mrs)の URL を追加することで拡張できます。ただし Android の場合、直接 YAML を編集するよりも購読プロバイダ側でルールをカスタマイズして再配布してもらう方が管理しやすいです。

TUN モード:全アプリのトラフィックをまとめて処理

通常の HTTP/SOCKS プロキシモードでは、ブラウザなどプロキシ設定に対応したアプリのみが恩恵を受けます。ゲームアプリや一部のシステムサービスなど、プロキシ設定を無視するアプリも含めてすべてのトラフィックをルーティングしたい場合は TUN モードを有効にします。

TUN モードの有効化手順は次のとおりです。

  • アプリの「設定」タブを開く
  • 「TUN 設定」→「TUN を有効にする」をオン
  • スタック(system または gVisor)を選択。安定性重視なら system、互換性重視なら gVisor
  • 再度「起動」ボタンをタップして接続を再開

TUN モード使用時はバッテリー消費が通常より増える場合があります。常時使用するのではなく、必要なアプリを使う際だけ有効にする運用も選択肢の一つです。

TUN モードの詳細な仕組みについてはTUN モードの解説記事も参照してください。

特定アプリをプロキシから除外する

銀行アプリやモバイルSuicaなど、セキュリティポリシーの関係でプロキシ経由では正常動作しないアプリがあります。そのようなアプリはバイパス設定で除外するのが簡単です。

「設定 → アプリフィルタリング」を開くと、端末にインストールされているアプリの一覧が表示されます。ここで「プロキシを経由しない」アプリにチェックを入れるだけで設定完了です。この設定は TUN モード・非 TUN モードの両方で有効です。

逆に「このアプリだけをプロキシ経由にする」という許可リスト方式も選べます。利用シーンに応じて切り替えてください。

DNS 設定とリークを防ぐ方法

プロキシ環境における DNS リークは、実際のアクセス先がプロバイダや ISP に露見するリスクです。ClashMeta for Android では dns: セクションで DoH(DNS over HTTPS)や DoT(DNS over TLS)を設定できます。

購読 YAML にすでに DNS 設定が含まれていれば通常は問題ありません。確認のポイントは以下の点です。

  • enhanced-mode: fake-ip または redir-host が設定されているか
  • nameserver に信頼できる DoH サーバー(例:https://doh.pub/dns-query)が入っているか
  • fallback に海外 DoH(例:https://1.1.1.1/dns-query)が設定されているか

DNS リークのテストは「DNS Leak Test」などのウェブサービスで確認できます。接続後にブラウザでアクセスし、表示される DNS サーバーが意図したものになっているか確認してください。

よくあるトラブルと対処法

接続できない・すぐ切れる

まずアプリのログ(「ログ」タブ)でエラーメッセージを確認します。dial tcp: connection refusedtimeout はノード側の問題が多いため、別のノードに切り替えてください。購読を最新化しても改善しない場合は、購読プロバイダへの問い合わせを検討してください。

特定サイトだけ繋がらない

分流ルールで意図せず直接接続になっている可能性があります。「ログ」タブでそのドメインへのアクセスがどのポリシーにマッチしているか確認し、必要であればルールを調整してください。

バッテリー消費が激しい

TUN モードをオフにする、または購読の自動更新間隔を伸ばすことで改善する場合があります。また前述のバッテリー最適化除外設定が逆効果になるケースは稀ですが、念のため設定を見直してみてください。

銀行アプリが動かない

前述のアプリバイパス設定で該当アプリを除外してください。一部のセキュリティアプリは VPN が有効な状態での起動を拒否する仕様のため、その場合は一時的に接続を切る必要があります。

それでも解決しない場合はトラブルシューティング記事で DNS や接続まわりの切り分け方法を参照してください。

アプリとコアの更新方法

ClashMeta for Android は Google Play を通じた自動更新がないため、GitHub の Releases ページを定期的に確認する必要があります。新しい APK が出た際は、既存のアプリに上書きインストールできます(設定や購読データは保持されます)。

アプリとは別に、内蔵の Mihomo コアだけを更新する機能もあります。「設定 → コアバージョン」から最新コアをダウンロードして更新することで、アプリを再インストールせずに新プロトコル対応などを取り込めます。

コアのバージョンアップで変更される内容についてはコアアップグレードガイドが参考になります。

他の Android プロキシクライアントとの比較

Android 向けのプロキシクライアントには複数の選択肢があります。ClashMeta for Android の優位性を整理しておきましょう。

  • ClashMeta for Android(Mihomo コア内蔵):VLESS / Reality / Hysteria2 / TUIC など最新プロトコルに対応。分流ルールが柔軟で、PC クライアントと設定を共有できる
  • 旧 Clash for Android:開発が停止しており最新プロトコルに未対応。現在は ClashMeta 版への移行を推奨
  • v2rayNG:v2ray / Xray コアを使用。プロトコル対応は広いが、分流ルールの記述方式が Clash と異なる
  • Surfboard:Clash 互換の YAML を読み込める有料クライアント。UI がシンプルで使いやすいが機能はやや限定的

同じ購読 URL を複数デバイスで使い回したい、精細な分流ルールを活用したいという用途では、ClashMeta for Android が現時点で最も有力な選択肢と言えます。

まとめ:スマートフォンでも快適なプロキシ環境を

ClashMeta for Android を使えば、PC で利用している購読設定をそのままスマートフォンでも活用でき、分流ルールや TUN モードによって柔軟なトラフィック制御が実現します。初期設定は少々手間がかかりますが、一度設定してしまえば普段の運用はほぼ自動です。

Windows・macOS 向けのデスクトップ版もあわせて使いたい方は、Clash Verge Rev の導入ガイドも参照してください。購読 URL を共有するだけで、スマートフォンと PC のプロキシ設定を統一管理できます。

PC・スマートフォン問わず使えるクライアントを探している方にとって、Clash エコシステムは現在最も成熟した選択肢のひとつです。まずは無料で試してみてください。→ Clash を無料ダウンロードして、どこでも快適な接続を手に入れる