Clash はじめに · 読了まで約 6 分

Clash とは何ですか?

Clash は、オープンソースでルールベースのネットワークプロキシエンジンです。VPN ではなく、より柔軟で知的な「トラフィック制御のフレームワーク」であり、すべてのネットワークリクエストをどのルートに通すか、精緻にコントロールできます。

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 コアが以下の処理を行います:

1

DNS 解析

宛先ドメインを解析し、DNS 汚染による誤爆を回避。DoH/DoT 等による安全な解析をサポート。

2

ルール照合

リスト(ドメイン、キーワード、GeoIP 等)を順に照合し、最初に一致したものが適用されます。

3

ポリシー実行

判定に基づき、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 が統一されており、軽快に動作します。

ダウンロードはこちら →

Karing

iOS エコシステムでの第一候補。Clash/Sing-box 両方の購読形式に対応し、デバイス間での設定同期も可能です。

ダウンロードはこちら →

ClashX Meta

macOS のネイティブメニューバーアプリ。極めて軽量 (<20MB) で低リソース消費。複雑な機能を必要としない Mac ユーザーに最適です。

ダウンロードはこちら →

6. どのクライアントを選ぶべき?

Windows ユーザー(従来の CFW 利用者)

Clash Verge Rev がおすすめ。CFW に近い操作感で、スムーズに移行できます。

macOS ユーザー

→ 多機能を求めるなら Clash Verge Rev、シンプルさを求めるなら ClashX Meta が適しています。

Android ユーザー

FlClash 一択。Clash for Android の正統な後継です。

iOS ユーザー

Karing。App Store で入手可能で、Clash 形式をサポートしています。

次のステップ