無料で利用可能 · オープンソース · 全プラットフォーム対応

Clashクライアントのダウンロード

各プラットフォームのクライアント、インストール要件、設定方法をまとめて確認し、手順に沿ってサブスクリプション導入ルール分岐TUNモードを設定できます。

  • 永久無料
  • オープンソース
  • 日本語ドキュメント
  • 設定ガイド
対応プラットフォーム:Windows / macOS / Android / iOS / Linux 設定形式:YAML 主なコア:mihomo 分岐の基本:プロキシグループ + rules

設定機能

サブスクリプション導入からシステム全体の通信制御まで

Clashクライアントは通常、設定ファイル、プロキシグループ、ルール、ネットワーク制御方式を中心に構成します。ここでは実際の設定順に沿って三つの主要な工程を説明し、切り替え可能な画面例で各設定入口を示します。

よく使うサイトプロキシグループ
ローカルネットワーク直接接続
広告ドメイン拒否
その他のリクエストポリシーに応じて選択
ルールモード

RULES

ルール分岐:マッチ順に接続先を決定

ルールモードではリクエストを上から順に確認し、ドメイン、IP、ルールセットを指定したプロキシグループへ振り分けます。一般的な記述には DOMAIN-SUFFIXGEOIPRULE-SET、最後の MATCH などがあります。単純なオン・オフではなく、接続先ごとに異なるポリシーを適用する仕組みです。使用時はまずプロキシグループ名を確認し、次にルールの順序を見直します。より具体的なルールを、範囲の広いルールより前に置くことが重要です。グローバルプロキシだけを提供するツールと異なり、Clashは設定を再利用、確認、個別調整できる点が特徴で、長期的にアクセス方針を管理したい場合に適しています。

特定のサイトへの接続が想定どおりにならない場合は、まず接続ログでどのルールにマッチしたかを確認し、その後設定ファイルに戻って対象ポリシーを調整します。変更後は設定を再読み込みし、古いルールが残らないようにしてください。

ルール設定の実践ガイドを見る →
システムプロキシ
LANをバイパス
混合ポート7890
ネットワーク設定

NETWORK

システムプロキシとTUN:アプリごとに異なる通信方式をカバー

システムプロキシは、OSのプロキシ設定に従うブラウザーやデスクトップアプリに適しています。有効にすると適用範囲が分かりやすく、一時的な無効化も簡単です。システムプロキシを読み取らないプログラムでは、クライアントの対応状況に応じてTUNモードを有効にすると、より多くの通信を同じルールで処理できます。TUNを設定する前に必要な権限を確認し、ネットワークを制御する他のツールとの同時使用は避けてください。通信異常が発生した場合は、まずTUNを無効にしてシステムプロキシだけを残し、DNS、ルーティング、ファイアウォールを確認します。両者は性能の優劣ではなく、対象範囲と接続方式が異なります。

初回の設定はシステムプロキシから始め、サブスクリプション、ノード、ルールが正常に動作することを確認してから、用途に応じてTUNを有効にするのがおすすめです。権限、ルーティング、DNSの問題を特定しやすくなります。

基本設定の手順を見る →
サブスクリプションURL https://example.com/subscription 更新後、現在の設定を再読み込み
設定管理

PROFILE

サブスクリプションと設定ファイル:接続情報とポリシーを一元管理

Clashの設定は通常YAMLを使用し、ポート、プロキシ項目、プロキシグループ、ルール、DNSなどの実行パラメーターを含みます。サブスクリプションURLはサービス提供者が管理する設定を取得するためのもので、ローカルファイルはプロキシグループやルールを自分で構成する場合に適しています。導入後は設定名だけでなく、プロキシ一覧が完全か、ポリシーグループに選択肢があるか、ルール参照が有効かも確認してください。サブスクリプション更新で提供元が管理する内容が上書きされる場合があるため、カスタムルールを長期運用するなら、クライアントが対応するオーバーライドまたはマージ機能に自分の設定をまとめると、更新のたびの編集を減らせます。

導入に失敗した場合は、返された内容がClashのYAMLかどうかを確認し、URLが完全か、ネットワークにアクセスできるか、クライアントがその形式に対応しているかを順に確認します。形式の判別は、更新ボタンを繰り返し押すよりも効果的です。

サブスクリプション形式の解説を見る →

プラットフォーム入口

OSに合わせてClashクライアントを選択

プラットフォームによってインストーラー、権限モデル、ネットワーク設定の入口は異なります。まず使用中のデバイスを選び、ダウンロードページで利用可能なクライアント、システム要件、インストール方法を比較してください。

Windows

デスクトップでの日常利用に適しています。インストール後は通常、サブスクリプションを導入し、ルールモードを選んでシステムプロキシを有効にします。ストアアプリがプロキシに従わない場合は、UWPループバックの設定を確認してください。サービスモードやTUNの起動に失敗する場合は、管理者権限とセキュリティソフトの通知を確認します。

ダウンロードへ

macOS

プロセッサーの種類に合ったインストーラーを選択してください。初回起動時にシステム設定でアプリの権限を確認する場合があります。システムプロキシを有効にした後は、ブラウザーとターミナルで個別に動作を確認できます。Apple Silicon用とIntel用のファイルは混用できないため、ダウンロード前に「このMacについて」を確認してください。

ダウンロードへ

Android

クライアントは通常、システムVPNインターフェースを通じてアプリの通信を制御します。初回接続時にはシステムの許可を確認する必要があります。バックグラウンド動作の制限によって接続が切れる場合があるため、端末のシステム設定でバッテリー最適化を調整してください。サブスクリプション導入後は、まずプロキシグループを選択して接続を開始し、ステータスバーのVPN表示を確認します。

ダウンロードへ

iOS

App Storeから対応クライアントを入手し、システムネットワーク拡張機能で接続を処理します。設定を追加すると、システムからVPN権限を求められます。iPhoneとiPadの操作手順はほぼ同じです。現在の設定、プロキシグループの選択、オンデマンド接続が利用状況に合っているかを確認してください。

ダウンロードへ

Linux

デスクトップ環境ではGUIクライアント、サーバーやルーターではmihomoコアを直接導入する構成を選べます。利用前にプロセッサーのアーキテクチャ、ファイル権限、サービス管理方式を確認してください。ターミナルのプロキシ環境変数は現在のセッションだけに作用し、透過プロキシやTUNとは対象範囲が異なります。

ダウンロードへ

オープンソースエコシステム

クライアント、コア、設定の関係

Clashは当初、ルールマッチング、プロキシグループ、YAML設定を中心とする利用方法として発展しました。その後、デスクトップ、モバイル、コマンドラインの各ツールが、この設定方針をもとに異なる実装を展開しています。現在のClashクライアントがすべて同じプロジェクトで管理されているわけではありません。GUIはサブスクリプション、ポリシー選択、システム設定を担当し、コアはプロトコル接続、ルール判定、DNS、通信処理を担います。この関係を理解すると、「画面の機能」と「コアの能力」を区別しやすくなります。

mihomoは現在よく使われているClash互換コアの一つで、主要な設定構造を継承しながら、プロトコル、ルールプロバイダー、DNS、TUNなどの機能を拡張しています。特定の機能をクライアントが利用できるかどうかは、組み込まれたコアだけでなく、画面側に対応する設定入口があるかにも左右されます。選定時は画面の外観だけでなく、対象プラットフォーム、コアの種類、設定互換性、メンテナンス状況も確認してください。

オープンソースプロジェクトでは、コード、課題管理、リリース手順を公開していることが多く、設定の動作や機能変更を技術的な根拠とともに追跡できます。ただし、クライアントごとにリリースのペースは異なり、メンテナンスが停止した古いプロジェクトがユーザーに保存され、使われ続けることもあります。ダウンロードページでは、現在も保守されている選択肢とアーカイブ済みクライアントを分けて表示し、過去の知名度と現在の適合性を混同しないようにしています。

このサイトの内容は「プラットフォーム入口、基本ガイド、トラブル対処、プロトコルリファレンス」の構成です。ダウンロード情報とバージョンの詳細はダウンロードページに集約し、トップページには古くなりやすい具体的なバージョンを掲載していません。ガイドでは連続して実行できる操作の流れを重視し、プロトコルリファレンスではコアとプロトコルの選び方を説明します。設定を更新する前に現在使えるファイルを保存し、更新後は設定の読み込み、プロキシグループの選択、ルールのマッチ、システムネットワーク設定を順に確認してください。

よくある質問

インストールと設定前に確認する4項目

多くの問題は、プラットフォーム、設定形式、プロキシモード、システム制御方式を確認することで、原因をすばやく絞り込めます。以下はトップページの概要で、詳しい説明とプラットフォーム別の手順はよくある質問とはじめににまとめています。

Clashの設定ファイルとは?

設定ファイルは通常YAML形式で、リッスンポート、プロキシ項目、プロキシグループ、分岐ルール、DNS設定を含みます。クライアントがサブスクリプションを導入した後も、実際に読み込まれるのは設定内容です。インデントエラー、存在しないプロキシグループへの参照、ルールプロバイダーの読み込み失敗があると、クライアントが読み込めなかったり、想定どおりに分岐できなかったりします。

設定ファイルの問題を確認 →

システムプロキシとTUNモードはどちらを選ぶべき?

初めて使う場合は、まずシステムプロキシを有効にするのがおすすめです。多くのブラウザーやシステム設定に従うデスクトップアプリに適しており、問題の切り分けも容易です。対象プログラムがシステムプロキシを読み取らない場合や、より広範囲の通信を制御したい場合にTUNモードを検討してください。TUNを有効にした後は、権限、ルーティング、DNS、他のネットワークツールとの競合にも注意が必要です。

ネットワークモードの解説を見る →

サブスクリプション導入後に選択できるポリシーがないのはなぜ?

まず、サブスクリプションの返却内容がClashで認識できるYAMLであり、通常のウェブページ、Base64のノード一覧、無効化通知ではないことを確認します。次に、設定内に proxy-groups が存在するか、グループが参照するプロキシ名が有効かを確認してください。ファイルを導入できても内容の構造が完全とは限りません。ログの読み込み情報から、問題のあるフィールドを特定できることが多いです。

サブスクリプション形式の判別を見る →

接続を有効にしてもウェブサイトにアクセスできない場合は?

現在の設定が有効か、プロキシグループで利用可能なポリシーを選択しているか、システムプロキシまたはVPNの権限が反映されているか、ルールが対象を誤って直接接続や拒否に振り分けていないかを順番に確認します。複数の箇所を同時に変更しないでください。まずシステムプロキシとルールモードで動作する基準状態を作り、その後TUNやDNSオーバーライドなどの高度な設定を一つずつ有効にします。

トラブル対処チェックリストを見る →

技術ノート

インストール、サブスクリプション、ルール設定

以下の記事では、具体的なプラットフォームと実際の設定場面を取り上げ、トップページでは説明しきれない操作の詳細を補足します。日付の新しい順に掲載しています。

プラットフォーム別導入

WindowsでClashクライアントを導入する全手順:インストーラーからシステムプロキシの有効化、よくあるエラー対処まで

クライアントのインストール、ファイアウォールの許可、設定の導入、システムプロキシの有効化を順に説明し、UWPループバック、ポート競合、サービスモードの失敗など、よくある問題を整理します。

続きを読む →
上級設定

Clashのルール分岐設定を実践:日本国内は直接接続、海外通信はプロキシに振り分けるrules記述とプロキシグループ設計

実際のrules構文を使ってDOMAIN-SUFFIX、GEOIP、RULE-SETのマッチ順を解説し、直接接続、プロキシ、拒否の3種類のポリシーを整理する方法を紹介します。

続きを読む →
はじめに

ClashにサブスクリプションURLを導入する方法:URL、Base64、YAMLの3形式を判別して処理

サブスクリプション内容の種類を判別する方法、クライアントでの導入入口、設定を読み込めないときに優先して確認すべき返却内容と形式の違いを説明します。

続きを読む →