1. Clash とは何ですか?
Clash の本質は、ローカルで動作する プロキシ・ルールエンジン です。Go 言語で書かれ、GitHub で公開されています。その役割はただ一つ、設定されたルールに基づき、リクエストをどこへ通すか(直接・プロキシ・遮断)を決定する ことです。
Clash 自体はノードやサーバーを提供しません。あくまで「トラフィックのハブ」として機能します。ユーザーが用意したノード情報を読み込み、ルールに従って適切にトラフィックを分配します。
一言で言えば:Clash = ローカルルールエンジン + プロキシ・スケジューラー。「Google へのアクセスは米国ノード、日本のサイトは直接、ChatGPT は専用ノード」といった制御を自動化します。
2. Clash vs 従来の VPN
| 比較ポイント | 従来の VPN | Clash (ルールベース) |
|---|---|---|
| 通信ポリシー | 全通信をトンネリング (区別なし) | ルールで振り分け、国内直結・海外プロキシ |
| 国内の速度 | 低下 (海外経由になるため) | 低下なし (直接接続) |
| 柔軟性 | 低い (オン/オフのみ) | 極めて高い (ドメイン/IP ごとに設定可) |
| プロトコル対応 | OpenVPN / WireGuard 等 | SS / VMess / VLESS / Reality / Trojan / Hysteria2 等 |
| 透明性 | 商用 VPN は基本的に閉源 | 完全オープンソース、コード監査可 |
| 学習コスト | 低い、繋ぐだけ | 中程度、設定の知識が必要 |
3. Clash の仕組み
Clash はローカルでプロキシポート (通常 7890) を開き、アプリからのリクエストを受けると Clash コアが以下の処理を行います:
DNS 解析
宛先ドメインを解析し、DNS 汚染による誤爆を回避。DoH/DoT 等による安全な解析をサポート。
ルール照合
リスト(ドメイン、キーワード、GeoIP 等)を順に照合し、最初に一致したものが適用されます。
ポリシー実行
判定に基づき、DIRECT (直接)、PROXY (プロキシ)、または REJECT (遮断) を実行します。
4. Clash から Meta/mihomo へ:コアの進化史
2020 年
オリジナル Clash コア誕生
Dreamacro 氏が開発。YAML によるルール設定という新しいパラダイムを確立し、瞬く間に普及しました。
2022 年
Clash Meta プロジェクト始動
有志による派生版が登場。Reality、VLESS、Hysteria、TUIC 等の次世代プロトコルへの対応、高度な DNS エンジン等を実装。
2023 年 11 月
オリジナル Clash の開発停止
Dreamacro 氏がリポジトリをアーカイブ。CFW も同時期に終了。コミュニティは一気に Meta エコシステムへシフトしました。
2024 年〜現在
Clash Meta は mihomo へ改称され、進化を継続
プロジェクト名は mihomo へ変更され、現在すべての主要な Clash クライアント(Clash Verge Rev / FlClash / Karing)の公式コアとなり、コミュニティ・エコシステムは完全に成熟しました。
5. Clash エコシステム:どのクライアントが採用しているか?
Clash/mihomo コア自体はコマンドラインプログラムですが、GUI を備えたクライアントを使用することで、より便利に利用できます。現在、最も主流のオープンソースクライアントは以下の通りです:
Clash Verge Rev
Windows / macOS / Linux デスクトップ版の主力。モダンな UI、多機能、スクリプトによるカスタマイズをサポート。CFW 開発終了後の移行先として最も推奨されます。
ダウンロードはこちら →FlClash
Flutter 製のマルチプラットフォーム対応。Android 版での操作感に優れ、Clash for Android (CFA) のモダンな後継ソフトです。UI が統一されており、軽快に動作します。
ダウンロードはこちら →6. どのクライアントを選ぶべき?
Windows ユーザー(従来の CFW 利用者)
→ Clash Verge Rev がおすすめ。CFW に近い操作感で、スムーズに移行できます。
macOS ユーザー
→ 多機能を求めるなら Clash Verge Rev、シンプルさを求めるなら ClashX Meta が適しています。
Android ユーザー
→ FlClash 一択。Clash for Android の正統な後継です。
iOS ユーザー
→ Karing。App Store で入手可能で、Clash 形式をサポートしています。