GLOSSARY / 用語クイックリファレンス
Clash 用語集:プロキシプロトコル・コア・設定用語を解説
Clash エコシステムの頻出用語を6分野に分けて正確に定義。チュートリアルを読むとき、設定を変更するとき、トラブルを調査するときは、まず分野を確認し、索引から目的の用語へ直接ジャンプできます。
C-01 / PROTOCOL · 6 項目
プロキシプロトコル
ノードとサーバー間の通信規約。選定はまずコアの対応範囲を確認し、次に通信環境で判断する。パケットロスの多いモバイル回線には QUIC 系プロトコルが、低スペック機器にはフィールドの少ないプロトコルが向いている。
Shadowsocks(SS)
プロキシプロトコル2012年公開の軽量な暗号化プロキシプロトコル。SOCKS5 ベースの転送方式で、通信特徴がシンプルでプロトコルオーバーヘッドが低い設計。フィールド数が少なく実装も多い。Clash 系のすべてのコアが対応し、低スペックルーターでも安定動作する。
VMess
プロキシプロトコルV2Ray プロジェクトのネイティブプロトコル。ユーザーID検証とタイムスタンプによるリプレイ攻撃防止機構を内蔵。WebSocket や TCP の伝送レイヤーと組み合わせて使うことが多く、設定項目は比較的多い。Clash と mihomo のいずれも変換なしで直接解析できる。
Trojan
プロキシプロトコルプロキシ通信を HTTPS 通信に偽装するプロトコル。TLS 暗号化を強制する。サーバー側は有効な証明書とドメインを保持する必要があり、通信の見た目は通常の Web アクセスと同じになる。証明書の期限切れがこのタイプのノードが使えなくなる最大の原因。
VLESS
プロキシプロトコルV2Ray が後発で導入した軽量プロトコル。内蔵暗号化を排除し、セキュリティを外部の TLSに委ねる。ヘッダーオーバーヘッドが小さく、Reality などの伝送方式と組み合わせて使われることが多い。mihomo など新しいコアのみ対応し、オリジナル版 Clash では解析できない。
Hysteria2
プロキシプロトコルQUIC(UDP)ベースのプロキシプロトコル。弱い通信環境や高パケットロス回線向けに設計されている。輻輳制御を内蔵し、状況に応じて速度を上げられ、サーバー側には証明書が必要。mihomo など新しいコアのみ対応し、モバイル回線での性能が優れている。
TUIC
プロキシプロトコル同じく QUIC ベースのプロキシプロトコル。低遅延と多重化を重視した設計。UDP 転送と 0-RTT ハンドシェイクをネイティブサポートし、パケットロス環境でも揺れが少ない。mihomo コアが必要で、サブスクリプションでは tuic:// のプレフィックスで識別される。
C-02 / CORE · 4 項目
コア・カーネル
クライアント内部で実際に通信を処理するプログラム。コアの系統を見分けることで、あるプロトコルや機能が現在のクライアントで使えるかどうか判断できる。
Clash(オリジナルコア)
コア・カーネルDreamacro が開発したオリジナルのオープンソースコア。Go 言語で書かれ、2023年に更新が停止。Shadowsocks、VMess、Trojan、Snell などの基本プロトコルに対応。現在のクライアントは多くがその後継コア mihomo に移行している。
mihomo(Clash Meta)
コア・カーネルオリジナル版 Clash のオープンソース後継コア。コミュニティによって継続的に開発が行われている。既存機能に加え VLESS、Hysteria2、TUIC、WireGuard などのプロトコルや、より多くのルールタイプに対応。現在の主要クライアントはほぼすべてこれをコアとしており、設定文法もオリジナル版とほぼ互換性がある。
外部コントローラー
コア・カーネルコアが公開するローカル HTTP 制御インターフェース。デフォルトで 127.0.0.1:9090 をリッスンする。GUI クライアントはこれを通じてノード切替、接続確認、モード変更を行う。設定項目は external-controller で、アクセスキーは secret フィールドで制御し、公開ネットワークに晒してはならない。
C-03 / CONFIG · 5 項目
サブスクリプションと設定
サブスクリプションからノードが有効化されるまでの一連の流れ。クライアントの不具合報告の多くは、この部分の設定ミスが原因になっている。
サブスクリプションリンク
サブスクリプションと設定サービス提供元が発行するノード配信用のアドレス。クライアントが定期的に取得することでノード一覧を得る。返却内容は Base64 エンコードされたリストまたは完全な YAML であることが多い。リンクには認証パラメータが含まれ、アカウント情報と同等のため、外部に漏らしたり公開の場に貼ったりしないこと。
設定ファイル(config.yaml)
サブスクリプションと設定コア起動時に読み込まれるメイン設定ファイル。ポート、モード、ノード、ルールを決定する。GUI クライアントは通常このファイルを自動管理するため、手動での変更が画面操作によって上書きされることがある。文法エラーはコア起動失敗の最も一般的な原因。
YAML
サブスクリプションと設定Clash の設定で使用されるマークアップ言語。インデントで階層を表現する。インデントはスペースのみを使用し、タブは使えない。階層のズレが最も多い設定ミスの原因となる。編集後はまずクライアントの検証機能で確認し、それから設定を再読み込みすること。
サブスクリプション変換
サブスクリプションと設定あるサブスクリプション形式を別の形式にオンラインで書き換えるサービス。旧クライアントが新形式を読み取れない場合に使う。変換処理はサードパーティのサーバーを経由するため、ノード情報が変換元に見える。プライバシーに関わるため慎重に利用すること。
プロキシグループ(Proxy Group)
サブスクリプションと設定設定内でノードを論理的にグループ化したもの。種類には手動選択、自動速度測定(url-test)、ロードバランス、フェイルオーバーがある。ルールが通信をグループに振り分け、グループがさらに戦略に基づいて具体的なノードに落とし込む。クライアント画面上でのノード選択は、実質的にグループ内メンバーの切り替えにあたる。
C-04 / MODE · 5 項目
動作モード
コアが通信の向き先を決めるいくつかの動作方式。モードの選択を誤ると、典型的な症状はプロキシを有効にしても効果が出ない、あるいは日本国内のサイトまですべて海外経由になる、といったものになる。
ルールモード(Rule)
動作モードデフォルトの動作モード。コアが各通信をルールリストに1件ずつ照合し、マッチした通信はプロキシ経由、マッチしなかった通信は直接接続となる。振り分け精度はルールセットの品質と更新頻度に左右され、ルールが古いと本来プロキシ経由になるべきサイトが直接接続になることがある。
グローバルモード(Global)
動作モードすべての接続を GLOBAL グループに統一して渡し、ルールリストは参照しない。振り分け異常の調査や、一時的に全通信をプロキシ経由にしたい場合に使う。長期間使うと国内サイトまで海外経由になり、アクセス速度が低下する。
直接接続モード(Direct)
動作モードすべての接続を直接発信する、プロキシを一時停止した状態と同じ。対照テストに使う:同じサイトを直接接続とプロキシ経由でそれぞれ1回アクセスすれば、問題がどの経路にあるか判断できる。
Fake-IP
動作モード拡張モードにおける DNS 応答戦略。プロキシルールにマッチしたドメインには予約アドレス帯の仮アドレスを即座に返し、実際の DNS 解決を省略することで接続確立が高速化される。アドレスの厳密な検証を行う一部アプリでは、fake-ip-filter に除外設定を追加する必要がある。
TUN モード
動作モード仮想ネットワークカードを通じてマシン全体の通信を引き受ける動作方式。システムのプロキシ設定に依存しない。システムプロキシに従わないアプリや UDP 通信もカバーできるが、管理者権限または root 権限でネットワークカードを導入する必要がある。同種の VPN ソフトと同時に有効化すると、ルートを奪い合ってしまう。
C-05 / NETWORK · 5 項目
ネットワーク基礎
クライアント画面、測定結果、トラブル解決のヒントを理解するために必要な基礎用語。まず定義の範囲を明確にしてから、チューニングを考える。
ノード
ネットワーク基礎転送に利用できるプロキシサーバーとその接続パラメータの総称。サブスクリプション内の1件のレコードが1つのノードに対応する。同じサーバーでもプロトコルやポートが異なれば、サブスクリプション内で複数のノードとして表示されることがある。
遅延(Latency)
ネットワーク基礎クライアントからノードまでの往復時間、単位はミリ秒。クライアントの測定結果は TCP または HTTP のハンドシェイク時間であることが多く、実際のダウンロード速度とは異なる。数値はノードの現在の状態を横並びで比較する用途にのみ適し、小さな変動は正常な現象。
ルールによる振り分け
ネットワーク基礎ドメイン、IP レンジ、プロセス名などの条件に基づいて通信を異なる出口に振り分ける仕組み。ルールは上から順に1件ずつ照合され、マッチした時点で処理が止まる。順序の誤りは振り分けが機能しない典型的な原因。トラブル解決時はまず通信がどのルールにマッチしたかを確認する。
GeoIP
ネットワーク基礎IP アドレスを国・地域コードにマッピングするオフラインデータベース。ルール内の GEOIP,CN のような項目はこれを基準に判定を行う。データベースはクライアントとともに定期的に更新され、長期間更新しないと一部の振り分け判定にズレが生じる可能性がある。
DNS リーク
ネットワーク基礎システムのドメイン解決リクエストがプロキシを経由せず、直接プロバイダの DNS へ送られてしまう状態。結果としてアクセス履歴がローカルネットワーク側に見えてしまう。Fake-IP を有効にする、あるいは nameserver をプロキシ経由の解決チャネルに向けることで回避できる。
C-06 / MOBILE · 4 項目
モバイル専用
Android / iOS でのみ存在する仕組みと制約。デスクトップ環境にはこれらの概念がないため、モバイル端末のトラブルを調べる際はまずこの節を確認する。
VpnService
モバイル専用Android システムがプロキシ系アプリに提供する VPN インターフェース。クライアントはこれを利用してローカルトンネルを構築し通信を引き受け、ステータスバーに鍵アイコンが表示される。システムは同時に1つのアプリのみこのインターフェースを利用できるため、2つのプロキシアプリを同時に有効化できない。
アプリ単位のプロキシ
モバイル専用Android クライアントがパッケージ名を基準にどのアプリを VPN トンネル経由にするか選択できる機能。リスト外のアプリには一切影響しない。銀行や決済系アプリを直接接続に保ち、リスク判定を回避する目的でよく使われる。
オンデマンド接続(On-Demand)
モバイル専用iOS のネットワーク条件に応じた自動接続機構。条件に合致する通信リクエストを検出するとシステムが自動的に VPN を起動し、アイドル状態になると自動的に切断する。ルールはクライアント設定またはシステムの VPN 設定で管理でき、手動で頻繁にオンオフする必要はない。
バックグラウンド維持
モバイル専用モバイル端末でプロキシプロセスがシステムに終了させられないようにするための手段の総称。Android 側はフォアグラウンドサービスとバッテリー最適化の除外に依存し、iOS 側はシステムの VPN フレームワークが管理を担う。プロセスが終了させられると、プロキシが無音で切断され、ステータスバーのアイコンが消える。
NEXT / 続けて読む
定義の先へ:実際に設定する
用語集はあくまで定義の確認用です。具体的な操作手順やプロトコルの選定比較は、以下のページでご覧いただけます。