デスクトップのブラウザーや一般的なアプリで使う場合に適しています。まずClash Plusを試し、画面や設定管理方法を比較したい場合はClash Verge Rev、FlClashなども確認してください。システムプロキシとサービスモードは別々の設定です。初回接続ではまずシステムプロキシを確認し、必要に応じてTUNを有効にします。
ダウンロードへClash中文站 · mihomoガイド
Clashクライアントダウンロード・使い方ガイド
OSに合わせてクライアントを選び、サブスクリプションのインポートからルール分岐まで、mihomoの設定と接続確認の手順を解説します。
設定ガイド
Clashの設定構成
ルールからネットワーク接続まで
クライアントは設定のインポート、編集、表示を担い、コアは設定の解析と接続処理を担います。まず待ち受けポート、プロキシグループ、ルールの違いを把握してからネットワークモードを調整すれば、問題発生時に原因の層を絞り込めます。以下の例は各フィールドの用途を示すもので、そのまま接続できる完全なサブスクリプションではありません。ノード情報は別途用意した設定から取得してください。
rules:
- DOMAIN-SUFFIX,github.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
ルールは上から順に評価され、最初に一致した項目が接続方法を決めます。具体的なドメインルールを先に置き、地域ルールでダイレクト接続を指定し、最後にMATCHで残りの接続を受けます。例のPROXYは定義済みのプロキシグループ、DIRECTは組み込みのダイレクト接続ポリシーである必要があります。出口を一括で切り替えるグローバルモードとは異なり、ルールモードでは接続先ごとにトラフィックを振り分けられます。変更後は設定を再読み込みし、接続画面で一致したルールを確認してください。サブスクリプションの更新で直接編集した内容が上書きされる場合があるため、恒久的なルールはクライアントが対応するオーバーライド領域に記述します。
proxy-groups:
- name: PROXY
type: select
proxies:
- AUTO
- DIRECT
- name: AUTO
type: url-test
use:
- subscription
url: https://www.gstatic.com/generate_204
interval: 300
プロキシグループを使うと、ノードの集合とルールの接続先を分けて管理できます。selectは手動選択用、url-testは指定したテストURLへの接続結果に応じて候補を自動選択します。ただし、自動選択がすべてのサイトで最速になるとは限りません。この例ではsubscriptionから同名のプロキシプロバイダーを参照しているため、利用前にプロバイダー定義を追加してください。普段はPROXYからAUTOを参照し、特定の用途では手動で接続先を選ぶ運用ができます。ルールを一つずつ書き換える場合と違い、プロキシグループの変更は出口だけに影響し、マッチングの仕組みは変わりません。グループ名はルール側の参照名と一致させ、グループ同士の相互参照によるループも避けてください。
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
TUNは仮想ネットワークインターフェースでトラフィックを受け取るため、システムプロキシを参照しないアプリにも適しています。通常は管理者権限またはクライアントのサービスモードが必要です。システムプロキシと異なり、ルーティング、インターフェース、DNSの制御にも関わるため、有効にする前に通常のプロキシ接続が使えることを確認してください。例の自動ルート設定はトラフィックの入口を変更します。対応状況はOSとクライアントによって異なります。他のVPNを同時に使う場合は、先にルートの競合を確認しましょう。無効にするときはクライアントのスイッチを使ってネットワーク設定を戻し、プロセスを強制終了するだけで済ませないでください。LANに接続できない場合は、ルートとファイアウォールも確認します。
dns:
enable: true
listen: 127.0.0.1:1053
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- https://dns.alidns.com/dns-query
DNS設定はドメイン名の解決方法を決め、ドメインベースのルール分岐にも影響します。fake-ipモードでは先に対応するIPアドレスを返し、その後コアが接続先のドメイン名を使って接続を処理します。これは接続先Webサイトの実際のIPアドレスとは異なります。例は基本的なフィールドのみを示しています。上流DNSは実際のネットワークから到達できるものを選んでください。DNSの待ち受けを有効にしても、システムが自動的にそのDNSを使うとは限らないため、クライアントのDNS制御方法も確認します。一部のアプリで問題が起きた場合は、DNS機能全体を無効にするのではなく、必要に応じてfake-ip-filterを設定してください。原因を調べる際は、まず名前解決の結果を確認し、次にルールと出口を確認します。
proxy-providers:
subscription:
type: file
path: ./providers/subscription.yaml
proxy-groups:
- name: PROXY
type: select
use:
- subscription
サブスクリプションには、ルールやプロキシグループを含む完全な設定と、ノード一覧だけのものがあり、インポート方法は異なります。GUIクライアントでは通常、設定画面に完全なサブスクリプションURLを入力します。proxy-providersを使うと、ノードの提供元を個別に管理できます。この例はローカルのプロバイダーファイルを読み込むため、形式に合ったノードデータをファイルに用意してください。まずサービス提供元の説明で形式を確認し、適切なインポート先を選びます。更新に失敗したら、URLの有効性、返された内容が設定ファイルかどうか、ローカルネットワークから接続できるかを確認してください。サブスクリプションURLに認証情報が含まれる場合があります。スクリーンショットやログを共有する前に、URL全体を隠してください。
mixed-port: 7890
allow-lan: false
bind-address: 127.0.0.1
mode: rule
log-level: info
OSが異なっても似たYAML設定を使えますが、システムプロキシ、バックグラウンド実行、権限設定の場所はそれぞれ異なります。mixed-portはHTTPとSOCKSで共用する待ち受けポートです。システム設定への自動反映はクライアントによって異なります。この例はローカルホストのみで待ち受けるため、まず1台の端末で接続を確認する用途に適しています。設定を移行する際は、ポートの競合、ファイルパス、コアが対応するフィールドを確認し、デスクトップ向けのサービス設定をスマートフォンにそのまま適用しないでください。クライアントを選ぶときは、まずOSのアーキテクチャとメンテナンス状況を確認し、その後で画面や機能を比較します。クライアントとインストーラーはダウンロードセンターにまとめています。
ダウンロード
OS別にClashクライアントを選ぶ
端末のOSとCPUアーキテクチャを確認し、現在もメンテナンスされているGUIクライアントを選びましょう。対応プラットフォームが多いClash Plusを第一候補として紹介しています。LinuxデスクトップではClash Verge RevとFlClashを比較できます。ダウンロードセンターには他の選択肢やアーカイブ済みのクライアントも掲載しており、既存設定の移行にも役立ちます。インストーラーはアプリを提供するもので、サブスクリプションや利用可能なノードは別途必要です。インストールしただけではプロキシ回線を利用できません。
ダウンロード前にシステム情報を確認し、Apple SiliconかIntelかを確かめてください。インストール後はクライアントの案内に従ってネットワーク関連の機能を許可し、設定をインポートします。ブラウザーでは接続できるのにターミナルで反映されない場合は、サブスクリプションを何度も変更するのではなく、ターミナルのアプリがシステムプロキシを参照しているか確認してください。
ダウンロードへスマートフォンではClash PlusやClash Meta for Androidなどからクライアントを選べます。設定をインポートしたら、現在の設定とプロキシグループを確認してからVPN接続を許可してください。バックグラウンドで継続利用する場合は、バッテリー最適化の設定も確認します。アプリ単位で振り分ける際は、プロキシを通すアプリの範囲と、設定内の接続先ルールを区別してください。
ダウンロードへダウンロードセンターからClash PlusのApp Storeページに進めます。製品情報は公式サイト clashplus.io をご覧ください。インストール後、アプリが対応する方法でサブスクリプションをインポートし、システムの案内に従ってVPN構成を追加します。クライアントによって対応する設定項目が異なる場合があるため、移行後は実際のインポート結果を確認してください。
ダウンロードへデスクトップではClash Verge RevまたはFlClashを選べます。サーバーやルーターにはmihomoを直接導入する方法が適しています。パッケージを選ぶ前に、ディストリビューション、パッケージマネージャー、CPUアーキテクチャを確認してください。コマンドラインで導入する場合は、設定ディレクトリ、待ち受けポート、実行ユーザー、サービスの起動・停止を自分で管理する必要があります。
ダウンロードへClash for Windowsから移行する場合は、まず既存のProfileとカスタムルールをバックアップし、新しいクライアントでのインポート結果を確認してください。以前の設定に含まれるスクリプト、パス、実験的なフィールドは、そのまま使えない場合があります。システムプロキシや仮想ネットワークインターフェースを複数のクライアントで同時に有効にしないでください。競合をノードの障害と誤認するおそれがあります。
すべてのクライアントを見る → Clash for Windowsの代替クライアントを見る →初回接続
サブスクリプション、接続先選択、動作確認
初めて使うときは、設定をクライアントに読み込ませ、トラフィックをクライアントに通し、最後に実際の出口を確認する順で進めましょう。まずは既定のポートと基本ルールを維持し、一度に多くの項目を変更しないようにします。以下に操作の流れを示します。ボタンの場所やシステムプロキシの設定、よくあるメッセージへの対処は、詳しいガイドで解説しています。
-
サブスクリプションをインポートして設定を選ぶ
クライアントの設定またはサブスクリプション画面に既存のURLを貼り付け、ダウンロードと解析が終わったら、使用する設定として選択します。一覧に設定名が表示されたら、ノードやプロキシグループが読み込まれているか確認してください。インポート結果が空の場合は、サブスクリプションの形式と応答内容をまず確認します。WebページのURL、アカウント管理ページ、サブスクリプションURLは別のものです。
設定ファイルは通常Profileと呼ばれ、リモートサブスクリプションから取得する方法と、ローカルのYAMLファイルを使う方法があります。リモート更新で更新されるのは対象のデータであり、独自の変更が必ず保持されるわけではありません。初回インポート後に設定名と入手元を記録しておくと、複数の設定を切り替える際に現在の内容を確認しやすくなります。
サブスクリプションのインポート手順を見る → -
プロキシグループとルールモードを選ぶ
プロキシ画面を開き、ルールで参照されるメインのプロキシグループから利用可能なノード、または設定済みの自動選択グループを選びます。遅延テストでわかるのはテスト先への接続状況であり、ダウンロード速度やすべてのWebサイトでの使い心地を示すものではありません。まずルールモードを使い、接続先に応じてダイレクト接続とプロキシ接続を設定に振り分けさせてから、システムプロキシまたはスマートフォンの接続スイッチを有効にします。
グローバルモードが変えるのは、コアに届いたトラフィックの出口の選び方です。すべてのアプリが自動的に接続対象になるわけではありません。システムプロキシを参照しないアプリでは、グローバルモードに切り替えるだけでは入口の問題を解決できないことがほとんどです。まずアプリ側のプロキシ設定を確認し、必要な場合に限ってガイドに沿ってTUNを設定してください。プロキシモードとトラフィックの取り込み方法を混同しないようにしましょう。
システムプロキシの設定を見る → -
接続ログで実際の経路を確認
プロキシを通る想定のWebサイトを開き、クライアントの接続画面に対象ドメイン、一致したルール、最終的なポリシーが表示されるか確認します。さらに、信頼できる出口IP確認サイトで、そのリクエストがどの出口を使ったか調べてください。スイッチの色だけで判断しないことが大切です。ダイレクト接続のサイトにローカルの出口が表示されても、ルールどおりの動作であれば設定全体の不具合ではありません。
接続ログがない場合は、システムプロキシ、アプリ独自の設定、VPNの許可を確認してください。ログがあるのに接続できない場合は、ノードの稼働状況とDNSを調べます。問い合わせる際はエラーが起きた時刻と関連ログを残し、サブスクリプションURLやアカウント情報を隠してください。入口、名前解決、ルール、出口の順に確認するほうが、クライアントを何度も再インストールするより原因を見つけやすくなります。
接続の確認方法を見る →
オープンソースのエコシステム
Clash、mihomo、クライアントの違い
Clashは、互換性のある設定を使うプロキシツール全般を指す呼び名として使われることがあります。しかし、コア、GUI、サブスクリプションサービスはそれぞれ役割が異なります。この3つの関係を理解すると、機能を実装しているものを正しく判断でき、クライアントの更新、ノードの更新、ネットワーク回線の変化を混同せずに済みます。
プロジェクトの変遷とメンテナンス状況
オリジナルのClashプロジェクトがメンテナンスを終了した後も、異なるコアを使ったクライアントがエコシステム内で開発されています。mihomoはClash Metaの技術路線を引き継ぎ、プロキシプロトコル、ルールマッチング、DNS、TUNなどの機能を提供します。名前が似ていても同じプログラムとは限りません。ダウンロード時はクライアント名、コアの種類、プロジェクトのメンテナンス状況を確認してください。古いオンラインガイドでは、メニューや設定項目がすでに変わっている場合があります。現在のクライアントの画面と照らし合わせて参照しましょう。
コアが接続を処理し、GUIが操作を管理
mihomoはコマンドラインプログラムとして実行できます。GUIクライアントは設定の切り替え、プロキシグループの選択、ログの確認、システム設定などを操作しやすい画面にまとめています。同じコアを使っていても、GUIの機能が同じとは限りません。サブスクリプションのオーバーライド、トレイメニュー、サービスのインストール方法はクライアント独自の実装である場合があります。設定構文の問題はコアのドキュメントで、ボタン、権限、自動起動の問題は該当クライアントの説明で確認してください。
ソースコードとドキュメントで機能を確認
mihomoのソースコード、ライセンス、公開されている課題はMetaCubeX組織のプロジェクトリポジトリで確認でき、コアにはGPL-3.0ライセンスが適用されています。リポジトリを参照すると、設定項目がサポートされているか、既知の問題か、修正がリリースに含まれたかを確認できます。以下のコマンドはソースコードをダウンロードするだけで、クライアントのインストールやプロキシの自動設定は行いません。ビルドや導入を行う場合は、リポジトリのビルド手順を読み、必要な開発環境を準備してください。
プログラム、設定、データを分けて更新
クライアント、コア、サブスクリプション、ルールデータの更新は、それぞれ別の操作です。プログラムを入れ替えてもノードが更新されるとは限らず、サブスクリプションを更新してもコアが変わるとは限りません。アップグレード前に現在使える設定とオーバーライド内容を保存し、アップグレード後はまず基本的な接続を確認してから拡張設定を一つずつ戻してください。互換性の問題が起きた場合は、発生条件とエラーが示すフィールドを記録し、最小構成で再現を試します。認証情報を含むサブスクリプション全体を公開の質問掲示板に載せないでください。
Clash中文站はダウンロード先と日本語の操作ガイドを掲載しており、ノードサービスは提供していません。回線の利用可否、通信量、サブスクリプションの利用権限は各サービス提供元が定めています。利用前に、お住まいの地域の法律とネットワークの利用規則を確認してください。職場や学校の端末でプロキシやルートを変更する場合は、端末管理ポリシーにも従う必要があります。ドキュメント内の例は設定構成を説明するもので、そのまま使える回線は含まれていません。
最近の記事
サブスクリプションのインポートと導入メモ
基本接続が完了したら、実際の課題に合わせて詳しい記事をご覧ください。サブスクリプションの形式によってインポート先が異なり、導入方法によって必要な権限や実行場所も変わります。接続確認では、変更のたびに想定どおり動作しているかを確かめられます。記事ではテーマごとの操作を補足しますが、ノード、通信量、アカウント状況についてはサービス提供元の案内を確認してください。
ClashのサブスクリプションURLをインポートする方法:URL・YAML・Base64形式の違い
クライアントへのサブスクリプションURLの貼り付けと自動更新の設定方法を紹介します。完全なYAML設定とBase64形式のノード一覧の違い、形式が合わない場合の対処法も解説します。
サブスクリプションのインポート方法を見る →LinuxにClashを導入する方法:デスクトップクライアントとmihomoコマンドライン
Linuxデスクトップ向けGUIクライアントのインストールに加え、GUIのないサーバーでmihomoバイナリとsystemdを使って常駐させる方法、設定ディレクトリやポートの設定を解説します。
Linuxへの導入方法を読む →Clash初回接続の確認リスト:接続先の速度測定からプロキシの動作確認まで
インポート後の接続先選択、遅延測定、システムプロキシの有効化を順に進め、接続ログと出口IPの両方でトラフィックが実際にプロキシを通っているか確認します。
初回接続の確認リストを読む →