clash / オープンソースハブClashオープンソースハブ · 全プラットフォームクライアントダウンロード

Public

**ルールベースの分流**を採用したオープンソースプロキシクライアントのダウンロード・ドキュメントサイト。Windows、macOS、Android、iOS、Linuxの5プラットフォームのインストーラー取得、**サブスクリプション導入**、**TUNモード**設定をカバーし、日本語ガイドとトラブルシューティング手冊を掲載。

Clash をダウンロード チュートリアルを見る GPL-3.0 · mihomoカーネル · 5プラットフォームビルド
docs/

コア機能

以下の5つのドキュメントはClashの5つのコア機能に対応しています。左側のファイル名をクリックすると、右側に説明と実際の設定例が表示されます。

rules.md

Clashは設定ファイルのrulesセクションに記載された順番で、新規接続を1つずつ照合していく。DOMAIN-SUFFIXはドメインの末尾を、DOMAIN-KEYWORDはキーワードの含有を、GEOIPは接続先IPの国・地域を判定し、MATCHは最後の受け皿として使う。マッチした時点で照合は止まり、先に書かれたルールほど優先度が高い。全プロキシ経由の一括転送と比べ、ルールベースの分流ならLAN内通信や普段よく使う直結サイトを迂回させず、プロキシが必要なドメインだけを的確に振り分けられる。ルールソースはサブスクリプション内蔵、ローカル追加、rule-providersによるリモートルールセットの3種類に対応し、保存すればホットリロードで即時反映されクライアントの再起動は不要。

rules:
  - DOMAIN-SUFFIX,github.com,PROXY
  - DOMAIN-KEYWORD,google,PROXY
  - GEOIP,CN,DIRECT
  - MATCH,PROXY
about/

オープンソースエコシステムと更新の仕組み

history.md

Clashは2018年にGo言語でオープンソース化され、ルールベースの分流とYAML設定によってこの分野におけるデファクトスタンダードの設定形式となった。オリジナルのカーネルがアーカイブされた後は、コミュニティフォークのmihomo(旧称Clash Meta)が開発を継続し、より多くのプロキシプロトコル、DNSポリシー、TUNスタック実装を追加しつつ、オリジナルの設定形式との互換性を保っている。現在、各プラットフォームの主要なGUIクライアントはほぼすべて内部でmihomoカーネルを動かしている。

ecosystem.md

このエコシステムはカーネルとGUIクライアントの二層構造からなる。カーネルはプロトコル実装、ルール照合、トラフィック転送を担い、Clash Verge Rev、FlClash、Nyanpasuなどのクライアントはサブスクリプション管理、UI、システム統合を担う。いずれもオープンソースライセンスの下で開発され、コードは公開・検証可能だ。同じ設定ファイルは異なるクライアント間で共通して使えるため、クライアントを変えても設定をやり直す必要はない。

releases.md

カーネルと各クライアントはそれぞれ独自のリポジトリでバージョンをリリースしており、更新のペースも個別だ。当サイトのダウンロードページに表示されるバージョン番号とインストーラーへのリンクはバージョン一覧によって駆動され、一覧が更新されればページも自動的に追随するため、手動更新の遅れによる古いリンクが残ることはない。メンテナンスが終了したクライアントはアーカイブ状態を明示し、現在も更新が続く代替候補を案内する。

カーネルリポジトリをclone

開発者はmihomoカーネルのソースコードを直接cloneし、ローカルビルドやプロトコル実装の詳細確認に利用できる:

git clone https://github.com/MetaCubeX/mihomo.git
Go言語実装 GPL-3.0ライセンス 設定形式は下位互換

一般ユーザーがソースコードに触れる必要はなく、ダウンロードページから対応プラットフォームのGUIクライアントを取得すればよい。カーネルはクライアントにあらかじめ組み込まれている。カーネルパラメータの意味を知りたい場合は、当サイトの完全ドキュメント用語集を参照してほしい。

faq/

よくある質問セレクション

  • サブスクリプションの更新に失敗したら?まずブラウザでサブスクリプションリンクを直接開き、YAMLが返っていてエラーページではないことを確認し、有効期限とフォーマットを調べる。対処手順を見る →
  • プロキシを有効にしてもページが開かない場合は?ノード遅延 → ルールのヒット → DNS → システムプロキシの順に確認していく。チェックリストを見る →
  • TUNモードとシステムプロキシ、どちらを選ぶ?ブラウザ利用であればシステムプロキシで十分だが、コマンドラインツールやゲームにはネットワーク層で制御するTUNが必要。用語を調べる →
  • ポート7890が使用中と表示される?まず使用中のプロセスを特定するか、クライアント側でmixed-portを直接変更する。コマンドを見る →
クライアントをダウンロード