通信の転送とルールマッチングを担うコマンドライン型のコアプログラムで、それ自体には画面がありません。GUIクライアントはその外側の見た目にすぎず、画面上のクリックはすべて最終的にコアが読める設定項目に変換されます。同じYAMLファイルでもクライアントを替えてもコアが同じなら動作は変わりません。
GLOSSARY / SILK-SCREEN INDEX
Clash 用語集
設定ファイルの各フィールドには明確な意味があります。この用語集は5分類で26個の頻出用語をまとめ、各項目は2〜4文で定義・書き方・使用場面を説明しています。チュートリアルやシステム設定ガイドを読んでいて分からない用語が出てきたら、ここで確認してください。より詳しいQ&Aはヘルプセンターをご覧ください。
コアとプロトコル
CORE / PROTOCOLコミュニティによって継続開発されているClashコアの分岐版で、旧称はClash Meta。オリジナル版をベースにHysteria2やTUICなどのプロトコルとより多くのルールタイプを追加しており、現在主流のクライアントが標準搭載しているのはこちらです。オリジナルのClashコアは開発が終了しています。
対称鍵暗号を用いた軽量なプロキシプロトコルで、設定項目はサーバー、ポート、パスワード、暗号方式の4つだけです。処理負荷が低く遅延も安定しており、Clash設定の type フィールドには ss と記述します。
V2Rayプロジェクトが設計したプロキシプロトコルで、UUIDによる認証を用い、WebSocketやTLSと組み合わせて使うことが多いです。時刻検証の仕組みを内蔵しており、端末の時刻がサーバーと約90秒以上ズレると即座にハンドシェイクに失敗するため、接続できない場合はまず時刻を確認してください。
プロキシ通信を標準的なHTTPSに偽装するプロトコルです。443番ポートを使用し有効なTLS証明書を持つため、外部からの観測では通常のWebサイトアクセスとほぼ区別がつきません。ドメインと証明書に依存する構成のため、ノードのアドレスが裸のIPになっていることは通常ありません。
QUICをベースにしたプロキシプロトコルで、下層はUDPを使用し独自の積極的な輻輳制御を備えているため、パケットロスが多い、または長距離の回線でスループットが明らかに優れています。Mihomoコアのみ対応しており、ネットワーク側でUDPが制限されている場合は逆に不利になることがあります。
ルールと分流
RULES / SPLITドメインの末尾一致でマッチするルールタイプです。DOMAIN-SUFFIX,example.com,PROXY と記述すると、example.com自体とそのすべてのサブドメインがマッチします。ルール一覧の中で最も使用頻度が高く、動作が正確で予測しやすいタイプです。
宛先IPの属する国や地域でマッチするルールタイプで、ローカルのGeoIPデータベースファイルに依存します。GEOIP,CN,DIRECT は中国本土のIPを直接接続にする標準的な書き方です。データベースが古いと帰属地の判定を誤るため、クライアント側で手動更新できます。
どのルールにもマッチしなかった通信をすべて処理する最終ルールで、必ずルール一覧の最後の行に置く必要があります。それより後に書かれたルールは実行されません。これがないと、どこにもマッチしなかった通信は処理先を持たなくなります。
外部のルールセットを参照するルールタイプで、数百〜数千件のドメインやIPルールを別ファイルにまとめ、メイン設定にはその参照を1行だけ記述します。ルールセットファイルはリモートで定期更新できるため、ルールの保守とメイン設定を分離できます。
コアがドメインクエリを受け取った際、まず予約セグメント(例:198.18.0.0/16)のダミーIPを返し、実際に接続が発生した段階でドメイン名によりルールを判定するDNS処理モードです。実際の名前解決を待つ時間を省けるうえ、ドメインベースのルールの判定精度も上がります。実IPに依存する一部のアプリとは相性が悪いため、fake-ip-filterで除外できます。
プロキシは有効になっているのにDNSクエリが依然としてローカルのプロバイダサーバーへ送られてしまう現象で、これによりアクセスしたドメインが外部から把握されてしまいます。コアにDNSを引き受けさせる(dnsセクションを設定してenableにする)、またはTUNモードを直接有効にするのが、一般的な対策です。
出口ポリシー
DIRECT / PROXY / REJECT組み込みの出口の1つで、プロキシを経由せず直接接続先へアクセスすることを表します。国内向けサイトやLAN内のデバイス、システム更新の通信は通常これに割り当てるべきで、そうしないとノードを無駄に経由して速度が落ちてしまいます。
組み込みの出口の1つで、該当する接続を直接拒否することを表し、アプリ側では接続失敗として表示されます。広告やテレメトリのドメインをブロックする際によく使われます。あるサイトが開けない場合は、まずそのサイトが誤ってREJECTに振り分けられていないか確認しましょう。
複数のノードをポリシーごとにまとめたコンテナ(proxy-groups セクション)で、ルールは個別ノードではなくプロキシグループを指定します。代表的な種類はselect(手動選択)、url-test(自動速度測定)、fallback(フェイルオーバー)、load-balance(ロードバランス)です。グループはさらにグループを入れ子にすることもできます。
自動速度測定型のプロキシグループで、intervalで設定した間隔でテストURLにリクエストを送り、常にグループ内で遅延が最も低いノードを選択します。tolerance パラメータで、新旧ノードの遅延差が何ミリ秒以上あれば切り替えるかを決められ、頻繁な切り替えを防げます。
ロードバランス型のプロキシグループで、接続をハッシュまたはラウンドロビン方式でグループ内の複数ノードに分散させます。単一ノードへの帯域負荷を軽減できますが、接続ごとに出口IPが変わるため、ログイン状態を保持する必要があるサービスには向きません。
サブスクリプションと設定
SUB / YAMLサービス提供者が発行するHTTPSアドレスで、クライアントが定期的に取得して最新のノード一覧と設定を反映します。リンクには認証情報が含まれているため、漏洩はアカウントを共有してしまうことと同じです。スクリーンショットやログを共有する前には必ずマスキングしてください。
Clashの設定ファイルで使われるテキスト形式で、インデントによって階層構造を表し、コロンの後には必ず半角スペースが必要です。インデントには半角スペースのみを使用でき、タブ文字が1つ混入するだけで設定全体の読み込みに失敗します。エラー行番号は通常、問題の箇所を直接示します。
ss://やvmess://などのノード共有リンクを1行ずつつなぎ合わせて全体をエンコードした汎用的なサブスク形式です。ノード情報のみでルールやプロキシグループは含まれず、Clashクライアントで使うには組み込みの解析機能に依存するか、事前にサブスク変換で完全なYAMLに補完する必要があります。
あるサブスク形式を別の形式に変換するサービスやツールで、代表的な用途は汎用的なBase64サブスクにルールテンプレートを適用し、そのままインポートできるClash用YAMLを生成することです。変換サービスはあなたの全ノード情報を読み取れるため、信頼できるインスタンスを選ぶか自前で構築するのが望ましいです。詳しくはサブスク形式の詳細解説を参照してください。
プロキシノードのサブスクリプションを提供する業者を指すコミュニティ用語で、料金を支払うと複数地域のノードを含む1本のサブスクリプションリンクを受け取れます。品質の差が非常に大きいため、購入時は回線タイプ(直結/中継/専用線)、通信量の倍率、ノードの所在地に関する説明を重点的に確認しましょう。
クライアントとプラットフォーム
CLIENT / SYSTEMコアが仮想ネットワークアダプタを作成し、システム全体の通信を取り込んで処理する動作モードです。システムプロキシ設定を読み取らないアプリ——ゲーム、コマンドラインツール、一部のデスクトップソフトなど——にも対応できます。有効化には管理者権限またはroot権限が必要で、システムプロキシとはどちらか一方を使えば十分で、同時に有効にする必要はありません。
OSのネットワーク設定に書き込まれるHTTPプロキシの入口で、クライアントを有効にすると、この設定に従うブラウザなどのアプリは自動的にローカルポート経由の通信になります。一部のソフトはこの設定を無視するため、その場合はTUNモードに切り替えてください。クライアントが異常終了すると設定が残ってしまうことがあり、ネットが切れたように見える場合は手動でオフにすれば復旧します。
同じローカルポート(mixed-port、デフォルトは7890がよく使われます)でHTTPとSOCKS5の両方のプロトコルを受け付ける仕組みです。他のプロセスにポートが占有されているとコアの起動に失敗し、bind: address already in use というエラーが出ます。対処方法はポート占有の調査方法を参照してください。
コアをラップしたグラフィカルインターフェースのプログラムで、サブスク管理、ノード切り替え、システムプロキシやTUNのオンオフなどを担います。Clash Plus、Clash Verge Rev、FlClashなどが該当します。分流性能はコアに依存し、クライアント間の差は主に画面、対応プラットフォーム、更新の速さにあります。選定はクライアント比較を、インストーラーはクライアントダウンロードをご覧ください。
用語集は「これは何か」を解決するだけです。クライアントのダウンロードからサブスクの取り込み、接続確認までの一連の手順はチュートリアルに沿って一歩ずつ進めてください。ゼロからルール分流やTUNまで体系的に学ぶには、システム設定ガイドをお読みください。