Clash用語集

設定ファイルを見たり、ドキュメントを読んだり、トラブルシューティングをしたりする際、うまく説明されていない用語に出会うことがよくあります。ここではよく使われる20の概念を簡潔に定義しました。分からない言葉に出会ったら、ここで調べてください。

よく使う用語20選 カテゴリ別に整理 関連リンク付き
01 · basics

基礎知識

動作モードとサブスクリプションに関連する、最もよく質問される用語。

ルールモード

Rule Mode 動作モード

設定ファイルのrulesリストと順番に照合し、各接続を直接接続・プロキシ経由・ブロックのいずれにするかを自動的に判断します。日常使用に推奨されるモードです。

→ モードの詳細説明を見る

グローバルモード

Global Mode 動作モード

ルールを無視して、すべての通信を同一のプロキシノードに強制的に流します。あるノードが本当に使えるかを一時的にテストする際に使うことが多く、長期的な使用は推奨されません。

ダイレクトモード

Direct Mode 動作モード

プロキシを完全に無効化し、すべての通信が端末から直接送信されます。Clashをインストールする前のネットワーク状態に一時的に戻すのと同じで、比較テストによく使われます。

TUNモード

TUN Mode 通信の横取り

クライアントが仮想ネットワークアダプタを作成し、ネットワーク層ですべての通信を横取りします。システムプロキシ設定に従わないコマンドラインツールやゲームクライアントなどに対応するために使われ、有効化には追加のシステム権限(管理者実行 / ネットワーク拡張の許可 / root)が必要です。

→ 各プラットフォームでの有効化方法を見る

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

Subscription 設定の取得元

サービス提供者が提供するURLで、クライアントがリクエストするとノードリストと振り分けルールを含む設定内容が返されます。自動更新間隔を設定できるため、手動でメンテナンスする必要はありません。

→ 導入方法を見る
02 · rules & policy

ルールとポリシー

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 ルールタイプ

ルールリストの最後の受け皿となる項目で、前のどのルールにも一致しなかった通信すべてに一致します。必ずルールリストの最後の行に配置する必要があります。そうしないと、それ以降のルールが実行されることは決してありません。

03 · protocols & core

プロトコルとコア

ノードで使われる暗号化プロトコルと、Clashコア自体に関するいくつかの重要な名称。

Shadowsocks

SS プロキシプロトコル

軽量な暗号化プロキシプロトコルで、最も早くから広く使われたプロキシプロトコルの一つです。実装がシンプルで性能オーバーヘッドが低く、Clashがネイティブに対応しています。

VMess

V2Rayプロトコル プロキシプロトコル

V2Rayプロジェクトが提案した暗号化プロキシプロトコルで、動的ポートや複数の伝送方式(TCP、WebSocket、mKCPなど)に対応しています。Clashが対応する主要なプロトコルの一つです。

Trojan

Trojanプロトコル プロキシプロトコル

通常のHTTPSトラフィックに偽装するプロキシプロトコルで、特徴が目立たず検出・遮断されにくいのが特長です。Clashがネイティブに対応しています。

Clash Meta / mihomo

コアのフォーク プロジェクト

Clashコアのコミュニティメンテナンス版フォークで、オリジナル版をベースにTUNモードの強化やより多くのプロトコル対応などの機能が追加されています。後にmihomoと改名され、現在多くの主要クライアントが内部で使用しているコアです。

04 · network & debugging

ネットワークとデバッグ

DNS、ポート、トラブルシューティング時に使うインターフェース関連の用語。

Fake-IPモード

Fake-IP DNS

DNS解決の際にまず仮想的なIPを返し、実際に接続が発生した時点で必要に応じて本当の解決を行う仕組みです。往復のクエリを省いて遅延を減らし、DNS汚染の影響も軽減します。

DNS汚染 / DNSリーク

DNS Pollution / Leak DNS

DNS汚染とは、ドメインの解決結果が改ざんされてアクセス異常を引き起こすことを指します。DNSリークとは、プロキシが有効な間もDNSリクエストがプロキシを経由せず、現地のプロバイダをそのまま通ってしまうことを指します。両者は異なる問題であり、それぞれ別の方法で調査する必要があります。

Mixed Port

混合ポート ポート

HTTPプロキシとSOCKS5プロキシが同じローカルポート(デフォルト7890)を共有します。システムプロキシを一度設定するだけで両方のプロトコルに対応できる、Clashコアの便利な機能です。

外部コントローラー / ダッシュボード

External Controller コントロールパネル

Clashに内蔵されたRESTful API(デフォルトポート9090)で、Webダッシュボードと組み合わせることで接続をリアルタイムに確認したり、ノードを切り替えたり、設定を変更したりできます。各種の可視化パネルの基盤となる実装方式です。

接続パネル

接続パネル コントロールパネル

クライアント内でリアルタイムのネットワーク接続を確認できる画面で、各接続が一致したルールと使用しているノードが分かります。振り分けが期待どおりに動作しているか調べる際に最も直接的なツールです。

→ 動作確認の方法を見る