Configuration Guide

Clash 設定ガイド

Clash / Mihomo のコア設定 (ルールベース分流、ポリシーグループ、サブスクリプションリンクインポート、API コンソール) を深く理解し、プロキシ設定をより正確かつ柔軟にします。

ルール設定ドキュメント

Clash ルールベース分流のタイプと書き方を理解し、国内直結と海外プロキシ経由の正確な制御を実現

01

ルールの役割

Clash の rules フィールドは、各トラフィックがどの出口を通るかを決定します:直結 (DIRECT)、指定されたプロキシノード、または拒否 (REJECT)。ルールは上から下への順序で一致するかどうかチェックされ、最初に一致したものが有効になります。したがって、正確なルールは前に置き、すべてを捕捉する MATCH は最後に配置する必要があります。

02

よく使用されるルールタイプ

タイプ 一致方式
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
03

ルール設定例 (YAML)

典型的なルールベース分流設定:国内は直結、海外はプロキシ経由、ローカルネットワークは直結:

config.yaml — rules セクション
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
04

ルールセット (Rule Provider) の使用

手動でのルール記述はメンテナンスが困難なため、Rule Provider (ルールセット) の使用を推奨します:リモート URL から整理されたルールリストを取得し、自動更新されるため手動でのメンテナンスが不要です。プロバイダが提供する Clash サブスクリプションには通常、完全なルールセットが内蔵されており、インポートするだけで使用できます。

config.yaml — rule-providers セクション
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
ほとんどのプロバイダのサブスクリプションには分流ルールが内蔵されており、手動で変更する必要はありません。深いカスタマイズが必要な場合は、Mihomo 公式ドキュメント (wiki.metacubex.one) を参照して、rule-providers の完全な使用方法を確認してください。

ポリシーグループ設定ドキュメント

Proxy Group を通じてノードを柔軟に組み合わせ、自動速度テスト、フェイルオーバー、およびロードバランシングを実現します

01

ポリシーグループとは

ポリシーグループ (Proxy Group) は、Clash におけるノードの組み合わせ単位です。複数のノードを1つのポリシーグループにまとめ、クライアントが最適なノードを自動選択するか、手動で切り替えることができます。ルールでは、ポリシーグループ名を出口のターゲットとして使用します (例: MATCH,ProxyProxy)。

02

4つのポリシーグループタイプ

タイプ 動作
url-test 定期的に速度テストを行い、遅延が最も低いノードを自動選択 日常のメインプロキシグループ(推奨)
fallback 最初のノードを優先し、利用できない場合は自動的に次のノードに切り替え 高可用性バックアップノード設定
load-balance 複数のノードにトラフィックをラウンドロビンで分散 マルチノードロードバランシング(大トラフィックシナリオ)
select リストからノードを手動で選択 特定のノードに固定したい場合に手動で切り替え
03

ポリシーグループ設定例 (YAML)

自動速度テストグループ (Proxy)、手動選択グループ、およびフェイルオーバー予備グループを含みます:

config.yaml — proxy-groups セクション
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
04

使用上の推奨事項

プロバイダの Clash サブスクリプション設定には通常、ポリシーグループが事前に設定されており、インポートするだけで使用でき、手動で作成する必要はありません。カスタマイズが必要な場合は、Clash Verge Rev などのクライアントの「上書き設定 (Override)」機能を使用してポリシーグループを変更でき、YAML ファイルを直接編集する必要はありません。

ポリシーグループの proxies リストにはノード名(proxies: フィールドで定義された name と一致)を記入します。他のポリシーグループ名をネストすることもできます。

サブスクリプションリンク使用チュートリアル

プロバイダのサブスクリプション URL の取得から、Clash クライアントへのワンクリックインポートまでの完全なプロセスの説明

01

サブスクリプションリンクとは

サブスクリプションリンク (Subscription URL) は、プロバイダ (代理サービスプロバイダ) がユーザーに提供する専用 URL であり、すべてのノード設定情報が含まれています。Clash はこのリンクを通じてノードリストを自動的にダウンロードおよび解析するため、各ノードのパラメーターを手動で入力する必要はありません。

サブスクリプションリンクはアカウントに紐付いているため、トラフィックの盗用を防ぐために他者と共有しないでください。
02

サポートされているサブスクリプション形式

Clash (Mihomo コア) は以下の主要なサブスクリプション形式をサポートしています:

  • Clash YAML 形式 (推奨):プロバイダが直接提供する config.yaml 形式。ノードとルールがすべて組み込まれており、すぐに使用できます。
  • Base64 エンコード形式:SS / VMess ノードの Base64 エンコードリスト。Clash クライアントが自動的に認識して変換します。
  • SIP008 形式:Shadowsocks 標準サブスクリプション形式。Mihomo がネイティブでサポートしています。
  • clash:// プロトコル:リンクをクリックするとクライアントを呼び出して自動的にインポートします。一部のプロバイダがサポートしています。
03

サブスクリプションリンクの取得方法

  1. プロバイダ (VPN サービスプロバイダ) の公式サイトのコンソールにログインします
  2. 「サブスクリプション」、「ノード」、「使用チュートリアル」または「ワンクリックインポート」ページを見つけます
  3. Clash 形式 または Mihomo 形式 のサブスクリプションリンクを選択します
  4. 「コピー」ボタンをクリックして、完全なサブスクリプション URL を取得します
プロバイダがない場合:プロバイダはプロキシノードサービスを購入するプラットフォームであり、当サイトが提供するものではありません。検索エンジンで「Clash プロバイダ おすすめ」などを検索してレビューを探し、Hysteria2 / VLESS などの新しいプロトコルをサポートするサービスプロバイダを優先的に選択することをおすすめします。
04

サブスクリプションのインポート方法(Clash Verge Rev の場合)

  1. Clash Verge Rev を開き、左側の「サブスクリプション」メニューをクリックします
  2. 右上の「+」ボタンをクリックし、「インポート」を選択します
  3. URL 入力ボックスにサブスクリプションリンクを貼り付け、備考名を入力します
  4. インポート」をクリックし、ノード設定のダウンロードが完了するのを待ちます
  5. サブスクリプションカードの右側にある「アクティベート」ボタンをクリックして、現在の設定として設定します
他のプラットフォーム(FlClash、ClashMeta for Android など)の手順も同様です。詳細は各プラットフォームのインストールチュートリアルをご覧ください。
05

サブスクリプションの自動更新

プロバイダのノードは定期的に更新される可能性があるため、サブスクリプションの自動更新をオンにすることをおすすめします。Clash Verge Rev でサブスクリプションカードを右クリック → 「編集」 → 「自動更新間隔」を設定します(24時間を推奨)。クライアントは定期的にプロバイダから最新のノード設定を取得するため、手動操作は不要です。

FlClash もサブスクリプション設定に「自動更新」スイッチがあり、オンにすると更新間隔を設定できます。ClashMeta for Android は「定期更新」機能をサポートしており、オンにする方法は似ています。

API とコンソールドキュメント

RESTful API と Web UI を通じて、トラフィックのリアルタイム監視、ノード管理、ポリシーグループの切り替えを行います

01

外部コントローラーを有効にする

Mihomo コアには RESTful API サービスが組み込まれており、external-controller 設定項目を通じて外部に公開されます。デフォルトでは 127.0.0.1:9090 をリッスンします。Web UI はこのポートを介してコアと通信します。

config.yaml — API コントローラー設定
# 外部コントローラーのリッスンアドレスとポート external-controller: 127.0.0.1:9090 # API アクセスキー (空白の場合はパスワード不要) secret: "your-secret-here" # Web UI 静的ファイルディレクトリの指定 (オプション、UI パネルのローカルデプロイ用) external-ui: /path/to/ui/folder
Clash Verge Rev などのグラフィカルクライアントは、「設定」に外部コントローラーの設定エントリを組み込んでおり、YAML ファイルを手動で編集する必要はありません。
02

Web UI コンソールの使用

Clash クライアントには通常 Web コンソールのエントリが組み込まれており、サードパーティのオープンソース UI パネルのオンライン使用もサポートしています:

パネル名 特徴 オンラインアドレス
Yacd インターフェースがシンプルで機能が包括的、コミュニティの主流 yacd.haishan.me
MetaCubeX Dashboard 公式による提供、機能が最も充実、ダークテーマ d.metacubex.one
Zashboard 視覚効果が優れており、美しい UI github.com/Zephyruso/zashboard
クライアント内蔵 UI Clash Verge Rev などのクライアントに組み込まれており、個別の設定は不要 クライアントメニューから直接開く
オンライン Web UI を使用する場合、パネルの「バックエンドアドレス」入力ボックスに http://127.0.0.1:9090 と入力し、キーに secret 設定項目の値を入力すると、ローカルの Clash コアに接続できます。
03

よく使用される API エンドポイント

Mihomo RESTful API のベースパスは http://127.0.0.1:9090 であり、リクエストヘッダーに Authorization: Bearer を含める必要があります:

よく使用される API エンドポイント
# 現在のバージョン情報を取得 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
04

クライアントでの使用

Clash Verge Rev などの GUI クライアントは、上記の API 機能をインターフェース操作にカプセル化しています。「プロキシ」ページでノードの切り替えと速度テストができ、「接続」ページでリアルタイム接続の表示と指定した接続の切断ができ、「設定」でプロキシモード (ルール / グローバル / 直結) の切り替えができます。ほとんどのユーザーは API を直接呼び出す必要はありません。

完全な API ドキュメントについては、すべてのエンドポイントのリクエスト/レスポンス形式の説明が含まれている Mihomo 公式ドキュメント (wiki.metacubex.one) を参照してください。

設定の準備が完了しました。クライアントを選択して使用を開始してください

コア設定について理解したら、プラットフォームに合った Clash クライアントをダウンロードし、チュートリアルに従ってサブスクリプションをインポートすればすぐに使用できます。