名前ではなく、端末と設定に合わせて選ぶ

Android端末に新規インストールする場合は、現在もメンテナンスされていて、利用中のサブスクリプションを読み込めるクライアントを優先しましょう。AndroidとPCの両方で使うなら、FlClashのクロスプラットフォームでの操作性を確認。Clash for Androidが旧端末で安定動作している場合は、設定をバックアップしてから移行が本当に必要か判断します。Clash Plusは名称だけでカーネルや対応プラットフォームを推測せず、ダウンロードページに記載されたプロジェクトのリリース情報を確認してください。

クライアントとカーネルは役割が異なります。クライアントは設定の読み込み、ノード選択、通信をシステムに取り込むための画面を提供し、カーネルは設定の解析、プロトコル処理、ルール適用、DNS名前解決を担います。画面が似ていてもカーネルの機能は同じとは限りません。どちらもノードを表示できるからといって、同じ設定ファイルを完全に動かせるとは限りません。

5つの観点でクライアントを比較

以下では、確認できるプロジェクトの特徴と、現在の配布パッケージで確認が必要な項目を分けています。統一した「最新バージョン番号」は掲載していません。アプリのバージョンとカーネルのバージョンは別の情報で、同じクライアントでも配布パッケージによってカーネルが異なる場合があります。選ぶ際は記事の日付をバージョンの保証と見なさず、実際に端末へインストールした両方のバージョンを記録してください。

比較項目 Clash Plus FlClash Clash for Android
カーネルと設定形式 該当プロジェクトのカーネル名、バージョン、互換性情報を確認。名称だけで判断しない mihomoベース。対応プロトコルや設定項目は同梱カーネルのバージョンに依存 元プロジェクトの旧カーネル系統。新しいmihomoを必要とする設定の利用には不向き
画面と対応プラットフォーム ダウンロードページに記載されたOSとインストーラーを個別に確認 Android、Windows、macOS、Linuxに対応。複数端末で操作方法をそろえやすい Android向け。主な画面は設定、プロキシ、ログ、設定画面
サブスクリプション管理 URLからの読み込み、更新通知、ローカル編集の保持方法を確認 設定の管理と更新に対応。プロファイル単位の設定と全体設定の優先関係を確認 設定の読み込みと更新に対応。サーバーの応答形式が旧クライアントと互換か確認
通信の取り込み 対象OSでVPNまたはTUNによる通信の取り込みが可能か、必要な権限も含めて確認 AndroidではシステムVPNを使用。デスクトップではシステムプロキシまたはTUNを利用可能 AndroidはVPNサービス経由で通信を取り込む。デスクトップのシステムプロキシ設定とは別の仕組み
メンテナンス状況 該当するコードリポジトリ、リリース履歴、問題への対応状況を確認 継続的にメンテナンスされているクライアントの系統。インストール前に直近のリリース履歴を確認 元プロジェクトは2023年からメンテナンスが停止。OSや設定との互換性リスクを考慮

カーネルのバージョン:サブスクリプションに必要な機能を確認

Clash、Clash Meta、mihomoの関係

Clash Metaはその後、mihomoという名称で開発が続いています。「Clashサブスクリプション対応」とあっても、特定範囲の設定と互換性があることを示すだけで、mihomoの新機能すべてに対応するとは限りません。設定内の新しいプロトコル、ルールセットの項目、DNSパラメーターなどは、旧カーネルでは解析できない場合があります。

サブスクリプションにtype: hysteria2ノードが含まれている場合は、そのプロトコルに明確に対応したカーネルとクライアントの配布版を選んでください。旧クライアントでは読み込み時に未対応のプロキシタイプと表示されたり、設定を起動できなかったりすることがあります。その場合、サブスクリプションを何度更新しても通常は解決しません。サービス提供元が互換形式を用意しているか確認するか、適合するカーネルのクライアントへ切り替えましょう。

インストール前に確認する3つの情報

  1. アプリのバージョン:クライアントの「設定」にある「概要」またはバージョン情報を開き、完全なバージョン番号とビルド識別子を記録します。項目名は配布版によって異なります。
  2. カーネルのバージョン:概要画面または起動ログに表示されるmihomo、Clashなどの情報を確認します。アプリのバージョン番号をカーネルのバージョン番号と混同しないでください。
  3. 設定の要件:サブスクリプションの提供元に対象の設定形式を確認します。特にmihomoが必要か、ルールセットや特定のDNS項目が含まれるかを確認してください。

互換性の判断では、起動ログに最初に記録された具体的なエラーを優先して確認します。「未対応のプロキシタイプ」と「ルールセットのダウンロード失敗」は別の問題です。前者はカーネルの機能不足が考えられますが、後者はネットワーク、URL、アクセス権限が原因の可能性もあります。設定全般については詳しいガイドをご覧ください。

操作性:毎日使う機能を比べる

まずAndroidで一連の操作を試す

元のClash for Androidで一般的な画面構成の場合は、「設定」→「+」→「URLからインポート」を開き、名前とサブスクリプションURLを入力して保存し、追加した設定を選択します。メイン画面に戻ってサービスを起動し、初回はAndroidのVPN接続リクエストを許可します。その後「プロキシ」を開き、プロキシグループからノードを選択します。派生版によってボタンの表記は多少異なる場合があります。

FlClashやClash Plusでも、同じ4つの操作を試してください。設定の読み込み画面を見つける、設定を選ぶ、プロキシモードを切り替える、プロキシグループからノードを選ぶ、の4点です。ホーム画面がシンプルかどうかだけで判断しないでください。ノードを1つ切り替えるたびに何度も画面を戻る必要があったり、更新失敗の理由が表示されなかったりすると、長期利用での操作負担が大きくなります。

  • モード切り替え:通常の振り分けにはルールモードを使います。ルールの問題を一時的に切り分ける場合はグローバルモードが便利です。直接接続モードでは、プロキシの接続先は選択されません。
  • プロキシグループの選択:手動選択型のグループでは、メンバーを指定します。自動遅延測定型のグループでは、測定先、間隔、選択方法が設定によって決まります。
  • ログ画面:設定の読み込みエラーと接続エラーを確認できることが最低条件です。トラブルの調査が終わったら通常のログレベルに戻し、接続情報を長期間記録しすぎないようにしてください。

デスクトップではプロキシの状態も確認

デスクトップクライアントに「実行中」と表示されても、プロセスやカーネルが起動したという意味にすぎず、システムの通信がプロキシに流れているとは限りません。ブラウザーは通常システムプロキシに従いますが、一部のターミナルツールやゲームは従いません。FlClashなどのデスクトップクライアントを評価する際は、「システムプロキシが有効」と「TUNが有効」をそれぞれ確認し、別の機能として扱いましょう。

サブスクリプション管理:更新後も変更が残るか

サブスクリプション管理では、「更新」ボタンの有無だけでなく、更新時にローカル編集が上書きされないか、失敗しても元の設定が保持されるか、独自ルールをどう保存できるかが重要です。リモートのサブスクリプションから生成されたYAMLを直接編集すると、次回の更新で変更が失われることがあります。継続して使うルールは、クライアントが正式にサポートするオーバーライドまたはマージ機能で管理し、適用順も確認してください。

  1. サブスクリプションを読み込んだら、設定名とプロキシグループ名を控え、ノード一覧が空でないことを確認します。
  2. 手動で一度更新し、更新時刻、エラーメッセージ、ノードの変化を確認します。HTTPリクエストが成功しても、有効なClash設定が返されたとは限りません。
  3. 確認しやすい独自ルールを1つ追加してからサブスクリプションを更新し、ルールが残っているか、順序が正しいかを確かめます。
  4. ローカルのオーバーライド、ルールファイル、必要な設定をバックアップします。移行時にサブスクリプションURLだけをコピーするのは避けてください。

クライアントを替えても、サブスクリプションサービスの不足が自動で補われるわけではありません。切り替え後に設定が空なら、ネットワークに非対応とすぐ判断せず、読み込みと選択が完了しているか確認してください。

TUNとAndroidのVPN:目的は似ていても設定は異なる

AndroidではVPNの許可がシステムに通信を取り込む入口

Androidのクライアントは通常、システムのVpnServiceで仮想ネットワークインターフェースを作成します。ステータスバーにVPNアイコンが表示されるのは、システムとの通信経路が確立したことを示すもので、リモートノードへの接続を保証するものではありません。すべてのアプリの通信を経路に通すかどうかは、アクセス制御、アプリごとの対象リスト、ルーティング、設定内のルールにも左右されます。

Androidでは通常、同時に有効にできるVPNサービスは1つです。新しいクライアントを試す前に、古いクライアントやVPN経路を使うローカルフィルタリングアプリを停止してください。また「設定」でアプリのバッテリー管理を確認し、必要なバックグラウンド動作を許可します。具体的なメニューはスマートフォンのメーカーによって異なります。

デスクトップのTUNはシステムプロキシに従わない通信に対応

デスクトップのシステムプロキシが影響するのは、プロキシ設定を参照するアプリが中心です。TUNは仮想ネットワークインターフェースの層で、ルーティング条件に合う通信を取り込みます。通常は管理者権限やサービスコンポーネントが必要です。有効にした後はDNSやルーティングの設定、ほかのVPNとの競合にも対処してください。「TUNのスイッチがある」だけで、すべてのアプリが自動的に正常接続できるわけではありません。

たとえばmixed-port: 7890は、HTTPとSOCKSのプロキシリクエストを両方受け付ける待ち受けポートを示します。アプリに127.0.0.1:7890を手動設定する方法と、TUNを有効にする方法は別の経路です。7890はよく使われる設定値ですが、すべてのクライアントで固定されているわけではありません。実際のポートは現在の設定と実行時の設定を確認してください。

  • ブラウザーだけでプロキシを使う:ルーティングの変数を減らすため、まずはシステムプロキシを使います。
  • ターミナルやゲームがシステムプロキシに従わない:まずアプリに個別のプロキシ設定があるか確認し、そのうえでTUNを使うか判断します。
  • 会社のVPNも同時に使う:対象のネットワーク範囲、DNS、ルーティングの優先順位を確認し、全通信の取り込みを安易に重ねないでください。

メンテナンス状況と移行:用途に応じて判断

メンテナンス状況は、ダウンロードボタン付近の「新バージョン」という表示ではなく、実際のリリース履歴で確認します。最近のOS対応、カーネルの更新、既知の問題を確認し、プロジェクトのリポジトリとインストーラーの配布元が一致するかも確かめてください。Clash Plusのような名称だけではプロジェクトを特定できません。情報が不十分な場合は、機能を比較する前に配布元を確認しましょう。

利用シーン優先して確認する点おすすめの対応
Androidの新端末に初めてインストールOSとの互換性、カーネルの機能、メンテナンス履歴メンテナンス継続中の配布版を選び、使用中のサブスクリプションで読み込みと接続を一度テスト
AndroidとPCの両方で使う複数プラットフォームでの操作性と設定の互換性FlClashを優先的に検討し、各端末でシステムプロキシまたはVPNによる通信の取り込みを個別に確認
旧版Clash for Androidが安定して動作中新しいプロトコルが必要か、OSの更新で問題が発生していないかバックアップしてから移行し、元に戻せる状態を保つ。画面が変わるだけの理由で置き換えない
Clash Plusを使う予定該当プロジェクト、カーネル、対象プラットフォーム、更新履歴ダウンロードページとプロジェクトの説明を項目ごとに確認し、ほかのクライアントの機能評価を当てはめない

移行後に確認する5つの手順

  1. 旧クライアントを停止し、同じサブスクリプションを読み込んで、新しいクライアントで設定全体を正常に読み込めることを確認します。
  2. 自動切り替えによる変数を減らすため、ルールモードと同じ手動選択ノードを使います。
  3. 直接接続されるはずのサイトとプロキシ経由になるはずのサイトを1つずつ開き、接続履歴で適用ルールと出口を確認します。
  4. Wi-Fiとモバイルネットワークを切り替え、画面をロックして5分後にアクセスが復旧するか試します。ここでの5分は推奨するテスト時間であり、性能評価ではありません。
  5. サブスクリプションを手動更新し、独自ルール、プロキシグループの選択、バックグラウンド動作の設定が想定どおりか確認します。

一度の遅延測定値だけでクライアントの優劣を決めないでください。ノードの回線、測定先、DNSキャッシュ、測定方法によって結果は変わります。同じノードでも「遅延が低い」からといって、ダウンロードが速いとは限りません。日常利用で重要なのは、設定を正しく読み込めること、ルールを検証できること、ネットワーク切り替え後に復旧できること、エラーの原因を特定できることです。

選び方は明確です。複数端末で操作をそろえたいなら、まずFlClashを試してください。旧版Clash for Androidを使い続ける場合は、メンテナンス停止による互換性の制約を考慮します。Clash Plusを選ぶなら、該当する配布版が実際に備える機能を先に確認してください。端末ごとの選び方はクライアント比較ガイドをご覧ください。