オープンソースプロジェクト · 各プラットフォームのクライアントを継続更新

Clash入門ガイド ダウンロードと設定

利用するデバイスと目的に合わせて、クライアントの選択サブスクリプションの導入システムプロキシの設定をまとめて解説します。まず基本接続を確立し、必要に応じてTUN、DNS、ルールを調整します。

永久無料 オープンソース 日本語ドキュメント ルールベースの振り分け
CONFIGURATION WORKSPACE

設定ファイルからシステム全体の通信制御まで

Clash クライアントのグラフィカルインターフェースは、主に設定の管理、動作モードの切り替え、システムのネットワーク入口の制御を担います。コアは設定ファイルに従って接続を処理し、クライアントはよく使う操作を画面上の設定にまとめます。ここでは、実際の設定順に沿って混同しやすいポイントを整理します。

設定ファイル Profiles
現在のファイル config.yaml
自動更新
上書き設定
アクティブ設定にする 有効

設定ファイルの導入と更新

設定ファイルには通常、プロキシ提供元、プロキシグループ、ルール、ポート、DNSパラメータが含まれます。初回利用時は、まずサブスクリプションURLの入手元を確認し、クライアントの設定画面またはサブスクリプション画面から導入します。導入に成功しても、ファイルを読み込めたことを示すだけなので、アクティブ設定に指定する必要があります。サブスクリプションを更新すると、クライアントはリモートの内容を再取得します。ローカルで手動変更した内容は上書きされる可能性があるため、継続利用するカスタムルールは上書き設定やマージ設定に置くのが適しています。更新に失敗した場合は、URLが完全か、ネットワークに接続できるか、システム時刻が正確か、リモートサービスが有効なYAMLを返しているかの順に確認してください。

おすすめの設定手順

まず設定ファイルを導入して有効化し、次にプロキシグループで普段使う出口を選び、システムプロキシを有効にしてブラウザのアクセスを確認します。アプリがシステムプロキシに従わない場合に限り、TUNを設定してください。DNSの調整は基本接続が安定してから行います。そうすれば、問題の原因がサブスクリプション内容、プロキシ入口、ルート、名前解決経路のどこにあるかを切り分けやすくなります。

ルールモードとグローバルモード

ルールモードは設定ファイルの各ルールに従って、直結、プロキシ、拒否を決めるため、日常利用に適しています。グローバルモードでは、ほとんどの接続を現在のグローバルポリシーへ渡すため、短時間だけルールのマッチ漏れを調べたい場合に便利です。ダイレクトモードはプロキシを迂回します。モードを切り替えても、無効なサブスクリプションが直るわけではなく、システムプロキシが有効になっていない問題も自動では解決しません。判断時は設定の状態と入口の状態を分けて確認してください。

PLATFORM DOWNLOADS

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

プラットフォームごとに、インストール形式、システム権限、プロキシの入口は異なります。ダウンロードページでは、現在も利用できるグラフィカルクライアント、開発終了したアーカイブ版クライアント、サーバー向けのコアファイルをプラットフォーム別に掲載しています。トップページは各プラットフォームへの入口のみを提供し、インストーラー自体は配布していません。

Windows

システムプロキシとTUNに対応するGUIクライアントです。導入前にアーキテクチャを確認し、UWPアプリがプロキシを迂回する場合はループバック設定を確認します。

ダウンロードページへ

macOS

Apple Silicon版とIntel版を選択します。初回起動ではセキュリティ許可が必要です。コマンドラインツールには環境変数やTUNを使います。

ダウンロードページへ

Android

AndroidのVPN機能を使用します。導入後にVPN接続を許可し、省電力設定で停止しないよう必要なバックグラウンド動作を許可します。

ダウンロードページへ

iOS

iOSのネットワーク拡張を使用します。初回接続でVPNを許可し、サブスクリプション導入後は用途に合うプロキシグループを確認します。

ダウンロードページへ

Linux

デスクトップではGUI、サーバーやルーターではMihomoコアを利用できます。アーキテクチャを合わせ、TUNやTProxy、DNS、自動起動を設定します。

ダウンロードページへ

グラフィカルクライアントとコアの違い

グラフィカルクライアントは、設定の導入、プロキシの切り替え、ログの確認、システムスイッチを提供し、個人用デバイスに適しています。コアは設定を読み込み、接続を処理するもので、コマンドライン、サービス管理、ネットワークルーティングに慣れたユーザー向けです。両者は同じインストール形態ではありません。初めて使う場合は、グラフィカルクライアントから始めるほうが問題を切り分けやすいでしょう。

すべてのクライアントを見る →
OPEN SOURCE CONTEXT

オープンソースエコシステムと設定の境界

Clashは単一プラットフォーム向けの固定されたインストーラーではなく、コア、グラフィカルクライアント、ルールプロジェクト、設定ツールで構成されるエコシステムです。これらの境界を理解すると、更新元を判断しやすくなり、クライアント画面の問題とコア設定の問題を混同せずに済みます。

プロジェクトの沿革

初期のClashコアは、YAML設定、ルール照合、プロキシグループ選択を基盤とする利用方法を確立し、その後Windows、macOS、Androidなどのプラットフォーム向けグラフィカルクライアントが登場しました。一部の初期プロジェクトはすでに開発を終了していますが、そこで使われた設定構造や操作方法は今も広く残っています。現在利用する際は、古いガイドにあるクライアント名だけで利用可否を判断せず、プロジェクトのメンテナンス状況、対象システムの対応、使用するコアの分岐を同時に確認してください。

コアとクライアント

MihomoはClash Meta関連の機能を継承・拡張し、設定の解析、待受ポートの開設、ルール処理、プロキシグループの実行、DNSロジックを担います。グラフィカルクライアントはその外側に操作画面を提供し、更新方法、設定の上書き構造、システム統合方式はクライアントごとに異なる場合があります。そのため、同じサブスクリプションでもクライアントによって入口の名称は異なりますが、切り分けの流れは共通しています。設定が有効か、コアが動作しているか、システム通信が待受入口へ入っているか、ルールが想定したプロキシに一致しているかを確認します。

ルールとサブスクリプションのエコシステム

サブスクリプションは通常、サービス提供元が生成し、ルールセットは独立したオープンソースプロジェクトが管理している場合があります。クライアントはこれらの内容を読み込んで実行するだけで、リモートのサブスクリプションに含まれる形式エラーを修正するものではありません。導入前にURLの入手元と用途を確認し、個人のアクセス情報を含むサブスクリプションURLをログ、スクリーンショット、コードリポジトリに公開しないでください。カスタムルールを長期的に管理する場合は、個人用の上書き設定とリモートサブスクリプションを分けて保存し、更新のたびに修正をやり直す事態を避けます。

更新の仕組み

クライアントの更新、コアの更新、サブスクリプションの更新は、それぞれ独立した経路です。クライアント更新は画面とプラットフォーム統合を変更し、コア更新は設定機能の追加やネットワーク処理の修正をもたらす場合があります。サブスクリプション更新では、プロキシ提供元、プロキシグループ、ルールの内容が変わります。更新後に異常が起きた場合は、まずどの層で変更が発生したかを確認し、対応するログと設定差分を調べてください。安定運用中はすべての層を同時に変更せず、段階的に更新するほうがロールバックと原因特定が容易です。

A

設定を確認しやすい

YAMLファイルでは、待受ポート、DNS、プロキシグループ、ルールの順序を明確に記述できます。変更前に動作するコピーを保存し、一度に一種類のパラメータだけを調整すると、エラーが発生した際に原因となった設定箇所を特定しやすくなります。

B

ログで原因を特定できる

接続失敗が必ずしもノードの問題とは限りません。ログを使えば、設定の解析失敗、DNS解決異常、ルールの照合結果、ポート競合、システム入口が取り込まれていない状態を区別できます。トラブルシューティングは具体的なエラーメッセージを起点に進めてください。

C

コンポーネントを交換できる

サブスクリプション、ルールセット、コア、グラフィカルクライアントにはそれぞれ境界があります。グラフィカルクライアントの開発が終了しても、互換性のあるクライアントへ移行できます。移行前に個人用の上書き設定をエクスポートし、プラットフォーム権限とシステムプロキシ設定を改めて確認してください。

TECHNICAL NOTES

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

技術メモでは、初回利用、DNS、ポート競合、プラットフォーム固有の問題を扱います。操作場所、コマンドの用途、判断の順序を示しているため、基本ガイドを読んだ後に具体的な症状から調べたい場合に適しています。

入門ガイド

Clash初心者が最初の1週間でよく聞く10の質問:サブスクリプション導入からシステムプロキシまで

クライアントの選び方、サブスクリプションURLの導入方法、ルールモードとグローバルモードの違い、システムプロキシが機能しない理由、プロキシ切り替え後の確認場所をまとめて解説します。各質問をクライアント内の実際の設定場所に結び付けています。

記事を読む →
トラブルシューティング

ClashのDNSリークを調べる方法:fake-ipとnameserverによる漏洩対策設定

ブラウザでの検査とコマンドラインから始め、DNSがクライアントを迂回していないかを確認します。そのうえで、enhanced-mode、nameserver、fallbackの関係を順に解説します。設定変更では一度に一つのパラメータだけを変え、名前解決経路とプロキシ経路を同時に変えないことを重視します。

記事を読む →
トラブルシューティング

Clashのポート7890が使用中の場合の対処法:競合プロセスの特定とmixed-port変更の手順

Windows、macOS、Linuxで待受ポートを使用しているプロセスを特定し、残ったクライアントなのか別のネットワークツールなのかを判断する方法を解説します。クライアントの待受ポートとシステムプロキシ設定を併せて変更し、一方だけ変更して接続できない状態を避けます。

記事を読む →