選び方の基準 · 対応OS/コア/設定

Clashクライアント比較
対応OSと設定方式

まず端末と設定形式を確認し、そのうえでUIや通信の制御方法を比較しましょう。同じコアでも初期設定が同じとは限りません。同じサブスクリプションを使っても、クライアントによって最終的な設定が異なる場合があります。

選び方のポイント

初めてのインストールなら、まずClash Plusを検討しましょう。対象OSのインストール要件、サブスクリプション形式、実際の通信制御機能を確認してください。FlutterベースのクロスプラットフォームUIを重視するならFlClash、デスクトップで設定の上書きを管理したいならClash Verge Revも比較候補です。LinuxではClash Verge RevとFlClashを優先して比較しましょう。

以下の対応OSは、本サイトでダウンロードを案内している範囲であり、各プロジェクトの過去の全リリースを示すものではありません。通信速度、メモリ使用量、安定性の順位付けは行わず、UIの複雑さを性能指標として扱うこともありません。

クライアントの機能比較

使いやすさは「利用可能な設定をインポートして、初回接続を完了するまでの手間」を示した目安であり、ベンチマークのスコアではありません。メンテナンス状況は定性的な分類です。インストール前にプロジェクトのお知らせも確認してください。狭い画面では表を横にスクロールできます。

クライアントの対応OS、コア、メンテナンス状況、使いやすさ、機能、対象ユーザーの比較
クライアント 本サイトで案内するOS コアの系統 メンテナンス状況 使いやすさ 特徴・おすすめのユーザー
Clash Plus Windows、macOS、Android、iOS 各OSのリリース情報を確認してください。異なるOS間でコアが同じとは限りません。 継続的にメンテナンス中 比較的やさしい。まず設定の互換性を確認 マルチプラットフォーム対応。初回インストールや複数端末への導入に適しており、本記事の第一候補
Clash Verge Rev Windows、macOS、Linux mihomo 継続的にメンテナンス中 基本的な接続は簡単。設定の上書き管理には学習が必要 デスクトップでのサブスクリプション・上書き管理。仕事用PCや設定に慣れたユーザー向け
FlClash Windows、macOS、Android、Linux mihomo 継続的にメンテナンス中 比較的やさしい。TUNとDNSでは権限や設定項目の理解が必要 FlutterによるクロスプラットフォームUI。デスクトップとAndroidを併用するユーザー向け
Clash Nyanpasu Windows 配布パッケージと実際に選択したコアによって異なる 継続的にメンテナンス中 標準的。クライアント側とコア側の設定を区別する必要あり デスクトップでの設定管理。実行コアを確認しながら使えるユーザー向け
Clash for Windows Windows(アーカイブ済み) オリジナルClash系。古い環境ではコアが差し替えられている場合あり メンテナンス終了 古い解説記事は多いものの、移行コストを別途考慮する必要あり 旧環境の確認や設定移行向け。新規インストールの出発点にはおすすめしません
Clash Meta for Android Android Clash Meta/mihomo系 継続的にメンテナンス中 標準的。VPNの許可設定やバックグラウンド制限への対応が必要 Androidでの設定とアプリごとの通信管理。Clashに慣れたモバイルユーザー向け
Surfboard Android 独自実装。Clashコアではありません 継続的にメンテナンス中 互換性のある設定をすでに持っているかによる 独自の設定方式。Surfboard互換設定を持つユーザー向け
ClashX Meta macOS(アーカイブ済み) Clash Meta系 メンテナンス終了 基本的なメニューバー操作は簡単。設定編集には基礎知識が必要 メニューバー中心の操作や旧環境からの移行向け。新規導入後の長期利用にはおすすめしません

コアと設定の互換性

クライアントはサブスクリプション管理、設定画面、システム連携、ログ表示を担い、コアは設定の解析、ルール判定、DNS処理、接続を担います。設定の出所を確認するときは、オリジナルClash、Clash Meta、mihomoを区別しましょう。名前に「Clash」と付いているだけで、すべての設定項目に互換性があるとは限りません。

mihomoはClash Meta系の流れを引き継いでいます。旧版のオリジナルClash設定にある一般的なルールは移行できる場合が多い一方、新しいプロトコル、プロキシグループのパラメーター、DNSの設定項目は個別に確認が必要です。逆に、新しい設定項目を使う設定を古いコアに読み込ませると、解析に失敗したり、一部機能が想定どおり動作しなかったりすることがあります。

どちらもmihomoを使っていても、コアの更新頻度、設定のマージ順、UIが生成する項目は異なる場合があります。たとえば、UIのTUNスイッチがサブスクリプション内のtun.enableを上書きすることがあります。混合ポートもクライアント側の設定が優先される場合があります。比較する際はサブスクリプションの元ファイルだけでなく、最終的に適用された設定を確認してください。

設定項目はmode、mixed-port、dns、rulesから確認しましょう。設定構文と上書き順序は設定項目リファレンス、初回接続の手順は入門ガイドをご覧ください。

各クライアントの解説

Clash Plus:初めてのインストールにおすすめ

複数OSへの導入/OSごとに機能を確認

本記事では、まずClash Plusから試すことをおすすめします。サブスクリプションを読み込み、基本接続を確認してからルールを調整したいユーザーに適しています。本サイトではWindows、macOS、Android、iOS向けのダウンロード先を案内しています。公式サイトはclashplus.ioです。選ぶ際は、利用するOSが対応する設定形式、プロトコル、通信の制御方法を確認し、あるOSの機能を別のOSでも使えると決めつけないようにしましょう。複数端末を使う場合は、まず1台で設定を検証してから順に導入すると安心です。iOSではダウンロードページからApp Storeに進んでください。

Clash Verge Rev:デスクトップでの設定上書き管理

mihomo / Windows · macOS · Linux

Clash Verge Revは、サブスクリプション、ルールの追加、ローカル設定の上書きを分けて管理したいデスクトップユーザーに向いています。基本的な接続はサブスクリプションの読み込みから始められますが、応用するには、各設定項目がサブスクリプション由来かクライアント設定由来かを把握する必要があります。DNS、TUN、ルールの順序を変更する前に、復元できるようローカル設定を保存しておきましょう。Linuxではディストリビューションに合ったパッケージを選び、サービスの権限やデスクトップ環境との連携も確認してください。強みはデスクトップでの管理ワークフローにあり、機能の数だけで接続が速いとは判断できません。

FlClash:デスクトップとAndroidで操作をそろえる

Flutter / mihomo

FlClashはFlutterでUIを構築しており、デスクトップとAndroidの操作の違いを抑えたいユーザーに適しています。ルールモード、プロキシグループの選択、ログ、接続情報が主な操作項目です。ただし、UIが似ていても権限の仕組みはOSごとに異なります。デスクトップのTUNにはサービスや管理者の権限が必要な場合があり、AndroidではシステムVPNの許可が必要で、バックグラウンド制限の影響も受けます。サブスクリプションがすでに使える場合は、まず提供元のDNSとルール設定を維持し、問題に応じて個別の項目を変更しましょう。複数の条件を同時に変えるのは避けてください。

Clash Nyanpasu:実行コアを確認

デスクトップでの設定管理/本サイトではWindows版を案内

Clash NyanpasuはWindows向けデスクトップクライアントの候補として比較できます。導入前に、現在の配布パッケージで使われているコアと利用可能な設定を確認しましょう。クライアントのUI機能とコアの対応範囲は別のものです。設定を確認したり、ルールを調整したり、ログを読んだりするユーザーにとって、実行コアを把握しておくと設定項目の互換性を調べやすくなります。初回接続だけが目的なら、設定を試すためにクライアントを何度も切り替える必要はありません。まず基本設定で動作を確認し、日常的な使い方に合う設定管理方法かを判断しましょう。

Clash for Windows:アーカイブと移行の対象

メンテナンス終了/オリジナルClash系

Clash for Windowsは古い解説記事でよく見かけますが、メンテナンスは終了しているため、見慣れた画面だからという理由で新規インストール先に選ぶのはおすすめしません。既存環境では、コアの手動差し替え、ローカルスクリプト、独自のサービス設定が使われている場合があります。そのため、ソフトウェア名だけでは実際の動作環境を把握できません。移行時はサブスクリプションの配信元、ルールの上書き、プロキシグループの選択内容を引き継ぎましょう。旧クライアントのディレクトリ全体を新しいクライアントにコピーするのは避けてください。代替候補として、Clash Plus、Clash Verge Rev、FlClashを端末と設定要件に合わせて比較できます。移行後に動作を確認してから、古いシステムプロキシやサービスを削除しましょう。

Clash Meta for Android:Android向けの設定方式

CMFA/Clash Meta系

Clash Meta for AndroidはAndroid向けで、Clashのサブスクリプションやルールモードを理解しているユーザーに適しています。モバイルで問題を調べる際は、設定のエラーとOSの制限を分けて確認しましょう。前者は解析結果とログ、後者はVPNの許可、バックグラウンドでのバッテリー制限、ほかのVPNアプリによる接続の占有を確認します。アプリごとに通信を制御する場合は、対象に含める設定か除外する設定かも確認してください。インストールパッケージは端末のアーキテクチャに合わせます。汎用パッケージが常に最適とは限りません。利用可能なパッケージはダウンロードページでご確認ください。

Surfboard:独自の設定形式

Android/Clashコア非対応

Surfboardは同じダウンロード一覧に掲載されていますが、Clashの別UIというわけではありません。独自の設定形式とプロトコルを採用しているため、ClashのYAMLファイルをそのまま読み込めるとは限りません。Surfboard互換の設定をすでに持っているユーザーや、独自形式でルールを管理できるユーザーに向いています。サブスクリプション提供元がClash形式しか提供していない場合は、Surfboardで使える形式を提供しているか確認してください。設定変換ではプロキシグループ、スクリプト、独自項目が失われることがあります。変換に成功した後も、実際のルール動作を確認しましょう。

ClashX Meta:macOSのアーカイブ済みワークフロー

メンテナンス終了/メニューバー操作

ClashX Metaは、過去のmacOS向けメニューバー操作を確認する用途には使えますが、メンテナンスは終了しています。利用中の環境から移行する際は、現在の設定ファイルの場所、待ち受けポート、システムプロキシの設定を記録し、IntelまたはApple Siliconに合ったパッケージを選びましょう。旧設定にMeta固有の項目が含まれる場合は、現在メンテナンスされている互換コアで動作を確認してください。新規導入ではClash Plus、Clash Verge Rev、FlClashを比較するのがおすすめです。メニュー項目が少ないからといって、メンテナンスの負担が小さいとは限りません。

用途に合わせて選ぶ

初めて使う場合:一度に変更する設定を絞る

まずClash Plusを使い、サブスクリプションの読み込み、プロキシグループの選択、接続確認を行いましょう。初回接続時にポート、DNS、TUN、ルールを同時に変更しないでください。基本的な通信ができることを確認してから、アプリに応じて別の通信制御方式が必要か判断しましょう。操作手順は入門ガイドをご覧ください。

高度な設定:上書きと適用順序を比較

デスクトップではClash Verge RevとFlClash、AndroidではFlClashとCMFAを比較しましょう。選ぶ際は、ルールの追加方法、サブスクリプション更新後に設定が保持されるか、ログを読みやすいかを確認してください。特殊なプロトコルや新しい設定項目を使う場合は、クライアント名だけで判断せず、実際の実行コアを確認しましょう。

複数端末で使う場合:設定の出所をそろえ、権限は端末ごとに確認

複数OSへの対応を重視するなら、Clash Plusから検討できます。デスクトップとAndroidを併用する場合はFlClashも候補です。そろえるのはサブスクリプションの配信元とルールの方針であり、OSのスイッチ設定すべてではありません。デスクトップのプロキシ、AndroidのVPN、iOSのネットワーク拡張では、許可設定やバックグラウンドでの動作が異なるため、端末ごとにテストしてください。

古いPCの場合:OSの互換性を確認してから実機でテスト

UIがシンプルだからといって、リソース消費が少ないとは限りません。古いOSを使っているからといって、アーカイブ済みソフトを選ぶのも避けましょう。まずOSのバージョンとプロセッサーのアーキテクチャが要件を満たすか確認し、同じ設定とログレベルで起動時やバックグラウンド動作をテストしてください。不要なルールセットやデバッグログを減らすほうが、クライアント間のメモリ使用量を推測するより有効です。

クライアントを切り替える前のチェック

  1. 設定の出所を記録する。サブスクリプションのURL、更新方法、ローカルでの上書き設定を控えておきましょう。サブスクリプションURLにはアクセス用の認証情報が含まれることがあります。公開スクリーンショット、問い合わせ、共有ファイルには載せないでください。
  2. 通信を制御するクライアントは1つだけ起動する。旧クライアントのシステムプロキシやTUNを停止してから、新しいクライアントを起動しましょう。2つのプログラムが同じポートを使ったり、同時にシステムプロキシを変更したりすると、問題の原因を特定しにくくなります。
  3. 最小限の設定で動作を確認する。まずサブスクリプションを正常に解析できることを確認し、接続できると分かっているプロキシグループを選びます。ルールモードを維持したまま、基本的な通信とDNSを確認してから、カスタムルールを戻しましょう。
  4. LANと仕事で使うアプリを確認する。プリンター、社内ネットワークのドメイン名、開発ツール、企業VPNをテストしましょう。問題が起きても、すぐにクライアントの互換性を疑うのではなく、まず通信の制御範囲とDNSを確認してください。
  5. 最後に旧設定を整理する。新しいクライアントが安定して起動・終了することを確認してから、旧サービス、スタートアップ項目、残っているプロキシアドレスを整理します。設定のバックアップは残しつつ、旧プログラムのキャッシュ全体を新環境に読み込ませないでください。

設定の差を調べるときは、「変更前の項目、変更後の項目、結果」を記録すれば十分です。ログの詳細度を上げるのは再現中だけにし、共有する前にサブスクリプションの認証情報、プロキシの認証情報、個人のアクセス履歴を削除してください。

クライアント選びのよくある質問

どちらもmihomoを使っているのに、接続結果が異なるのはなぜ?

まず実行コア、最終的な設定、通信の制御範囲を比較してください。クライアントがDNS、ポート、TUN、ルールを独自に上書きすることがあり、システム権限やほかのネットワークソフトも結果に影響します。入力条件と利用環境が近い場合にのみ、公平に比較できます。

Clash for Windowsから移行する場合、サブスクリプションはそのまま使えますか?

サブスクリプションの形式と、新しいクライアントが対応する設定項目によります。元のサブスクリプションを再度読み込み、ローカルルールや上書き設定を個別に移行するのがおすすめです。旧ディレクトリ内のスクリプト、サービス設定、キャッシュを新しいクライアントにそのまま上書きしないでください。

通信速度やメモリ使用量のランキングがないのはなぜ?

通信速度はプロキシ、回線、プロトコル、DNSに左右されます。メモリ使用量もルールセット、接続数、ログレベルによって変わります。統一されたテスト環境なしに、信頼できる順位を付けることはできません。本記事では条件のそろわない数値で選び方を決めつけず、確認可能な機能や設計の違いを比較しています。

LinuxとiOSでは、どこから選べばよいですか?

LinuxではClash Verge RevとFlClashを比較し、ディストリビューションとアーキテクチャに合ったパッケージを選んでください。コマンドラインのサービスだけが必要な場合は、ダウンロードページのコア欄も確認できます。iOSではClash PlusのApp Storeリンクから始め、利用できる機能はストアの説明とアプリの現在の設定で確認してください。

Clash ダウンロード