Configuration Guide
Clash 設定ガイド
Clash / Mihomo のコア設定 (ルールベース分流、ポリシーグループ、サブスクリプションリンクインポート、API コンソール) を深く理解し、プロキシ設定をより正確かつ柔軟にします。
ルール設定ドキュメント
Clash ルールベース分流のタイプと書き方を理解し、国内直結と海外プロキシ経由の正確な制御を実現
ルールの役割
Clash の rules フィールドは、各トラフィックがどの出口を通るかを決定します:直結 (DIRECT)、指定されたプロキシノード、または拒否 (REJECT)。ルールは上から下への順序で一致するかどうかチェックされ、最初に一致したものが有効になります。したがって、正確なルールは前に置き、すべてを捕捉する MATCH は最後に配置する必要があります。
よく使用されるルールタイプ
| タイプ | 一致方式 | 例 |
|---|---|---|
DOMAIN |
完全なドメイン名の完全一致 | DOMAIN,www.google.com,Proxy |
DOMAIN-SUFFIX |
ドメイン名のサフィックス一致(サブドメインを含む) | DOMAIN-SUFFIX,google.com,Proxy |
DOMAIN-KEYWORD |
ドメイン名にキーワードが含まれる | DOMAIN-KEYWORD,youtube,Proxy |
IP-CIDR |
IP アドレス範囲の一致 | IP-CIDR,192.168.0.0/16,DIRECT |
GEOIP |
IP 所属国に基づく | GEOIP,CN,DIRECT |
MATCH |
フォールバック一致(必ず最後に配置) | MATCH,Proxy |
ルール設定例 (YAML)
典型的なルールベース分流設定:国内は直結、海外はプロキシ経由、ローカルネットワークは直結:
rules:
# ローカルネットワーク直結
- IP-CIDR,127.0.0.0/8,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
# 一般的な国内ドメイン直結
- DOMAIN-SUFFIX,cn,DIRECT
- DOMAIN-SUFFIX,baidu.com,DIRECT
- DOMAIN-SUFFIX,taobao.com,DIRECT
- DOMAIN-SUFFIX,qq.com,DIRECT
- DOMAIN-SUFFIX,bilibili.com,DIRECT
# 一般的な海外ドメインプロキシ経由
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-SUFFIX,youtube.com,Proxy
- DOMAIN-SUFFIX,github.com,Proxy
- DOMAIN-KEYWORD,twitter,Proxy
- DOMAIN-SUFFIX,openai.com,Proxy
# 中国本土 IP 直結
- GEOIP,CN,DIRECT
# フォールバック:その他すべてプロキシ経由
- MATCH,Proxy
ルールセット (Rule Provider) の使用
手動でのルール記述はメンテナンスが困難なため、Rule Provider (ルールセット) の使用を推奨します:リモート URL から整理されたルールリストを取得し、自動更新されるため手動でのメンテナンスが不要です。プロバイダが提供する Clash サブスクリプションには通常、完全なルールセットが内蔵されており、インポートするだけで使用できます。
rule-providers:
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400
proxy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
path: ./ruleset/proxy.yaml
interval: 86400
direct:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
path: ./ruleset/direct.yaml
interval: 86400
rules:
- RULE-SET,reject,REJECT
- RULE-SET,proxy,Proxy
- RULE-SET,direct,DIRECT
- GEOIP,CN,DIRECT
- MATCH,Proxy
rule-providers の完全な使用方法を確認してください。
ポリシーグループ設定ドキュメント
Proxy Group を通じてノードを柔軟に組み合わせ、自動速度テスト、フェイルオーバー、およびロードバランシングを実現します
ポリシーグループとは
ポリシーグループ (Proxy Group) は、Clash におけるノードの組み合わせ単位です。複数のノードを1つのポリシーグループにまとめ、クライアントが最適なノードを自動選択するか、手動で切り替えることができます。ルールでは、ポリシーグループ名を出口のターゲットとして使用します (例: MATCH,Proxy の Proxy)。
4つのポリシーグループタイプ
| タイプ | 動作 | 例 |
|---|---|---|
url-test |
定期的に速度テストを行い、遅延が最も低いノードを自動選択 | 日常のメインプロキシグループ(推奨) |
fallback |
最初のノードを優先し、利用できない場合は自動的に次のノードに切り替え | 高可用性バックアップノード設定 |
load-balance |
複数のノードにトラフィックをラウンドロビンで分散 | マルチノードロードバランシング(大トラフィックシナリオ) |
select |
リストからノードを手動で選択 | 特定のノードに固定したい場合に手動で切り替え |
ポリシーグループ設定例 (YAML)
自動速度テストグループ (Proxy)、手動選択グループ、およびフェイルオーバー予備グループを含みます:
proxy-groups:
# 自動速度テスト、最低遅延ノードを選択(日常的な推奨)
- name: Proxy
type: url-test
url: https://www.gstatic.com/generate_204
interval: 300 # 300秒ごとに速度テスト
tolerance: 50 # 遅延差が 50ms 以内の場合は切り替えない
proxies:
- 香港-01
- 香港-02
- 米国-01
- 日本-01
# ノードを手動で選択
- name: Manual
type: select
proxies:
- Proxy # 他のポリシーグループをネスト可能
- 香港-01
- 米国-01
- DIRECT
# 障害時自動切り替え
- name: Fallback
type: fallback
url: https://www.gstatic.com/generate_204
interval: 120
proxies:
- 香港-01
- 米国-01
- 日本-01
# マルチノードロードバランシング
- name: LoadBalance
type: load-balance
url: https://www.gstatic.com/generate_204
interval: 300
strategy: round-robin
proxies:
- 香港-01
- 香港-02
- 香港-03
使用上の推奨事項
プロバイダの Clash サブスクリプション設定には通常、ポリシーグループが事前に設定されており、インポートするだけで使用でき、手動で作成する必要はありません。カスタマイズが必要な場合は、Clash Verge Rev などのクライアントの「上書き設定 (Override)」機能を使用してポリシーグループを変更でき、YAML ファイルを直接編集する必要はありません。
proxies リストにはノード名(proxies: フィールドで定義された name と一致)を記入します。他のポリシーグループ名をネストすることもできます。
サブスクリプションリンク使用チュートリアル
プロバイダのサブスクリプション URL の取得から、Clash クライアントへのワンクリックインポートまでの完全なプロセスの説明
サブスクリプションリンクとは
サブスクリプションリンク (Subscription URL) は、プロバイダ (代理サービスプロバイダ) がユーザーに提供する専用 URL であり、すべてのノード設定情報が含まれています。Clash はこのリンクを通じてノードリストを自動的にダウンロードおよび解析するため、各ノードのパラメーターを手動で入力する必要はありません。
サポートされているサブスクリプション形式
Clash (Mihomo コア) は以下の主要なサブスクリプション形式をサポートしています:
- Clash YAML 形式 (推奨):プロバイダが直接提供する
config.yaml形式。ノードとルールがすべて組み込まれており、すぐに使用できます。 - Base64 エンコード形式:SS / VMess ノードの Base64 エンコードリスト。Clash クライアントが自動的に認識して変換します。
- SIP008 形式:Shadowsocks 標準サブスクリプション形式。Mihomo がネイティブでサポートしています。
- clash:// プロトコル:リンクをクリックするとクライアントを呼び出して自動的にインポートします。一部のプロバイダがサポートしています。
サブスクリプションリンクの取得方法
- プロバイダ (VPN サービスプロバイダ) の公式サイトのコンソールにログインします
- 「サブスクリプション」、「ノード」、「使用チュートリアル」または「ワンクリックインポート」ページを見つけます
- Clash 形式 または Mihomo 形式 のサブスクリプションリンクを選択します
- 「コピー」ボタンをクリックして、完全なサブスクリプション URL を取得します
サブスクリプションのインポート方法(Clash Verge Rev の場合)
- Clash Verge Rev を開き、左側の「サブスクリプション」メニューをクリックします
- 右上の「+」ボタンをクリックし、「インポート」を選択します
- URL 入力ボックスにサブスクリプションリンクを貼り付け、備考名を入力します
- 「インポート」をクリックし、ノード設定のダウンロードが完了するのを待ちます
- サブスクリプションカードの右側にある「アクティベート」ボタンをクリックして、現在の設定として設定します
サブスクリプションの自動更新
プロバイダのノードは定期的に更新される可能性があるため、サブスクリプションの自動更新をオンにすることをおすすめします。Clash Verge Rev でサブスクリプションカードを右クリック → 「編集」 → 「自動更新間隔」を設定します(24時間を推奨)。クライアントは定期的にプロバイダから最新のノード設定を取得するため、手動操作は不要です。
API とコンソールドキュメント
RESTful API と Web UI を通じて、トラフィックのリアルタイム監視、ノード管理、ポリシーグループの切り替えを行います
外部コントローラーを有効にする
Mihomo コアには RESTful API サービスが組み込まれており、external-controller 設定項目を通じて外部に公開されます。デフォルトでは 127.0.0.1:9090 をリッスンします。Web UI はこのポートを介してコアと通信します。
# 外部コントローラーのリッスンアドレスとポート
external-controller: 127.0.0.1:9090
# API アクセスキー (空白の場合はパスワード不要)
secret: "your-secret-here"
# Web UI 静的ファイルディレクトリの指定 (オプション、UI パネルのローカルデプロイ用)
external-ui: /path/to/ui/folder
Web UI コンソールの使用
Clash クライアントには通常 Web コンソールのエントリが組み込まれており、サードパーティのオープンソース UI パネルのオンライン使用もサポートしています:
| パネル名 | 特徴 | オンラインアドレス |
|---|---|---|
| Yacd | インターフェースがシンプルで機能が包括的、コミュニティの主流 | yacd.haishan.me |
| MetaCubeX Dashboard | 公式による提供、機能が最も充実、ダークテーマ | d.metacubex.one |
| Zashboard | 視覚効果が優れており、美しい UI | github.com/Zephyruso/zashboard |
| クライアント内蔵 UI | Clash Verge Rev などのクライアントに組み込まれており、個別の設定は不要 | クライアントメニューから直接開く |
secret 設定項目の値を入力すると、ローカルの Clash コアに接続できます。
よく使用される API エンドポイント
Mihomo RESTful API のベースパスは http://127.0.0.1:9090 であり、リクエストヘッダーに Authorization: Bearer を含める必要があります:
# 現在のバージョン情報を取得
GET /version
# すべてのプロキシノードを表示 (遅延情報を含む)
GET /proxies
# ポリシーグループで選択されたノードを切り替え
PUT /proxies/{groupName}
Body: { "name": "ノード名" }
# 特定のノードの速度をテスト
GET /proxies/{name}/delay?url=https://www.gstatic.com/generate_204&timeout=5000
# すべてのリアルタイム接続を表示
GET /connections
# すべての接続を強制切断
DELETE /connections
# 現在のルールリストを表示
GET /rules
# グローバル設定の取得
GET /configs
# グローバル設定の変更 (プロキシモードの切り替えなど)
PATCH /configs
Body: { "mode": "rule" } # rule / global / direct
クライアントでの使用
Clash Verge Rev などの GUI クライアントは、上記の API 機能をインターフェース操作にカプセル化しています。「プロキシ」ページでノードの切り替えと速度テストができ、「接続」ページでリアルタイム接続の表示と指定した接続の切断ができ、「設定」でプロキシモード (ルール / グローバル / 直結) の切り替えができます。ほとんどのユーザーは API を直接呼び出す必要はありません。
wiki.metacubex.one) を参照してください。
設定の準備が完了しました。クライアントを選択して使用を開始してください
コア設定について理解したら、プラットフォームに合った Clash クライアントをダウンロードし、チュートリアルに従ってサブスクリプションをインポートすればすぐに使用できます。