設定用語 · カテゴリ別に見る

Clashの設定とネットワーク用語集

クライアント画面、サブスクリプション設定、ルール分岐、DNS、コアのドキュメントで頻出する用語をまとめています。各項目では基本定義、実際の役割、混同しやすい境界を説明します。

カテゴリナビゲーション

問題が発生している段階へ移動できます。ページ内の各用語には個別のアンカーがあり、現在のURLをそのままコピーして共有できます。

01

基本概念

クライアント、サブスクリプションの提供元、プロキシ項目、実行モードの関係を理解するための用語です。

Clash
Clashは通常、ルールに基づいてネットワーク接続を処理するプロキシツールのエコシステムを指し、単一のGUIプログラムではありません。実際の利用では、GUIクライアント、プロキシコア、YAML設定ファイルを区別する必要があります。それぞれの役割が異なるためです。画面にClashと表示されていても、同じコアのバージョンや同じ機能構成を使っているとは限りません。
サブスクリプション Subscription
サブスクリプションは、サービス提供者が生成するリモート設定の入口です。クライアントはサブスクリプションURLからプロキシ項目、ポリシーグループ、ルール分岐を取得します。サブスクリプションURLはノードそのものではなく、ローカル設定ファイルと同じものでもありません。更新を実行するとクライアントがリモート内容を再取得するため、生成された設定への直接編集は上書きされる場合があります。
ノード Proxy
ノードは、設定内でプロキシ接続を確立するためのサーバー項目です。通常はプロトコル、サーバーアドレス、ポート、認証パラメータを含みます。接続できるかどうかは、パラメータの正確さ、ネットワーク到達性、プロトコル対応状況によって決まります。ポリシーグループは1つ以上のノードを参照し、現在の接続で使う出口を選択します。
設定ファイル Profile
設定ファイルは、リスニングポート、プロキシ項目、ポリシーグループ、ルールの順序、DNSの動作を記述します。一般的な形式はYAMLです。クライアントがサブスクリプションをインポートすると、通常はリモート内容を選択可能な設定として保存します。設定ファイルを切り替えると、ノード一覧だけでなく、そこに定義されたルールやポリシーも変わります。
プロキシモード Mode
プロキシモードは接続先の出口を選択する方法を決めます。ルールモードはルールリストを上から順に照合し、グローバルモードはすべての接続を現在のグローバルポリシーへ渡し、ダイレクトモードはプロキシ転送を行いません。普段はルールモードから始め、ルールの問題を調べる際に一時的に別のモードへ切り替えて比較します。
遅延 Latency
遅延は、端末からテストリクエストを送信して応答を受け取るまでの時間です。クライアントに表示される結果は、特定のテスト先、テストプロトコル、現在のネットワーク状態に対応するもので、ダウンロード速度や接続の安定性を単独で示すものではありません。クライアントによって測定方法が異なるため、結果を単純に比較することもできません。
02

プロトコルとトランスポート

ローカルのプロキシ入口、リモート接続プロトコル、接続を運ぶトランスポート方式を区別します。

HTTPプロキシ
HTTPプロキシは、アプリがローカルプロキシポートへ接続する一般的な方式です。ブラウザやOSのプロキシ設定は通常この入口に対応します。リモートノードが使用するプロトコルとは別の階層の概念です。アプリがシステムプロキシを読み取るか、自身の設定でプロキシアドレスを指定して初めて、トラフィックがこのリスニングポートに入ります。
SOCKS5
SOCKS5は汎用プロキシプロトコルで、複数のTCP接続を転送でき、クライアントとコアの実装によってはUDPにも対応します。アプリによってはSOCKSのホストとポートを個別に指定できます。利用時は、アプリがSOCKS経由で名前解決を行うか確認してください。対応していなければ、DNSクエリが従来の経路を通る可能性があります。
TLS
TLSはネットワーク接続を暗号化し、サーバーの身元を認証します。プロキシ設定のTLS項目には通常、サーバー名、証明書検証、アプリケーション層プロトコルのネゴシエーションも関係します。証明書エラーが出ても、検証を無効にする前にシステム時刻、サーバー名、設定の入手元を確認してください。
WebSocket WS
WebSocketはHTTP上に構築された双方向通信プロトコルで、一部のプロキシ設定ではトランスポート層として使われます。関連項目にはパスやリクエストヘッダーが含まれることが多く、サーバー側の設定と一致させる必要があります。WebSocketはデータの運搬方法を示すだけで、ルール判定やポリシーグループの選択を決めるものではありません。
UDP
UDPはコネクションレス型のトランスポートプロトコルで、DNS、リアルタイム通信、一部のゲーム接続などで使われます。UDPをプロキシ経由で転送できるかは、リモートプロトコル、ノード設定、コアの機能、トラフィックの取り込み方法によって決まります。クライアントでUDPを有効にするだけでは、サーバー側が対応していない機能を補えません。
トランスポート層 Transport
プロキシ関連のドキュメントでいうトランスポート層は、TCP、WebSocketなど、プロキシプロトコルのデータをどのような接続形式で運ぶかを示します。トランスポートパラメータはサーバー側の設定と一致させる必要があります。システムプロキシやTUNのようなローカルトラフィックの取り込み方式とは別の段階です。
03

設定とルール

ルールの照合順、ポリシーグループの動作、外部設定リソースの構成方法を説明します。

ルール分岐 Rules
ルール分岐は、ドメイン、IP、プロセス、ネットワーク種別に基づいて、接続をどのポリシーへ渡すか判断します。ルールは通常、上から順に照合され、一致すると後続の項目は確認されません。範囲の広いルールを先頭に置くと、後ろの具体的なルールが隠れる可能性があるため、順序はルール内容と同じくらい重要です。
ポリシーグループ Proxy Group
ポリシーグループは複数のノードや他のポリシーを1つの論理的な出口にまとめます。手動選択グループはユーザーが現在の項目を指定し、自動テストグループは測定結果に基づいて選択し、フォールバックグループは現在の項目が使えない場合に順番に試します。ルールは通常、具体的なノードではなくポリシーグループ名を指定します。
YAML
YAMLはClash設定ファイルでよく使われる構造化テキスト形式で、インデントによって階層を表します。Tab文字、階層のずれ、コロン後のスペース不足は解析エラーの原因になります。編集前にリスト、キーと値のオブジェクト、単純な文字列を区別し、特殊文字を含むテキストは引用符で囲んでください。
Rule Provider
Rule Providerは独立したファイルまたはリモートアドレスからルールセットを読み込みます。容量の大きいルールをメイン設定から分離し、設定した周期で更新できます。Provider名はルールセクションから正しく参照する必要があり、ソースを宣言しただけでは自動的に分岐へ参加しません。
Proxy Provider
Proxy Providerは独立したソースからプロキシ項目を読み込み、複数のポリシーグループで再利用できるようにします。完全なサブスクリプションのインポートとは異なり、通常は手書き設定の一部として使います。フィルター条件、ヘルスチェック、更新間隔によって、最終的にポリシーグループへ入る内容が変わります。
GeoIP
GeoIPは宛先IPの地理的な所属に基づいて判定するデータおよびルール種別です。ドメインがIPに解決された場合や、接続がIPへ直接アクセスする場合に機能します。データベースはコアの対応状況と一致させる必要があり、アドレス割り当ての変化によって所属情報が遅れることもあります。
GeoSite
GeoSiteは用途や所属ごとに整理されたドメインルールの集合で、1つのカテゴリで多数のドメインを参照できます。判定対象はドメイン情報であり、IPの所属を判定するGeoIPとは異なります。カテゴリの内容は使用するデータファイルによって決まるため、同じカテゴリ名でもデータソースにより差がある場合があります。
FINAL / MATCH
FINALまたはMATCHは通常、ルールリスト末尾のフォールバック項目として、これまで一致しなかった接続を処理します。コアや設定体系によって、近い意味を別のキーワードで表すことがあります。フォールバックポリシーを早く置きすぎると後続ルールが無効になるため、通常はルールセクションの末尾に配置します。
04

ネットワークとDNS

ドメイン解決、システムトラフィックの取り込み、よくある名前解決経路の問題を説明します。

DNS
DNSはドメインを接続可能なIPアドレスへ変換します。Clashの設定では、DNSサーバー、キャッシュ、リスニングアドレス、拡張モードを指定し、ドメイン情報をルール判定に利用できます。システムDNS、ブラウザのセキュアDNS、クライアントDNSが同時に存在する場合があるため、問題を調べる際は実際のクエリ経路を確認してください。
DNSリーク
DNSリークは、アプリの名前解決リクエストが想定したプロキシまたは暗号化された名前解決経路を迂回し、別のリゾルバーへ直接渡される現象です。プロキシ接続全体が機能していないという意味ではなく、DNSクエリの経路が想定と異なることを指します。ブラウザ内蔵の名前解決、システムのネットワークインターフェース設定、TUNルート、設定内のnameserverなどを確認します。
Fake-IP
Fake-IPはDNS拡張モードの一つです。コアはまずアプリにマッピングアドレスを返し、接続時に元のドメインを復元してルール判定を行います。ドメイン情報を保持し、取り込み処理を統一しやすい方式です。ローカルネットワークの一部サービスや実IPを必要とするアプリは、フィルター対象に追加する必要があります。
Redir-Host
Redir-Hostモードはアプリに実際の名前解決結果を返し、同時に解決記録を後続の振り分けに利用します。Fake-IPとの主な違いは、アプリから見えるのがマッピングアドレスではなく実際のIPである点です。具体的な対応状況と項目名はコアのドキュメントを確認してください。
システムプロキシ
システムプロキシはOSのプロキシアドレスをClashのローカルリスニングポートへ向けます。ブラウザなどシステム設定に従うアプリはこの設定でクライアントへ接続しますが、設定を無視するアプリもあります。通常のデスクトップ利用には適していますが、対象外のトラフィックにはTUNが必要か検討してください。
TUNモード
TUNモードは仮想ネットワークインターフェースを通じてシステムトラフィックを取り込み、システムプロキシ設定を読み取らないアプリにも対応します。有効化すると通常、ルーティング、DNSハイジャック、システム権限が関係するため、通常のシステムプロキシより障害範囲が広くなります。仮想インターフェース、ルートテーブル、ファイアウォール、他のネットワークツールとの競合を確認してください。
Nameserver
Nameserverは、設定内でDNSクエリを実行するためのリゾルバー一覧です。コアのバージョンによって、標準の名前解決、プロキシノードのドメイン解決、フォールバック解決などの用途が分かれる場合があります。アクセス可能なアドレスを入力するだけでなく、リクエストが想定どおり直通またはプロキシ経由になっているか確認する必要があります。
IPv6
IPv6は次世代のインターネットアドレスプロトコルで、IPv4とは異なるアドレス形式とルーティング体系を使います。クライアント、システムネットワーク、ノード、宛先サービスがすべて対応して初めて、IPv6を完全に利用できます。どこか1か所でIPv6を無効にすると、DNSの応答結果やルール判定が変わる場合があります。
05

プラットフォームとコア

GUI、基盤となるコア、リスニングポート、OS固有の仕組みを区別します。

mihomo
mihomoはClashエコシステムで継続的に開発されているプロキシコア実装で、設定解析、ルール判定、DNS処理、接続転送を担当します。GUIクライアントはmihomoを呼び出せますが、クライアントのバージョンとコアのバージョンは別物です。設定項目を利用できるかどうかは、コアのバージョンと対応ドキュメントを基準にしてください。
GUIクライアント GUI Client
GUIクライアントは、プロキシコアの上でサブスクリプションのインポート、設定の切り替え、ポリシー選択、ログ確認、システム連携の画面を提供します。ユーザー操作を設定変更やコア制御コマンドへ変換する役割を担います。似たコアを使うクライアントでも、画面の入口やプラットフォーム機能は異なる場合があります。
Mixed Port
Mixed PortはHTTPとSOCKSのプロキシ接続を同時に受け付ける混合リスニングポートで、ローカルアプリ設定時に区別するポート数を減らせます。これはローカルの入口にすぎず、リモートノードのプロトコルを示すものではありません。ポートを変更したら、システムプロキシや手動でこのポートを指定するアプリも更新してください。
UWPループバック制限
Windows UWPアプリは、既定でローカルループバックアクセスの制限を受け、本機上のアドレスで動作するプロキシポートへ接続できない場合があります。他のデスクトッププログラムは正常でも、特定のストアアプリだけプロキシを通らないことがあります。対象アプリのループバック制限を解除し、変更後に接続を再確認してください。
Service Mode
Service Modeは通常、デスクトップクライアントがインストールするシステムサービスコンポーネントを指し、より高い権限が必要なネットワーク操作を実行します。TUN、自動起動、システムレベルのルート変更がこのコンポーネントに依存する場合があります。サービスが未インストール、停止中、またはバージョン不一致だと、クライアント画面は開いても関連機能は動作しません。
コア Core
コアは、プロキシ接続、DNS解決、ルール判定、トラフィック転送を実際に実行するプログラムです。GUIクライアントは主にコアを管理し、状態を表示します。設定項目が認識されない、起動に失敗する、プロトコルに対応していないといった場合は、クライアントのログと現在のコアの機能を併せて確認してください。