Clash クライアント · 設定とルール

Clash最新版ダウンロード 全プラットフォーム対応クライアントと設定ガイド

mihomo カーネル· GPL-3.0 オープンソース

OSに合ったクライアントを選び、サブスクリプションの読み込み、ルールによる振り分け、プロキシ設定を行います。

  • オープンソース
  • 日本語ドキュメント
  • YAML 設定

CLIENTS / プラットフォーム別

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

まずOSとCPUアーキテクチャを確認してから、クライアントを選びましょう。GUIは設定を管理し、カーネルは接続を処理します。同じ設定項目でも、クライアントによって設定画面の場所は異なります。

Windows

Clash Plusを起点に、Clash Verge Rev、FlClash、Clash Nyanpasuの画面やサービスの動作方式も比較できます。インストール前にシステム設定でCPUの種類を確認し、ファイルのアイコンだけでインストーラーの対応可否を判断しないでください。

初回接続ではシステムプロキシを使い、ブラウザーのリクエストが接続ログに記録されることを確認してから、必要に応じてTUNを有効にします。旧クライアントから移行する場合は、先に旧アプリを終了してプロキシ設定を解除し、ポートの競合や複数サービスによるルート変更を防ぎましょう。Clash for Windowsは開発が終了しており、旧環境との比較用にアーカイブ版を掲載しています。

ダウンロード Windows クライアント

macOS

Apple Silicon用とIntel用でインストーラーが異なります。Clash Plus、Clash Verge Rev、FlClashでは設定管理の方法も異なります。バックグラウンドサービスが必要かどうかは、システムプロキシやTUNの権限、起動時の自動実行要件に応じて判断してください。

クライアントを「アプリケーション」フォルダに移動してから、初回起動とシステム権限の許可を済ませます。接続できない場合は、現在のネットワークサービスに設定されたプロキシのアドレスとポートが、起動中のクライアントと一致しているか確認してください。Wi-Fiを切り替えた後も再確認が必要です。メニューバーのアイコンだけでは通信がプロキシ経由になっているか判断できません。ClashX Metaのアーカイブ状況はダウンロードページに記載しています。

ダウンロード macOS クライアント

Android

Clash Plus、Clash Meta for Android、FlClash、Surfboardを比較できます。インストーラーのCPUアーキテクチャが端末に合っているか確認してください。サブスクリプションの形式も事前に確認し、別形式の設定をClash YAMLとしてそのまま読み込まないようにしましょう。

初回接続時、システムからVPN接続の許可を求められます。アプリをバックグラウンドにすると接続が切れる場合は、バッテリー最適化とバックグラウンド実行の制限を確認し、クライアントのログも確認してください。ほかのVPNアプリが動作している場合は、どちらが接続を制御しているか確認しましょう。2つのアプリを何度も切り替えると、テスト結果を比較しにくくなります。

ダウンロード Android クライアント

iOS

ダウンロードページではClash PlusのApp Storeページと、公式サイトclashplus.ioを案内しています。インストール前にストアのシステム要件を確認し、読み込み前にサブスクリプションの設定形式がクライアントに対応しているか確認してください。

設定を追加したら、システムの案内に従ってVPN構成の作成を許可し、クライアントに戻って使用するサブスクリプションと接続先を選びます。Wi-Fiとモバイル回線はそれぞれ個別に確認してください。片方の回線で問題が起きた場合は、ネットワーク環境、名前解決の結果、接続ログを記録してからDNSを調整するか判断します。VPNアイコンの表示はトンネルが有効であることを示すだけで、ルールの適用や接続先へのアクセス確認の代わりにはなりません。

ダウンロード iOS クライアント

Linux

デスクトップではClash Verge RevまたはFlClashを選び、ディストリビューションに合ったパッケージ形式でインストールできます。サーバーやルーターでは、ダウンロードページのmihomoカーネルを確認してください。CPUアーキテクチャ、実行権限、設定ディレクトリを確認してからサービスを起動します。

デスクトップのシステムプロキシが、コマンドラインツールにも適用されるとは限りません。ターミナルのプログラムでは、独自のプロキシ設定や環境変数を確認してください。TUNを使う場合は権限とルートも確認が必要です。システムサービスとして動かす際は、設定ファイルのパスを明示し、参照できるログを残してください。サービスの実行プロセスが、現在のターミナルと同じ作業ディレクトリやユーザー権限を使うとは限りません。

ダウンロード Linux クライアント

CONFIGURATION / 設定機能

ルール・通信制御・設定管理

すべてのスイッチを一度に有効にせず、問題に合わせて設定を選びましょう。以下の例は項目の関係を示すもので、利用可能なプロキシサーバーは含みません。実際に使うには、サブスクリプションや接続先の情報が必要です。

ルールモード

mode: rule
rules:
  - DOMAIN-SUFFIX,example.org,PROXY
  - MATCH,DIRECT
ルールに一致 → 接続先

グローバルモード

mode: global

GLOBAL
  → 選択した接続先
GLOBAL に渡す

直接接続モード

mode: direct

DIRECT
  → 接続先アドレス
直接接続先

ルールによる振り分け

ルールモードでは、リストの順にドメイン、アドレス、ルールセットを照合し、一致した接続を指定の接続先へ渡します。末尾のMATCHが、ほかのルールに一致しない接続を処理します。プロキシ経由の接続を一時的に比較する場合は、グローバルモードに切り替え、GLOBALで実際に選択されている接続先を確認してください。直接接続モードはローカルネットワークとの比較に使うもので、クライアントを停止する設定ではありません。接続先を一律に指定するだけのツールとは異なり、Clashでは設定から振り分け条件を確認できます。問題の切り分けでは、まず適用されたルールを確認してから順序を変更し、接続先の障害をルールの不具合と誤認しないようにしましょう。

通信経路から設定を理解する

まずリクエストがクライアントに届いていることを確認し、次に名前解決、ルールの適用、接続先の選択を確かめましょう。設定画面のPROXYはグループ名であり、インストーラーにプロキシサービスが付属するわけではありません。

ドキュメント全体を見る →

QUICKSTART / 3ステップで確認

サブスクリプションの読み込みから接続確認まで

初回設定では、まず接続経路を一つ作り、動作を確認します。手順ごとに確認してから次へ進めば、問題が読み込み、通信制御、接続先のどこで起きているか把握しやすくなります。

  1. 設定を読み込んで有効化

    クライアントのサブスクリプションまたは設定画面でURLを追加するか、ローカルのYAMLファイルを読み込みます。保存後に解析結果を確認し、想定した接続先グループが表示されていることを確かめてから、使用する設定として選択してください。サブスクリプションが一覧に表示されただけでは、カーネルに読み込まれたとは限りません。

    読み込みに失敗した場合は、まずネットワークリクエストと設定構文のどちらのエラーか確認してください。ウェブページ形式の説明URLはサブスクリプションとして使えません。項目のインデントに誤りがある場合は、ファイルを修正します。初回は元の設定を保存し、独自の設定はクライアントが対応するオーバーライド機能で追加しましょう。リモート更新分とローカルの変更を後から区別しやすくなります。

  2. モードと通信制御方法を選ぶ

    普段使いではルールモードから始め、実際に使用する選択グループで接続先を指定します。デスクトップではシステムプロキシを有効にして、待ち受けポートを確認してください。モバイル端末ではシステムの案内に従ってVPN接続を許可します。システムプロキシに従わないプログラムも対象にする場合は、プラットフォームごとのTUN設定を確認しましょう。

    グローバルモードは、カーネルに届いた接続の接続先を切り替えるだけです。まだ通信制御されていないプログラムを自動的にクライアントへ通す機能ではありません。モードを切り替えたらリクエストを再実行し、ログを確認してください。違いを検証する際は、接続先のアドレスとネットワーク環境を一定に保ち、一度に変更する項目を一つに絞りましょう。そうすれば、一時的な回線変動を設定の効果と取り違えにくくなります。

  3. 適用ルールと接続先を確認

    テスト対象のURLを開き、接続ログから該当ドメインを探して、適用されたルールと最終的な接続先を確認します。次に、直接接続する想定のアドレスも試し、ルールが順番どおりに適用されるか確認してください。アプリとブラウザーの両方でテストすると、プロキシ設定が一部のプログラムにしか適用されていないことも見つけやすくなります。

    接続ログがない場合は、システムプロキシ、アプリ側の設定、TUNによる通信制御を優先して確認します。ログがあるのに接続できない場合は、名前解決、接続先の稼働状況、接続先からの応答を調べてください。使用を終えるときは、クライアントの通信制御を先にオフにしてからアプリを終了し、システムにローカルポートを指すプロキシ設定が残らないようにしましょう。詳しい手順と元に戻す方法はチュートリアルをご覧ください。

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

Clashとmihomoの関係

クライアント名、カーネル名、サブスクリプションサービスは分けて考える必要があります。機能が使えるかどうかは、ソフト名にClashが含まれているかではなく、プロジェクトのドキュメント、実際のカーネル、ローカルログをもとに判断してください。

プロジェクトの経緯とメンテナンス状況

Clashは当初、ルールベースのプロキシカーネルとして設定エコシステムを築き、その後、デスクトップやモバイル向けのGUIクライアントが登場しました。元のClashプロジェクトや初期のクライアントの一部は、すでに開発・保守を終了しています。現在は名前が似たクライアントでも、メンテナンス状況は異なる場合があります。古い解説にあるボタンの場所、サービスのインストール方法、プロトコル対応を、すべての新しいクライアントにそのまま当てはめることはできません。

選ぶ際は、まずプロジェクトに最近のリリースがあるか確認し、システム要件と設定の対応状況を調べましょう。旧環境で動いているプログラムでも、新しいサブスクリプションの項目を認識できない場合があります。移行前に設定、グループの選択、ローカルルールを保存し、移行後は接続を再検証してください。起動できたことだけを完了の基準にしないようにしましょう。

カーネルとGUIの役割

mihomoはClashエコシステムで継続的に開発されているカーネルプロジェクトで、設定の解析、ルールの照合、接続先との接続を担います。GUIクライアントは、サブスクリプション一覧、システムプロキシの切り替え、サービスのインストール、ログ画面などを管理します。同じカーネルを使うクライアント同士では、基本的な設定機能が近い場合がありますが、ローカルオーバーライド、権限処理、システム連携には違いが残ることがあります。

そのため、画面にスイッチがあるかどうかだけでは、カーネルが該当項目に対応しているか判断できません。説明と画面の内容が異なる場合は、まずクライアントの情報画面でカーネルを確認し、該当するドキュメントを参照してください。ダウンロードページではクライアントを選べます。詳しいドキュメントではインストール手順とカーネル設定を分けて説明しているため、実際の環境に合わせて確認できます。

オープンソースライセンスと参照資料

mihomoはGPL-3.0ライセンスで公開されており、ソースコード、課題の議論、リリースノートはプロジェクトのリポジトリで確認できます。このライセンスが適用されるのは該当プロジェクトです。すべてのGUIクライアント、サブスクリプションサービス、追加コンポーネントが同じライセンスを使っているとは限りません。ソフトウェアを配布または改変する場合は、各プロジェクトのライセンスファイルと依存関係の説明を確認してください。

ソースコードや課題の記録は、設定項目の動作、プラットフォームの制限、既知の問題を確認するのに役立ちます。このサイトでは、確認できていないダウンロード数、ユーザー評価、接続速度の統計は掲載していません。オープンソースコードは実装を確認する手がかりになりますが、通信状況はローカル環境、接続先のサービス、選択した接続先にも左右されます。プロジェクトの知名度を実機テストの代わりにすることはできません。

アップデートと設定のバックアップ

クライアント、カーネル、サブスクリプションの更新は、それぞれ別の操作です。クライアントの更新では画面やシステムサービスが変わることがあり、カーネルの更新では設定項目の対応状況や接続動作が変わる可能性があります。サブスクリプションの更新では、主にサーバー、ルール、設定内容が置き換わります。問題が起きたら、どの層に変更があったか記録してから、設定を戻すかリリースノートを確認してください。

更新前にローカルオーバーライドとカスタムルールを書き出し、ポートと通信制御の方法も記録しておきましょう。更新後はまず設定を読み込めるか確認し、次にプロキシグループの参照、DNS、ルートを確認します。サブスクリプションだけを更新して問題が起きた場合は、すぐクライアントを再インストールせず、まず更新前後の内容を比較してください。変更点を層ごとに記録すれば、同じ確認を繰り返さずに済みます。

サブスクリプションサービスとローカル設定の違い

Clashクライアントをインストールしても、プロキシサーバーが自動的に使えるようになるわけではありません。接続先は自分で構築したサービス、または既存のサブスクリプションから取得します。クライアントは設定に基づいて通信を処理します。サブスクリプションに含まれるアドレス、アクセス情報、アカウント情報は機密情報として扱ってください。問題の相談でログを共有する際は、エラーの種類と必要な項目だけを残し、サービスへのアクセスに使える情報は削除しましょう。サブスクリプション全体を公開リポジトリに登録しないでください。

このページの編集画面は設定項目の構造を示す例です。選択グループ内のDIRECTは直接接続を意味し、プロキシ回線が設定済みであることを示すものではありません。用語がわからない場合は、用語集でカーネル、接続先グループ、ネットワークモードを確認し、クライアント比較で各クライアントの違いを見てください。特定のプラットフォームで権限やサービスの問題がある場合は、詳しいドキュメントからOS別の説明を参照できます。

mihomo のソースコードを見る

以下のコマンドはプロジェクトのリポジトリをクローンするもので、ソースコードやドキュメントを読む場合に適しています。通常のインストールでは、クライアントを選ぶだけで利用できます。ソースコードをビルドするには、プロジェクトのドキュメントに記載されたツールチェーンと環境も必要です。

git clone https://github.com/MetaCubeX/mihomo.git

NOTES / 最近の記事

Clashのインストールとトラブル対処

実際の環境に即して操作手順を解説します。接続経路に沿って問題を切り分け、まずどの段階で起きているか確認してから設定を変更します。変更前後のテストでは、同じネットワークと接続先を使ってください。

Windows版Clash Verge Revのインストールと設定:システムプロキシ、TUNサービス、よくあるエラー

インストーラーの選び方からサブスクリプションの読み込み、システムプロキシやTUNサービスの有効化まで、Windowsでの設定手順を順に解説。ポートの競合やサービスのインストール失敗など、よくあるエラーもまとめています。

インストールガイドを読む →

「接続できない」と「接続が遅い」は分けて確認してください。前者では、まずリクエストがカーネルに届いているかを確認します。後者ではテスト条件を一定に保ちます。設定項目の詳しい説明と各プラットフォームでの復旧手順は、設定に関するよくある質問をご覧ください。