clashsdk / clash
Publicバージョンリリースタイムライン・コア mihomo、ホバーでバージョン番号を表示
clashsdk / clash / README.md
MIT
コア mihomo
5プラットフォーム対応クライアント
永久無料
Clash 全プラットフォームクライアントダウンロードと日本語ドキュメント
Clashはオープンソースのネットワークプロキシクライアントで、ルール分流を中心に設計され、TUNモードとサブスク管理に対応しています。本サイトではWindows、macOS、Android、iOS、Linuxの5プラットフォーム分のインストーラーを掲載し、日本語ガイドとトラブルシューティング資料を併せて提供、バージョンは上流の公開リリースに追随して更新されます。
$ mihomo -d ~/.config/mihomo
INFO[0000] Start initial configuration in progress
INFO[0000] RESTful API listening at: 127.0.0.1:9090
INFO[0000] HTTP(S) proxy listening at: 127.0.0.1:7890
主な特徴
docs/features/
左側のファイル名をクリックすると、右側のパネルにその特徴の説明が表示されます。リポジトリ内でmarkdownファイルを一つずつ開いて読むような感覚です。
clash / docs / features / rules.md
ルール分流
ルール分流が解決する課題は「どの通信をプロキシ経由にし、どれを直接接続するか」です。ClashはDOMAIN-SUFFIX、DOMAIN-KEYWORD、IP-CIDR、GEOIPなどのルールタイプを用い、設定ファイル内の記述順に上から順番に照合し、マッチしたら対応するポリシー——直接接続、特定のプロキシグループ経由、または拒否——を実行します。
実運用ではコミュニティが管理するルールセットをサブスクし、個別サイト向けにいくつか独自ルールを追加するのが一般的です。クライアント画面ではルール/グローバル/直接接続の3モードをワンクリックで切り替えられます。単純なオン・オフしかないプロキシツールと比べ、ルール分流ならローカル通信は迂回せず、海外向け通信はノード経由となり、速度と互換性が安定します。ルールの書き方は使用ガイドを参照してください。
clash / docs / features / tun-mode.md
TUNモード
TUNモードはシステム内に仮想ネットワークカードを作成し、デバイス上のすべてのTCP/UDP通信をClashに処理させます。アプリがシステムプロキシ設定に従っているかどうかに依存しません。コマンドラインツール、ゲームクライアント、システムプロキシを参照しないソフトウェアも、TUNモードなら制御対象にできます。
有効化には権限の許可が必要です:Windowsではサービスコンポーネントのインストール、macOSではシステム拡張の承認、Android / iOSはシステムのVPN機能を利用します。従来のHTTPプロキシ方式と比べてTUNは対応範囲がより広い一方、トラブル時にはDNSハイジャックやルーティングテーブルの設定に注意が必要です。詳細はトラブルシューティングを参照してください。
clash / docs / features / subscription.md
サブスク管理
サブスクはサービス提供元や自前サーバーのノード一覧を1本のURLにまとめたもので、クライアントが定期的に取得することでノードの変更を同期でき、サーバーアドレスを一つずつ手入力する必要がありません。Clashクライアントは標準のYAMLサブスクに標準対応しており、変換ツールを併用すればBase64ノードリストなど他形式も取り込めます。
導入方法は通常、リンクをコピーして設定画面に貼り付けるか、clash://ワンクリック導入プロトコルを使います。サブスクには分流ルールやプロキシグループも含められるため、1回の導入でそのまま使える設定が手に入ります。更新サイクルや有効期限もクライアントの設定画面に表示されます。形式の違いと変換方法はサブスク形式解説を参照してください。
clash / docs / features / multi-platform.md
マルチプラットフォーム対応
Windows、macOS、Android、iOS、Linuxの5プラットフォームすべてに、同一コアmihomoを採用したクライアントが用意されており、設定ファイルの形式は完全に共通で、1つのYAMLを5端末で使い回せます。デスクトップではClash PlusとClash Verge Revがおすすめ、モバイルではClash PlusとClash Meta for Androidが利用可能で、iOSはApp Storeからインストールします。
デバイスを乗り換える際もサブスクリンクを再度導入するだけで、プロキシグループやルール、ポリシーはそのまま維持され、新しい操作画面を覚え直す必要はありません。各プラットフォームのインストーラー、対応OS、アーキテクチャの説明はダウンロードページにまとめています。
clash / docs / features / open-source.md
オープンソースの生態系
Clashのコアも主要クライアントも公開リポジトリ上で開発されています。コアであるmihomoは元のClashコアの設定形式を継承しつつ対応プロトコルを拡充し続けており、GUIクライアントは各コミュニティチームが保守しています。コードは誰でも閲覧・ビルド・監査が可能です。
バージョンリリースは公開のreleaseフローに沿って行われ、更新履歴も一件ずつ確認できます。本サイトで提供するインストーラーは各プロジェクトの公開リリースチャネルに直接リンクし、上流のバージョン更新に追随しています。各クライアントの保守状況や違いを知りたい場合は選定ガイドを参照してください。
オープンソースの生態系と更新の仕組み
docs/project/
プロジェクトの歴史
Clashは2018年に初めて公開されたGo言語製のツールで、ルール分流を中心とした設計が同種のツールとの最大の違いです。オリジナルのリポジトリは2023年に保守終了・アーカイブされましたが、コミュニティフォークのClash.Metaがコア開発を引き継ぎ、mihomoに改名して現在も継続的に開発が進んでいます——対応プロトコル、ルールタイプ、APIともに元の設計を基盤にさらに拡充されています。
コアとクライアントの関係
コアはプロトコルの実装、ルール照合、通信の転送を担い、GUIクライアントは画面表示、サブスク管理、システム連携を担う——両者はレイヤーが分かれた関係です。本サイトで紹介するClash Plus、Clash Verge Rev、FlClashなどのクライアントはいずれもmihomoコアを内蔵しているため、設定形式は共通で、クライアントを変更しても設定ファイルを書き直す必要はありません。
インストーラーの入手元と更新
本サイトはインストーラーを一切改変せず、ダウンロードリンクは各プロジェクトが公開したオリジナル版に直接リンクしています。ダウンロードページのバージョン表示は上流の最新releaseに自動追随するため、手動での確認は不要です。上流で新バージョンが公開されると、クライアント内の更新通知と本サイトのダウンロードページが同期して更新され、旧バージョンのユーザーはそのまま上書きインストールすれば設定は保持されます。
コミュニティによる協力
コアやクライアントに加えて、ルールセット、サブスク変換ツール、GeoIPデータベースといった周辺ツールもコミュニティによってオープンソースで維持されており、完全なツールチェーンを構成しています。機能面の問題は該当プロジェクトの公開リポジトリにissueを立てることができます。本サイトのドキュメントは日本語環境でのインストール・設定・トラブル対応に焦点を当て、上流ドキュメントを補完する位置づけです。
$ git clone https://github.com/MetaCubeX/mihomo.git
$ cd mihomo && go build
よくある質問
docs/faq.md
サブスクリンクを導入してもノードが表示されない?
まずリンクがClash / YAML形式であるか確認し、次にサブスク変換ツールでの処理が必要かどうかを確認してください。詳しい手順は使用ガイドを参照してください。
プロキシを有効にしてもページが開かない?
「システムプロキシのオン・オフ→ノードの接続確認→DNS設定」の順に段階的に確認してください。詳細な手順はトラブルシューティングを参照してください。
iPhone / iPadへのインストール方法は?
App StoreからClash Plusをインストールするだけです。ストアへのリンクと説明はダウンロードページのiOS欄を参照してください。
クライアントが多くてどれを選べばいい?
デスクトップ・モバイルともにClash Plusがおすすめで、細かくカスタマイズしたい場合はClash Verge Revも選択肢です。詳しい比較は選定ガイドを参照してください。
Fake-IPモードの仕組み徹底解説:DNS解決はどう乗っ取られるか、有効/無効にすべき場面とは
DNSクエリの流れから解説し、Fake-IPが予約アドレス帯の仮アドレスでマッチングを高速化しDNS漏洩を減らす仕組みを説明。Redir-Hostとの違いを比較し、LANサービスやオンライン対戦など無効化・例外設定が必要な典型的なケースを挙げます。
Clashクライアント画面ざっくり解説:プロキシ、設定、ログの各画面の役割
クライアントのメイン画面をブロックごとに紹介:プロキシ画面でのグループ・ノード切り替え、設定画面でのサブスク管理とルール読み込み、ログ画面での接続記録を使ったトラブル解決方法まで、初めての方が画面全体の役割を把握できるよう解説します。
Clashサブスク形式入門:YAML・Base64ノードリスト・汎用形式の違いと変換方法
よく使われるサブスク形式の構造の違いを整理:Clash YAML設定、Base64エンコードのノードリスト、各クライアント独自形式を比較し、リンクの導入に失敗する理由や、変換ツールで形式間を安全に変換する際の注意点を解説します。