オープンソースのクライアントエコシステム · 各OS向け入口

Clash公式サイトと各OS向けクライアントクライアント

Windows、macOS、Android、iOS、Linux向けクライアントをまとめて探し、mihomoコア、設定ファイル、ルール分岐、トラブルシューティングの解説を読めます。

完全無料 オープンソース マルチプラットフォーム 日本語ドキュメント
主要機能

設定の読み込みからルール適用まで

Clashクライアントは、コアの機能を操作しやすい画面に整理します。以下の4つのセクションでは、日常利用で頻繁に確認する項目と、設定時に注意すべきポイントを紹介します。

01 · RULES

ドメイン、IP、フォールバックルールを順番に照合

ルールモードで重要なのは、ルールの数ではなく照合順序です。通常、ドメインルールをIP系ルールより前に置き、広告カテゴリ、指定ドメイン、ローカルネットワークのアドレスを優先的に処理します。最後に、どのルールにも一致しない接続をMATCHで受けます。クライアントのルール画面では、現在の設定に含まれるルールと、接続が最終的にどのプロキシグループへ入ったかを確認できます。

設定を変更する際は、ルール名とプロキシグループ名が完全に一致しているかも確認してください。存在しないグループを指定すると読み込みに失敗し、広すぎるルールを先に置くと後続のルールが機能しなくなる場合があります。単なるオン・オフ切り替えだけの一般的なプロキシツールと異なり、Clashのルールチェーンでは、ドメイン、地理情報、プロセスなどの条件を組み合わせ、確認しやすい通信経路を構成できます。

プロトコルとルールのリファレンスを見る →
config.yaml · rules 読み込み済み
  1. DOMAIN-SUFFIXgithub.comノード選択
  2. DOMAIN-KEYWORDgoogleノード選択
  3. GEOSITEcategory-ads-allREJECT
  4. GEOIPCNDIRECT
  5. MATCHフォールバックノード選択
02 · ROUTING

システムプロキシとTUNモードを使い分ける

システムプロキシは、端末のプロキシアドレスをOSの設定に反映します。ブラウザーやシステムプロキシを参照するデスクトップアプリに適しています。一方、ターミナル、ゲーム、一部の独自ネットワーク機能を持つソフトウェアは、この設定を無視することがあります。ブラウザーは使えるのにコマンドラインが通らない場合は、まずアプリがシステムプロキシに対応しているか確認し、環境変数を設定するか、より広い範囲をカバーするTUNモードを使うか判断してください。

TUNモードは仮想ネットワークインターフェースで通信を引き受けるため、より多くのアプリを一括して処理したい場合に適しています。ただし、権限、ルーティング、DNS設定の影響を受けやすくなります。両方を何度も切り替える必要はありません。まずシステムプロキシで設定とノードが正常に動作することを確認し、必要なアプリ範囲に応じてTUNを有効にすると、問題の切り分けが容易になります。

接続手順を読む →
ネットワーク設定 ローカル
  • システムプロキシOSのプロキシ設定に反映
  • TUNモード仮想ネットワークインターフェースで接続を処理
  • LAN接続を許可同じネットワーク内の端末からのアクセスを許可
  • 混合ポートHTTPとSOCKSで共通の入口を使用7890
  • IPv6現在のネットワーク環境に応じて設定
03 · DNS

ドメイン解決も同じ分岐チェーンに組み込む

ドメインを条件にするルールでは、DNSの処理方法が照合結果に直接影響します。クライアントは名前解決をコアに任せ、ルールに応じて解決経路を選択できます。OS、ブラウザー、クライアントがそれぞれ異なる方法で名前解決すると、想定と違うルールに一致したり、接続がプロキシを回避したり、古いDNSキャッシュが残ったりすることがあります。

ClashのDNSリークを調べるときは、テストページを1つ確認するだけでは不十分です。現在のモード、設定内のDNSスイッチ、ブラウザーのセキュアDNS、システムキャッシュを確認し、ログに該当する問い合わせが出ているか調べます。nameserver、fallback、fake-ip関連の設定を変更した後は、設定を再読み込みし、既存の接続を閉じてから再テストしてください。これにより、古いキャッシュ、ブラウザー独自の名前解決、コア設定の問題を切り分けられます。

DNSのよくある問題を見る →
DNS設定 mihomo
enabletrue
listen0.0.0.0:1053
enhanced-modefake-ip
respect-rulestrue
ipv6false

名前解決の方法は、ルールモード、ネットワーク環境、アプリの動作と合わせて確認する必要があります。

04 · LOGS

ログで接続経路を確認する

ログ画面では、3つの点を確認できます。リクエストがコアに入ったか、どのルールに一致したか、最終的にどのプロキシが使われたかです。トラブルシューティングでは、まずログレベルを通常の情報表示に保ち、問題を一度再現します。大量のデバッグ行を表示しても結論が明確になるとは限らず、重要な接続が埋もれることがあります。時刻、ドメイン、エラーのキーワードで範囲を絞る方が、通常は効果的です。

ログに対象の接続がまったくない場合、問題はClashに通信が入る前に起きている可能性が高いため、システムプロキシ、TUNの権限、アプリ独自のプロキシ設定を確認します。ログ上でルールには正しく一致しているのに接続できない場合は、プロキシグループの選択、サブスクリプションの状態、接続先のネットワークを確認してください。入口、照合、出口の3段階に分けて見ると、ノードを何度も替えるより安定した原因を見つけやすくなります。

ブラウザーとターミナルの切り分け手順を読む →
実行ログ INFO

INFO設定ファイルの読み込みが完了しました

INFOシステムプロキシ設定を更新しました

INFOgithub.com が DOMAIN-SUFFIX に一致

INFOプロキシ:ノード選択

INFOルールモードの接続を確立しました

プラットフォーム別入口

お使いの端末に合うクライアントを選ぶ

プラットフォームごとに、インストール形式、権限モデル、システムプロキシの扱いは異なります。ダウンロードページでは、各OSで利用できるクライアント、メンテナンス状況、システム要件をまとめています。トップページには素早く移動できる入口だけを掲載しています。

Windows

デスクトップでの日常利用に適しており、Clash Plus、Clash Verge Rev、FlClashなどのGUIクライアントを選べます。インストール後は設定を読み込み、システムプロキシを有効にしてください。

ダウンロードへ

macOS

IntelまたはApple Siliconのプロセッサに合わせてインストーラーを選択します。初回起動時は、システムの案内に従ってネットワーク拡張機能やプロキシ設定の権限を許可してください。

ダウンロードへ

Android

モバイル端末では、システムのVPNインターフェースを通じて接続を処理します。サブスクリプションを読み込んだ後は、システムにサービスを停止されないよう、必要なバックグラウンド実行権限を維持してください。

ダウンロードへ

iOS

App StoreからClash Plusを入手し、VPN設定はシステムに管理させます。初回接続時には、システム権限の確認画面が表示されます。

ダウンロードへ

Linux

デスクトップではGUIクライアントを選べます。サーバーやルーター環境にはmihomoコアを直接導入できます。使用前に、アーキテクチャ、サービス権限、設定ファイルのパスを確認してください。

ダウンロードへ
すぐに使い始める

読み込み、選択、接続

初回から複雑なパラメーターを変更する必要はありません。まずは初期設定のままサブスクリプションの内容と接続経路を確認し、検証可能な基本接続を一度確立してから、必要に応じてルール、DNS、TUNを調整します。

完全なガイドを見る →
  1. 01

    設定を読み込む

    設定ページにサブスクリプションURLを貼り付けるか、ローカルのYAMLファイルを読み込みます。更新が完了したら、その設定を選択し、クライアントに読み込みエラーが表示されていないことを確認してください。更新に失敗した場合は、まずリンクの有効性とネットワーク到達性を確認し、同じサブスクリプションを連続して追加しないでください。

  2. 02

    プロキシグループを選ぶ

    プロキシページを開き、設定で提供されているプロキシグループを確認します。手動選択は出口を直接指定する方法で、自動選択やフォールバックのグループでは設定側に定義されたテストロジックが使われます。ノード名と数はサブスクリプションが提供するもので、クライアントは読み込んで表示するだけです。

  3. 03

    接続して確認する

    まずシステムプロキシを有効にし、明らかにプロキシが必要な接続先へアクセスしながら、接続ページとログページを確認します。リクエストがコアに入り、想定したルールに一致し、正しいプロキシが使われたことを確認できれば、基本接続は完了です。ターミナルのプログラムでは、プロキシ環境変数を別途確認してください。

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

コア、クライアント、設定形式

Clashは単一のインストールパッケージの名称ではなく、ルール分岐、プロキシグループ、プロキシプロトコルを軸に発展してきたオープンソースプロジェクト群です。各プロジェクトの関係を理解すると、クライアントの画面、コアの機能、サブスクリプションの内容を混同せずに済みます。

プロジェクトの発展

初期のClashは、設定ファイル、プロキシグループ、ルールチェーンの基本的な使い方を確立しました。その後、さまざまなコミュニティプロジェクトが、デスクトップ画面、モバイル対応、コア機能を発展させてきました。現在よく使われるクライアントは異なる技術スタックを採用している場合がありますが、設定、プロキシ、ルール、接続、ログ、システムプロキシといった概念は今も共通しています。

mihomoコアとの関係

mihomoはClash Metaの機能方針を引き継いだ、現在広く使われている互換コアの一つです。Clash形式の設定を読み込み、より多くのプロトコル、ルールタイプ、DNS動作、TUNオプションを提供します。クライアントは設定のダウンロード、コアの起動、状態の表示を担当し、実際にルール照合と接続処理を行うのはコアです。機能が使えるかどうかは、クライアントに入口があるか、コアが対応しているか、設定で正しく有効化されているかを合わせて確認する必要があります。

サブスクリプションとクライアントは別のもの

サブスクリプションは通常、サービス提供者が生成し、プロキシ情報、プロキシグループ、ルールを含みます。クライアントが不足している内容を自動補完することはなく、任意の形式のサブスクリプションをそのまま読み込めるとも限りません。クライアントを変更する際は、画面の見た目だけでなく、設定の互換性、プロキシグループ名、専用フィールドを確認することが重要です。スクリプト、ルールセット、地理データを含む設定では、リソースのパスにアクセスできることも確認してください。

更新の仕組み

GUIクライアント、mihomoコア、サブスクリプション、地理データベースには、それぞれ独立した更新周期があります。クライアントを更新してもサブスクリプションは更新されず、サブスクリプションを更新してもコアは自動的に変わりません。機能に違いが出た場合は、まずどの層に変化があったのか確認してください。安定して動作している設定を頻繁に変更する必要はありません。アップグレードする際は、プロジェクトのリリースノートを確認し、復元できる設定のバックアップを残してください。

mihomoのソースコードを取得 git clone https://github.com/MetaCubeX/mihomo.git
クライアントを選ぶ

現在のシステムへの対応状況、コアの更新方法、設定の互換性、日常の操作手順を優先して検討してください。メンテナンスが終了したプロジェクトは古い設定を理解する用途には使えますが、新規インストールの第一候補には適しません。

設定を読む

YAMLはインデントとデータ型の影響を受けやすい形式です。変更前に、ポート、DNS、プロキシグループ、ルールの4つの領域を区別し、変更後は再読み込みしてエラーメッセージを確認してください。

問題を切り分ける

トラブルを、設定が読み込まれたか、通信が入ったか、ルールに一致したか、出口が利用できるかの4段階に分けます。一度に1つの変数だけを変更すると、より信頼できる判断ができます。

使い方のヒント

最近の設定とトラブルシューティング記事

画面操作からコアのデータ、サブスクリプションの更新、初回接続の確認まで解説します。各記事は具体的な問題を入口に、各手順で確認すべき結果を説明しています。

すべての記事を見る →
上級設定

GeoIPとGeoSiteデータベースの更新方法|mihomoの地理ルール詳解

ルール照合におけるGeoIP、GeoSiteデータベースの役割を説明し、データモード、自動更新、手動置換、ルールの照合順序を整理します。

記事を読む →
はじめに

Clashのサブスクリプション更新に失敗する主な原因と自動更新間隔の設定

リンクの状態、アクセス経路、リクエストの識別、設定形式を順番に確認し、自動更新間隔と更新時に使うプロキシの選び方を説明します。

記事を読む →
はじめに

Clashの初回接続:ノード選択、遅延テスト、プロキシ有効化の確認を3ステップで解説

サブスクリプションを読み込んだ後の初回接続から始め、プロキシグループの選び方とテスト結果の見方を説明します。接続ページとログで通信経路を確認する方法も紹介します。

記事を読む →
Clashダウンロード