Windows
Windows 10 / 11
メインのデスクトップ機に最適。多機能で更新が続く Clash Verge Rev を推奨。
ダウンロードへWindows / macOS / Android / iOS / Linux の5プラットフォームに対応し、クライアントのダウンロード、サブスクリプションのインポートからルール分岐まで、日本語で網羅したガイドを提供します。
Clash は1つの YAML 設定ファイルで動作し、ルール・サブスクリプション・プロキシグループ・TUN・DNS の5つのモジュールで日常利用のすべての場面をカバーします。左側の項目を選択すると、右側のパネルに該当する説明とそのまま使える設定例が表示されます。
Clash は rules リストを上から順に照合し、各接続を処理します。ドメインサフィックスや GEOIP などの条件に一致すると指定した出口に振り分け、どれにも一致しなければ末尾の MATCH ルールで受け止めます。これが解決するのは「どの通信をプロキシに通すか」を手動で切り替える手間です。国内サイトは直接接続、海外サイトはプロキシ経由、広告ドメインは拒否——すべてルールが自動で処理します。ルールは設定ファイルに記述し、編集後にリロードするだけで反映されるため、クライアントの再インストールは不要です。従来のグローバルプロキシと比べ、振り分けの粒度を単一ドメインや IP 帯まで細かく制御できる点が、Clash と単純なプロキシツールの決定的な違いです。
rules:
- DOMAIN-SUFFIX,github.com,PROXY
- DOMAIN-KEYWORD,speedtest,DIRECT
- GEOIP,CN,DIRECT
- MATCH,PROXY
ノード情報は通常、サービス提供者からサブスクリプションリンクとして配布されます。クライアントで直接リンクをインポートすることも、設定ファイル内で proxy-providers を使ってサブスクリプション元と更新間隔を宣言することもできます。期限が来ると自動的に最新のノードリストを取得するため、複数デバイスでも同じリンクを管理するだけで済みます。これが解決するのはノードが頻繁に変わる際の同期コストです。提供者がサーバーを入れ替えても、デバイスごとに設定を手直しする必要はなく、サブスクリプションの更新で自動的に揃います。health-check を併用すればノードの死活を定期的に確認し、使えないノードを候補から外せます。interval は1日前後が目安——短すぎると通信量の無駄、長すぎると更新が遅れます。
proxy-providers:
main:
type: http
url: https://example.com/subscribe.yaml
interval: 86400
path: ./providers/main.yaml
health-check:
enable: true
url: https://www.gstatic.com/generate_204
interval: 600
proxy-groups は複数のノードを1つのグループにまとめ、選択方式を定義します。select は手動切り替え、url-test は遅延に基づいて最速のノードを自動選択、fallback は優先ノードが使えなくなったときに順番に切り替えます。ルールが最終的に指すのはグループ名なので、ノードを変更してもルールを書き換える必要はありません。これが解決するのはルールとノードの分離です。数百のルールが参照するのは少数のグループ名だけなので、ノードをいくら入れ替えてもルール層には手を加えずに済みます。動画配信・ダウンロード・メッセージングなど用途ごとにグループを作り、異なる選択方式を割り当てるのが実用的です。tolerance パラメータを設定すれば、遅延が拮抗する2つのノード間で頻繁に切り替わるのを防げます。
proxy-groups:
- name: PROXY
type: url-test
proxies: [node-hk-01, node-jp-01, node-sg-01]
url: https://www.gstatic.com/generate_204
interval: 300
tolerance: 50
システムプロキシは、プロキシ設定に従うアプリケーションにしか適用されません。TUN を有効にすると、クライアントが仮想ネットワークアダプタを作成してシステム全体の通信を引き受けるため、コマンドラインツールやゲームなどシステムプロキシを経由しないプロセスも Clash のルールチェーンを通るようになります。これが解決するのは「プロキシ漏れ」の問題です。一部のプログラムはシステムプロキシを無視して直接接続しますが、TUN はその通信もネットワーク層で回収します。有効化には管理者権限またはシステムサービスのインストールが必要で、Windows では初回有効化時に仮想アダプタのドライバもインストールされます。TUN はシステムプロキシよりカバー範囲が広い一方、トラブル時はログへの依存度が上がるため、まずシステムプロキシで動作を確認してから必要に応じて有効化するのがおすすめです。
tun:
enable: true
stack: system
auto-route: true
auto-detect-interface: true
内蔵の DNS モジュールがドメイン名解決と振り分け判定を担います。fake-ip モードは予約アドレス帯のダミー IP を先に返すことで接続確立を高速化し、nameserver と fallback はそれぞれ通常のクエリと汚染対策が必要なクエリを処理します。これが解決するのは、名前解決の汚染や遅延による「ノードは正常なのにページが開かない」という症状です。国内ドメインは高速なローカル DoH で解決し、海外ドメインは fallback の信頼できるサーバーに任せます。LAN 内のプリンターや一部のゲームが fake-ip と相性が悪い場合は、fake-ip-filter で該当ドメインを除外できます。この設定の書き方はブログで1行ずつ解説しています。
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- https://223.5.5.5/dns-query
fallback:
- https://1.1.1.1/dns-query
5つのプラットフォームすべてで、現在もメンテナンスが続くクライアントが利用できます。お使いのシステムを選んでダウンロードページの該当セクションへ進んでください。各プラットフォームの推奨順位とシステム要件もそこに記載しています。同じサブスクリプションが全プラットフォームで共通に使えるため、複数デバイスの併用でも設定を個別に管理する必要はありません。
Windows 10 / 11
メインのデスクトップ機に最適。多機能で更新が続く Clash Verge Rev を推奨。
ダウンロードへmacOS 11+
Intel / Apple Silicon 両対応のネイティブ版あり。軽量派には ClashX Meta。
ダウンロードへAndroid 8.0+
APK を直接インストール可能。VpnService ベースで root 不要。
ダウンロードへApp Store で配信中
Stash などの互換アプリはデスクトップ版と同じ設定構文を使用。
ダウンロードへdeb / rpm / AppImage
デスクトップは GUI 版、サーバーは mihomo コア + systemd 常駐が定番。
ダウンロードへ何もない状態からプロキシが機能するまで、主な流れはわずか3ステップです。各ステップの詳しい操作方法とスクリーンショットの位置は利用ガイドに記載しています。
ダウンロードページでお使いのプラットフォームに合った推奨クライアントを選び、インストーラーを実行して案内に従って完了させます。Windows では初回起動時に SmartScreen などのセキュリティ警告が表示されることがありますが、署名のないオープンソースソフトではよくある現象で、対処法はガイドのインストール章に記載しています。macOS で「開発元を確認できない」と表示された場合は、システム設定のプライバシーとセキュリティで一度許可すれば以後は起動できます。
サービス提供者から発行されたサブスクリプションリンクをコピーし、クライアントの設定またはサブスクリプションページに貼り付けてインポートします。インポートが成功すると、ノードリストとルールが自動的にローカル設定に書き込まれ、以後は設定した周期で自動更新されます。サブスクリプションリンクはアカウントの認証情報に相当するため、スクリーンショットや転送で他人に渡さないでください。インポート後にノードが空の場合は、まずリンクが完全にコピーされているか確認しましょう。
クライアントでシステムプロキシのスイッチを ON にし、遅延が正常なノードを選択したうえで、ルールでプロキシ対象になっているサイトにアクセスして接続を確認します。事前にクライアント内で遅延テストを実行し、タイムアウトするノードを除外してから確認するとスムーズです。確認方法と遅延テストの詳細はガイドの検証章に、失敗した場合の切り分け手順はトラブルシューティングページに記載しています。
Clash エコシステムのコアも主要なクライアントもオープンソースライセンスで公開されており、コードは公開リポジトリで管理されています。誰でも実装を確認したり、Issue を投稿したり、ソースからビルドしたりできます。
コードを確認したい場合や、サーバー上でコアを自分でビルドしたい場合は、リポジトリを直接クローンしてください:
git clone https://github.com/MetaCubeX/mihomo.git
一般的なデスクトップ・モバイル利用者はこの手順は不要で、ダウンロードページの GUI クライアントを使えば十分です。main ブランチは開発ブランチで、リリース版はタグ付きの Release が基準です。ビルドには Go ツールチェーンが必要で、成果物は単一の静的バイナリ。PATH に置いて config.yaml と組み合わせれば、サーバー上で常駐サービスとして動かせます。
新規ユーザーからよく寄せられる質問に一言で方向性を示します。詳しい手順はリンク先のドキュメントページをご覧ください。
オリジナル版は 2023 年に更新を停止しました。現在も更新が続く Clash Verge Rev への移行を推奨します。設定ファイルはそのまま流用でき、比較はクライアント選びガイドにあります。
多くはリンクのコピー漏れか、サブスクリプション先自体がプロキシ経由でないと届かないケースです。トラブルシューティングのサブスクリプション章を順に確認すれば特定できます。
まずノードの遅延が正常か確認し、次にルールが一致しているかを調べます。確認の順序とテストコマンドは利用ガイドの検証章にあります。
7890 などのポートを他のプログラムが占有しています。コマンドで競合プロセスを特定するか、mixed-port を変更してください。手順はこちらの記事で解説しています。
インストール、選定、トラブルシューティングを扱う長文記事で、コピーして使えるコマンドと設定例を掲載しています。
enhanced-mode から nameserver と fallback の役割分担、さらに fallback-filter と DNS ハイジャック対策の実際の働きまでを解説し、そのまま使える dns セクションの設定テンプレートと行ごとの注釈を紹介します。
続きを読む →起動時に bind: address already in use というエラーが出る場合、7890 などのポートが他のプログラムに使われていることがほとんどです。本記事では Windows/macOS/Linux 各プラットフォームでの特定コマンドと、設定ファイルで別のポートに変更する正しい書き方を紹介します。
続きを読む →Windows 10/11 を例に、ダウンロード、インストール、サブスクリプションのインポート、システムプロキシの有効化、接続確認までの全工程を解説し、SmartScreen によるブロックや自動起動が効かないなど、インストール段階でよくある問題もまとめて紹介します。
続きを読む →