Clash用語集
設定ファイルを見たり、ドキュメントを読んだり、トラブルシューティングをしたりする際、うまく説明されていない用語に出会うことがよくあります。ここではよく使われる20の概念を簡潔に定義しました。分からない言葉に出会ったら、ここで調べてください。
基礎知識
動作モードとサブスクリプションに関連する、最もよく質問される用語。
ルールモード
Rule Mode 動作モード設定ファイルのrulesリストと順番に照合し、各接続を直接接続・プロキシ経由・ブロックのいずれにするかを自動的に判断します。日常使用に推奨されるモードです。
グローバルモード
Global Mode 動作モードルールを無視して、すべての通信を同一のプロキシノードに強制的に流します。あるノードが本当に使えるかを一時的にテストする際に使うことが多く、長期的な使用は推奨されません。
ダイレクトモード
Direct Mode 動作モードプロキシを完全に無効化し、すべての通信が端末から直接送信されます。Clashをインストールする前のネットワーク状態に一時的に戻すのと同じで、比較テストによく使われます。
TUNモード
TUN Mode 通信の横取りクライアントが仮想ネットワークアダプタを作成し、ネットワーク層ですべての通信を横取りします。システムプロキシ設定に従わないコマンドラインツールやゲームクライアントなどに対応するために使われ、有効化には追加のシステム権限(管理者実行 / ネットワーク拡張の許可 / root)が必要です。
→ 各プラットフォームでの有効化方法を見るサブスクリプションリンク
Subscription 設定の取得元サービス提供者が提供するURLで、クライアントがリクエストするとノードリストと振り分けルールを含む設定内容が返されます。自動更新間隔を設定できるため、手動でメンテナンスする必要はありません。
→ 導入方法を見るルールとポリシー
config.yaml内のrulesとproxy-groupsに関連する用語。
プロキシグループ
Proxy Group スケジューリング複数のプロキシノードを同じグループにまとめ、スケジューリング方式(自動速度測定、手動選択、フェイルオーバーなど)を指定します。ルール内では特定のノードではなく、プロキシグループの名前を参照します。
Rule Provider
ルールセット ルールの取得元コミュニティやサービス提供者が管理し、リモートでホストされているルールの集合(例:「中国本土ドメイン全部」「広告ドメイン全部」)。ルールリストに一行追加するだけで利用でき、内容はリモートソースに合わせて自動的に更新されます。
→ ルール構文の詳細を見るGEOIPルール
GEOIP ルールタイプリクエスト先のIPが属する国・地域によって振り分けを判断するルールタイプです。例えばGEOIP,CN,DIRECTは中国本土のIPを直接接続にします。
DOMAIN-SUFFIX / DOMAIN-KEYWORD
ドメインマッチングルール ルールタイプよく使われる2種類のドメインマッチング方式:DOMAIN-SUFFIXはそのドメインおよびすべてのサブドメインに一致します。DOMAIN-KEYWORDは指定したキーワードを含むドメインに一致し、複数のバリエーションを一度にカバーできます。
url-test / fallback / load-balance
プロキシグループのタイプ スケジューリングよく使われる3種類のプロキシグループのスケジューリング方式:url-testは自動的に最も低遅延のノードを選択します。fallbackは現在のノードが使用できなくなった際に自動的に次の利用可能なノードへ切り替えます。load-balanceは複数のノードに通信を分散させ、大量の通信を扱う場面に適しています。
MATCH(フォールバックルール)
MATCH ルールタイプルールリストの最後の受け皿となる項目で、前のどのルールにも一致しなかった通信すべてに一致します。必ずルールリストの最後の行に配置する必要があります。そうしないと、それ以降のルールが実行されることは決してありません。
プロトコルとコア
ノードで使われる暗号化プロトコルと、Clashコア自体に関するいくつかの重要な名称。
Shadowsocks
SS プロキシプロトコル軽量な暗号化プロキシプロトコルで、最も早くから広く使われたプロキシプロトコルの一つです。実装がシンプルで性能オーバーヘッドが低く、Clashがネイティブに対応しています。
VMess
V2Rayプロトコル プロキシプロトコルV2Rayプロジェクトが提案した暗号化プロキシプロトコルで、動的ポートや複数の伝送方式(TCP、WebSocket、mKCPなど)に対応しています。Clashが対応する主要なプロトコルの一つです。
Trojan
Trojanプロトコル プロキシプロトコル通常のHTTPSトラフィックに偽装するプロキシプロトコルで、特徴が目立たず検出・遮断されにくいのが特長です。Clashがネイティブに対応しています。
Clash Meta / mihomo
コアのフォーク プロジェクトClashコアのコミュニティメンテナンス版フォークで、オリジナル版をベースにTUNモードの強化やより多くのプロトコル対応などの機能が追加されています。後にmihomoと改名され、現在多くの主要クライアントが内部で使用しているコアです。
ネットワークとデバッグ
DNS、ポート、トラブルシューティング時に使うインターフェース関連の用語。
Fake-IPモード
Fake-IP DNSDNS解決の際にまず仮想的なIPを返し、実際に接続が発生した時点で必要に応じて本当の解決を行う仕組みです。往復のクエリを省いて遅延を減らし、DNS汚染の影響も軽減します。
DNS汚染 / DNSリーク
DNS Pollution / Leak DNSDNS汚染とは、ドメインの解決結果が改ざんされてアクセス異常を引き起こすことを指します。DNSリークとは、プロキシが有効な間もDNSリクエストがプロキシを経由せず、現地のプロバイダをそのまま通ってしまうことを指します。両者は異なる問題であり、それぞれ別の方法で調査する必要があります。
Mixed Port
混合ポート ポートHTTPプロキシとSOCKS5プロキシが同じローカルポート(デフォルト7890)を共有します。システムプロキシを一度設定するだけで両方のプロトコルに対応できる、Clashコアの便利な機能です。
外部コントローラー / ダッシュボード
External Controller コントロールパネルClashに内蔵されたRESTful API(デフォルトポート9090)で、Webダッシュボードと組み合わせることで接続をリアルタイムに確認したり、ノードを切り替えたり、設定を変更したりできます。各種の可視化パネルの基盤となる実装方式です。
接続パネル
接続パネル コントロールパネルクライアント内でリアルタイムのネットワーク接続を確認できる画面で、各接続が一致したルールと使用しているノードが分かります。振り分けが期待どおりに動作しているか調べる際に最も直接的なツールです。
→ 動作確認の方法を見る