オープンソースクライアント · 章ごとの設定ガイド

Clash使い方ガイド クライアントの入手と設定マニュアル

サブスクリプションの取り込みから始め、章に沿ってルール分岐とTUN設定を進めます。各ステップに確認方法を掲載しています。

オープンソースのエコシステム日本語ドキュメント全9章の学習ガイド

デバイスのOSに合ったクライアントを選ぶ

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

まずOSを選び、次にプロセッサのアーキテクチャを確認します。クライアントのダウンロードページでは、OSごとにインストール方法、選べるクライアント、システム要件を案内しています。サブスクリプションの取り込みや接続方法は使い方ガイドで解説し、インストーラー選びとネットワーク設定を分けて説明します。

Windows

まずはClash Plusをお試しください。操作画面の好みに応じて、Clash Verge Rev、FlClash、Clash Nyanpasuも選べます。ダウンロード前に、システム設定の「システム情報」でデバイスのアーキテクチャを確認しましょう。メーカー名だけで判断しないでください。

インストール後、まず設定を取り込んでからシステムプロキシを有効にします。通常のブラウザーで接続を確認し、より多くのアプリの通信を処理する必要があればTUNの章を参照してください。Clash for Windowsは、サポート終了済みのアーカイブ版としてのみ掲載しています。

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

macOS

Appleメニューの「このMacについて」を開き、Apple SiliconとIntelプロセッサのどちらかを確認してから、対応するインストーラーを選びます。Clash Plus、Clash Verge Rev、FlClashでは、権限の確認方法や設定画面が異なる場合があります。

初回起動時は、画面の案内に従って必要な権限を許可してください。システムプロキシとTUNは別々の通信経路を処理する機能です。すべてを同時に有効にする必要はありません。ClashX Metaのダウンロード先はアーカイブ資料として掲載しています。選ぶ前に、現在のメンテナンス状況を確認してください。

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

Android

Clash Plus、Clash Meta for Android、FlClash、Surfboardを比較して選べます。最近の端末の多くはARM64ですが、実際のアーキテクチャは端末情報で確認してください。インストールできない場合は、まずアーキテクチャとシステム要件を確認しましょう。

サブスクリプションを取り込んで起動すると、通常はVPN接続の許可を求められます。接続元を確認して許可し、クライアントの接続ログを確認してください。バックグラウンドにすると接続が切れる場合は、再インストールを繰り返すのではなく、バッテリー最適化やバックグラウンド実行の制限を確認しましょう。

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

iOS

ダウンロードページにはClash PlusのApp Storeへのリンクと、公式サイト clashplus.io を掲載しています。インストール前にストアでシステム要件を確認し、インストール後はクライアントの設定画面からサービス提供元のサブスクリプションURLを取り込んでください。

初回接続時はVPN構成の追加を許可します。許可はシステム画面で行います。クライアントに戻ったら、使用する設定が選択されていることを確認してから、目的のサイトに接続してください。システムにVPNの表示が出ても、トンネルが確立したことを示すだけです。実際に通信できるか、引き続き確認が必要です。

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

Linux

デスクトップ環境ではClash Verge RevまたはFlClashを選べます。まずディストリビューションのパッケージ形式を確認し、次にプロセッサのアーキテクチャを確認してください。インストール後はデスクトップからクライアントを起動し、初回起動時の案内とサービス権限の説明を確認します。

サーバーやルーターで使用する場合は、ダウンロードページのコア欄からmihomoを確認できます。コマンドライン用のコアは、設定ファイル、実行ディレクトリ、サービス管理方法を自分で用意する必要があります。コアのアーカイブを、GUI付きのデスクトップアプリとして使用することはできません。

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

初めて使うときは、クライアントを1つだけ起動することをおすすめします。複数のクライアントが同時にシステムプロキシを変更したり仮想ネットワークアダプターを作成したりすると、通信経路の特定が難しくなります。

すべてのクライアントを見る → 用途別にクライアントを比較 →

Clash設定を学ぶ5つのテーマ

よく使う設定から関連する章へ進めます。設定がどの層に作用するかを理解してから変更しましょう。左側でテーマを選ぶと、右側に用途、構文例、ガイドへのリンクが表示されます。例は関連する項目のみを示しているため、既存の設定に組み合わせて使ってください。

ルールの順序と最終的な通信経路

ルール分岐を使うと、接続先ごとに異なる通信経路を選べます。すべての通信に同じ処理を適用する必要はありません。クライアントをRuleモードにすると、通常はルールが上から順に評価され、最初に一致した項目で接続先が決まります。ドメインルールを追加したら接続ログを開き、どのルールに一致したか、最終的にどのプロキシグループを通ったかを確認しましょう。全体のオン・オフだけを切り替えるツールと異なり、経路を明確に指定できますが、ルールの順序を管理する必要があります。以下のPROXYはプロキシグループ名です。実際の設定で定義してください。MATCHは最後に置き、ほかのルールに一致しない通信を処理します。

mode: rule
rules:
  - DOMAIN-SUFFIX,example.com,DIRECT
  - MATCH,PROXY
ガイド第6章を見る →

Clashの基本的な使い方:取り込み・接続・確認

初めて使うときの基本手順を3つに絞って紹介します。クライアントをインストール済みなら、サブスクリプションの取り込みから始めてください。まだの場合は、ダウンロードページでOSを選びます。ボタンの名称はクライアントによって異なりますが、設定、プロキシグループ、接続ログの役割は共通です。

手順1 · 設定

サブスクリプションを取り込んで設定を有効にする

クライアントの「設定」「サブスクリプション」またはProfile画面を開き、URLから取り込む項目を選びます。サービス提供元から案内されたURL全体を貼り付けて保存してください。取得が完了すると、設定名と内容が表示されます。次にその設定を選択し、現在使用中になっていることを確認しましょう。

解析に失敗した場合は、ウェブページのURLや説明文、余分な空白をコピーしていないか確認してください。サブスクリプションURLには認証情報が含まれる場合があります。公開の掲示板などに貼り付けないでください。クライアントに接続先は含まれていません。インストールの成功とサブスクリプションの有効性は別の条件です。

手順2 · 接続

ルールモードとプロキシグループを選ぶ

プロキシ画面を開き、動作モードをRuleまたは「ルール」に設定します。主要なプロキシグループを展開し、利用できる接続先を選んでから、OSに応じてシステムプロキシを有効にするかVPN接続を確立してください。デスクトップで初めて使うときは、設定変更を増やさないようTUNをオフにしておきましょう。

プロキシグループでDIRECTが選択されていると、該当する通信は直接接続される場合があります。用途の異なるプロキシグループが複数ある場合は、それぞれ確認してください。全体のスイッチがオンになっただけで設定を終えないようにしましょう。ルールに一致した後の接続先は、グループ内の選択で決まります。

手順3 · 確認

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

確認したいウェブサイトにアクセスし、クライアントの「接続」またはログ画面を開いて該当ドメインを探します。まず接続記録があるかを確認し、次に一致したルールと最終的な接続先を確認します。記録があるのにアクセスできない場合は、ノード、DNS、接続先のサービスを順に調べてください。

接続記録がまったくない場合は、アプリがシステムプロキシを使っているか、VPNが実際に確立しているかを優先して確認してください。設定は一度に1つだけ変更し、再アクセスして結果を比べます。接続確認が済んでから自動起動、自動更新、TUNを検討しましょう。初回のトラブル対応で複数の設定を同時に変えずに済みます。

オープンソースのエコシステム、コア、設定の管理

プロジェクトごとの役割を理解しておくと、画面上のボタンの場所を覚えるより役立ちます。このサイトではクライアントの入手先と設定ガイドを紹介しますが、各プロジェクトのリリース情報に代わるものではありません。機能、インストール要件、メンテナンス状況は、利用するクライアントの公式情報も確認してください。

Clashの設定方式とコミュニティでの継承

Clashでは、YAML、プロキシグループ、ルールを中心とする設定方式が広まりました。元のプロジェクトがメンテナンスを終了した後も、コミュニティでは互換性のある設定を引き継ぎながら、さまざまなクライアントやコアが開発されています。現在検索で見つかるClashのダウンロード先には、画面や機能が大きく異なるアプリも含まれます。名称が似ているだけで、機能やメンテナンス状況が同じとは限りません。ガイドを読むときは、まず製品の正式名称を確認し、次に使用するコアを調べ、最後に設定項目が自分の環境で使えるか確認してください。

mihomoは、このエコシステムで開発が続くオープンソースコアの1つです。GUIクライアントとは別のプロジェクトで、コアはネットワーク処理を担い、クライアントはサブスクリプションの取り込み、プロキシグループの切り替え、ログの確認、システム連携などの操作を提供します。mihomoを採用しているクライアントでも、上書き画面、更新方法、権限の求め方がすべて同じとは限りません。このガイドでは共通の考え方とOSごとの操作を分けて説明しているため、クライアントを変更した後も知識を活用できます。

ソースコードとリリース情報で機能を確認する

オープンソースのリポジトリでは、設定項目の意味、課題の議論、開発状況を確認できます。ただし、リポジトリが存在するからといって、特定の接続先が使えるとは限りません。以下ではmihomoの上流リポジトリとクローンコマンドを紹介します。ソースコードやドキュメントを確認したい方向けです。一般的なデスクトップ利用では、リポジトリのクローンや自前ビルドは不要です。ダウンロードページでGUIクライアントを選び、使い方ガイドに沿って設定してください。

ネット上のガイドとクライアントの画面が異なる場合は、対象の製品、OS、コアの条件をまず確認してください。古いガイドではボタンの位置が変わっていたり、アーカイブ版のクライアントが現在のOSに適さなかったりすることがあります。スクリーンショットを再現するために、正常に動作している環境を無理にダウングレードしないでください。まず同じ機能を持つ現在の設定画面を探し、変更前に復元可能な設定のコピーを保存しましょう。

設定の管理を3つの層に分ける

アプリ、コア、サブスクリプションの更新は、それぞれ異なる問題に対応します。アプリの更新は主に画面やシステム連携、コアの更新はプロトコルや設定項目の対応状況、サブスクリプションの更新はサービス提供元のノードやルールの再取得に影響します。ネットワークに突然問題が起きたら、直近でどの更新を行ったか記録してから、確認する層を決めましょう。すべての更新を続けて実行する必要はありません。

安定して使えるようになったら、正常に動作する設定をバックアップし、用途が分かる名前を付けて保存しておきましょう。サブスクリプションの内容を長期的に変更する前に、クライアントがマージや上書きに対応しているか確認してください。取得したファイルを直接編集すると、次回更新時に変更が失われることがあります。バックアップ、ログ、復元の詳しい手順は日常の管理をご覧ください。

状況証拠から接続の問題を特定する

サブスクリプションを取り込めてもサイトが開かない場合、クライアントのインストールが原因とは限りません。まず通信がコアに届いているか、次にルールが想定した接続先に一致しているか、最後にノードと接続先のサイトを確認します。特定のアプリだけに問題がある場合は、システムプロキシに従うアプリかどうかを確認してください。すべての接続先で失敗する場合は、現在の設定、ネットワーク接続、DNSログを調べます。ソフトを頻繁に入れ替えるより、層ごとに確認するほうが有効な手がかりを残せます。

クライアントは接続用のツールであり、サブスクリプションサービスの継続的な有効性を保証するものではありません。ネットワークサービスを利用する際は、利用地域の法令、サービス規約、ネットワーク管理者の要件に従ってください。サポートを求めるときは、OS、クライアント名、エラー内容、再現手順を記載できますが、サブスクリプションURLの認証情報、ノードのパスワード、個人情報は削除してください。さらに学ぶ場合は、応用編を順にご覧ください。

Clash 技術ノート

最近公開した3つのトピックでは、速度の切り分け、複数設定の管理、macOSの権限設定を解説しています。まず基本ガイドで接続を確認し、具体的な問題が起きたときに関連するノートを参照してください。まだ起きていない問題に備えて、一度に多くの設定を変更する必要はありません。