Clash設定ガイド

Clash用語集:プロキシ・ルール・DNS・設定項目を解説

設定ファイルで混同しやすい用語を分けて解説します。サブスクの読み込み、ルール照合、TUN、DNSを設定する前に、ここで概念を確認できます。

29個の基本用語 5つのカテゴリー 入門者と設定トラブル対処向け
01 · CONNECTION

プロキシプロトコル

まず設定の取得元、サーバーへの入口、ローカルプロキシインターフェースを区別しましょう。同じページに表示されがちですが、役割はそれぞれ異なります。

サブスクリプション

サブスクリプションは通常、リモート設定URLです。クライアントはそこからノード、プロキシグループ、ルール、DNS設定を取得します。更新するとサービス側の内容を再読み込みするため、ローカルで直接変更した部分が上書きされる場合があります。

サブスクリプションURLを読み込めない場合は、まずURLが完全で有効か、返される内容がクライアント対応の設定形式かを確認します。サブスクリプション自体はノードではなく、ノードはその内容の一部です。

プロキシプロトコル
ノード

ノードは接続先として利用できるプロキシサーバーの入口です。通常はサーバーアドレス、ポート、プロトコル、認証情報、通信パラメータを含みます。クライアントがノードを選択すると、カーネルがそれらの情報に従って接続を確立します。

ノード名は識別しやすくするためのラベルにすぎず、実際の速度を単独で示すものではありません。接続品質はローカルネットワーク、サーバー負荷、回線距離、対象サイトにも左右されます。

プロキシプロトコル
遅延

遅延は、テストリクエストを送信してから応答を受け取るまでの時間です。通常はミリ秒で記録します。値が小さいほどテスト対象の応答が速いことを示しますが、ダウンロード速度が必ず高いとは限りません。

クライアントの遅延テストは、テスト先、タイムアウト、現在のネットワーク状態に影響されます。ノードを比較するときは同じ方法で測定し、実際の利用感も合わせて判断してください。

プロキシプロトコル
HTTPプロキシ

HTTPプロキシはローカルの待受ポートでアプリのリクエストを受け取り、クライアントが後続の接続方式を決定します。ブラウザやシステムプロキシ設定に対応する多くのソフトでそのまま利用できます。

システムプロキシだけを有効にしている場合、システム設定を参照しないコマンドラインツール、ゲーム、一部のバックグラウンドサービスはクライアントを経由しないことがあります。アプリごとにプロキシを設定するか、TUNモードを利用してください。

プロキシプロトコル
SOCKS5

SOCKS5は汎用性の高いプロキシプロトコルインターフェースです。複数の上位接続を扱え、ユーザー名とパスワードによる認証にも対応します。開発ツール、ダウンロードツール、コマンドラインプログラムの一部には専用のSOCKS5設定があります。

利用時はクライアントのローカル待受アドレスとSOCKSポートを入力します。DNSもプロキシに処理させるかどうかは、アプリの実装と指定するアドレス形式によって異なります。

プロキシプロトコル
02 · RUNTIME

カーネルとクライアント

グラフィカルインターフェースは設定を操作しやすくし、カーネルは接続を実際に処理します。この関係を理解すると、起動失敗や機能差を直接切り分けられます。

mihomo

mihomoはClash Metaから発展したプロキシカーネルです。設定の読み込み、プロトコル接続の確立、ルール照合、DNS処理、TUNトラフィックの取り込みを担います。多くの最新GUIクライアントが基盤コンポーネントとして採用しています。

クライアントのUIバージョンとmihomoカーネルのバージョンは別の概念です。新しい項目を認識しない、または機能が使えない場合は、GUIクライアントとカーネルの両方が対象設定に対応しているか確認してください。

カーネルとクライアント
Clashカーネル

Clashカーネルはプロキシ処理を実行する中核プログラムです。ローカルポートを待ち受け、設定に従って接続を処理します。カーネル単体で動かす場合は通常、コマンドラインから設定ファイルと作業ディレクトリを指定します。

カーネルは完全なクライアントではありません。サブスク管理、メニューバーアイコン、システムプロキシの切り替え、ログ確認などは、通常外側のGUIクライアントが提供します。

カーネルとクライアント
GUIクライアント

GUIクライアントはグラフィカルな管理プログラムです。サブスクの読み込み、プロキシ選択、モード切り替え、ログ確認に使われ、ユーザー操作をカーネルが理解できる設定や制御コマンドへ変換します。

同じカーネルを使うクライアントでも、画面の配置、初期値、システム連携の方法は異なる場合があります。手順を参照するときは、対象クライアントの名前とプラットフォームを確認してください。

カーネルとクライアント
Clash Plus

Clash Plusは複数の主要プラットフォームに対応するGUIクライアントです。サブスクの読み込み、プロキシグループの管理、基本的なネットワーク設定に利用できます。これはクライアントのUI層であり、実際のトラフィック処理は使用するカーネルが担います。

複数のプラットフォームで使う場合、メニューの配置はOSの操作方式に合わせて変わります。設定の考え方は共通しますが、システムプロキシ、バックグラウンド動作、権限はプラットフォームごとに設定が必要です。

カーネルとクライアント
Provider

ProviderはローカルファイルまたはリモートURLから一連の内容を読み込む設定機構です。プロキシ集合やルール集合が代表例で、メイン設定には参照関係だけを残し、個別の項目を独立して更新できます。

設定内容が多い場合の分割に適しており、複数のプロキシグループで同じノード群を再利用することもできます。Providerの更新に失敗したら、参照URL、ファイルパス、更新間隔、内容形式を確認してください。

カーネルとクライアント
03 · ROUTING

ルールとトラフィック分岐

プロキシモードは全体の処理方式を決め、ルールは個々の接続先を決めます。ルールは通常上から順に照合され、最初に一致した項目が実行されます。

Ruleモード

Ruleモードでは接続をルールリストに順番に照合し、一致したポリシーに従ってプロキシ、直接接続、拒否を決めます。日常利用に適しており、Webサイトやアプリごとに異なる経路を選べます。

ルールの順番は非常に重要です。範囲の広いルールを前に置きすぎると、後続の詳細なルールが機能しなくなることがあります。分岐の問題を調べるときは、まずログの一致ルールと最終ポリシーを確認してください。

ルールとトラフィック分岐
Globalモード

Globalモードでは、クライアントが取り込んだ大部分の接続を現在選択中のプロキシポリシーへ一括で渡します。この状態では、設定内の細かなルールは通常の日常的な分岐判断に使われません。

特定のノードが利用できるか短時間テストしたり、問題がルールに起因するか確認したりする場合に適しています。長時間使う場合は、LAN、システムサービス、プロキシを通すべきでない接続に注意してください。

ルールとトラフィック分岐
Directモード

Directモードでは、取り込まれた接続がプロキシノードを使わず対象へ直接アクセスします。ローカルネットワーク経路を一時的に戻したり、障害がプロキシ経路に関係するか判断したりする際に使います。

Directへ切り替えてもクライアント自体が終了するわけではありません。ローカルポート、DNS、TUNが動作し続ける場合があります。取り込みを完全に停止するには、該当するスイッチをオフにするかプログラムを終了してください。

ルールとトラフィック分岐
Rule Provider

Rule Providerはルール群を独立したファイルまたはリモートURLに保存し、メイン設定から名前で参照する仕組みです。メイン設定を短くでき、よく使うルールセットを個別に更新できます。

ルールセットの動作タイプは内容の形式と一致させる必要があります。たとえばドメイン、IPサブネット、クラシックルールなどです。タイプが合わないと、ファイルを正常に取得できても期待どおりに一致しないことがあります。

ルールとトラフィック分岐
GeoIP

GeoIPは地理データベース上の対象IPの帰属情報に基づいて照合し、国や地域ごとの接続分けに使われます。判定対象はアドレス情報であり、Webページの使用言語ではありません。

データベースを長期間更新しないと、新しく割り当てられたIPや帰属が変わったIPが誤分類される可能性があります。地理ルールの一致がおかしい場合は、データベースの更新日時と取得元を確認してください。

ルールとトラフィック分岐
GeoSite

GeoSiteは用途や帰属ごとに整理されたドメインルールデータベースです。メディア、検索、通信、一般的なサービスなどのドメイン集合を照合できます。ドメイン分類に着目するもので、アドレスの帰属を判定するGeoIPとは異なります。

1つのWebサイトが複数のサードパーティドメインを使うことがあるため、単一のカテゴリーですべてのリクエストをカバーできるとは限りません。調査時は接続ログを確認し、より具体的なドメインルールを追加してください。

ルールとトラフィック分岐
プロキシグループ

プロキシグループは複数のノード、直接接続ポリシー、他のプロキシグループをまとめ、ルールから参照できるようにします。手動選択、テスト結果による選択、フォールバック、負荷分散などが一般的な動作です。

ルールが一致するのは通常、最終ノード名ではなくプロキシグループ名です。実際の接続先は、その時点でグループ内のどのメンバーが選択されているかによって決まります。

ルールとトラフィック分岐
04 · NETWORK

DNSとネットワーク

DNSはドメインをアドレスへ変換し、TUNはトラフィックの取り込み範囲を広げます。両者は互いに影響するため、接続異常時に重点的に確認すべき箇所です。

DNS

DNSはドメイン名をIPアドレスへ変換する基礎ネットワークサービスです。Clashはドメインクエリを取り込み、設定に応じてローカルリゾルバー、リモートリゾルバー、暗号化DNSを選択できます。

Webページは開けないのにIPアドレスへの直接アクセスが正常な場合、問題は名前解決にある可能性があります。システムDNS、クライアントDNS、ブラウザのセキュアDNSが別々の経路になっていないか確認してください。

DNSとネットワーク
Fake-IP

Fake-IPモードでは、まずドメインに予約アドレスを返し、アプリが接続を開始した時点でカーネルがドメインを復元してルール判定を行います。ドメイン情報を保ちながら、実IPを先に取得して照合する手順を減らせます。

一部のLANサービス、ゲーム、実アドレスを必要とするアプリには適さない場合があります。互換性の問題があるときは、DNS設定全体を変更せず、特定のドメインを除外リストへ追加してください。

DNSとネットワーク
Redir-Host

Redir-Hostは対象ドメインの実IPを先に解決してから、接続とルール処理を行います。従来のDNSに近い動作で、実アドレスに依存する一部のアプリでも理解しやすい方式です。

実際の名前解決が早い段階で行われるため、DNS経路と解決結果が後続のトラフィック分岐に直接影響します。モード切り替え後もしばらく古いキャッシュが使われることがあるため、必要に応じてシステムとクライアントのキャッシュを消去してください。

DNSとネットワーク
DNSリーク

DNSリークは、ドメインの問い合わせが想定した解決経路を迂回し、システム、ブラウザ、その他のネットワークコンポーネントで直接処理される現象です。複数のDNS機能を同時に有効にした場合や、一部のアプリが独自のリゾルバーを指定した場合に起こりやすくなります。

調査では、システムDNS、ブラウザのセキュアDNS、クライアントの待受ポート、TUNのDNSハイジャック設定を順番に確認します。複数の解決方式を重ねるのではなく、問い合わせ経路を一貫させることが重要です。

DNSとネットワーク
DoH

DoHはDNS over HTTPSの略で、HTTPS接続を通じてドメインの問い合わせを送信します。従来の平文DNSが通信途中で読み取られたり書き換えられたりする可能性を抑えられます。

DoHサービス自体もネットワーク接続を確立する必要があるため、そのドメインの名前解決とアクセス経路が正常に動作しなければなりません。設定を誤ると、名前解決のループや起動時の接続失敗が起こることがあります。

DNSとネットワーク
TUNモード

TUNモードは仮想ネットワークインターフェースでネットワーク層のトラフィックを取り込み、システムプロキシ設定を参照しないアプリ、コマンドラインプログラム、一部のゲームにも対応します。システムプロキシだけを有効にするより、通常は広い範囲を取り込めます。

有効化にはシステム権限が必要な場合があり、ルーティング、DNSハイジャック、LANアクセスも調整する必要があります。接続できなくなったら、まず仮想インターフェースが正常に作成されたかを確認し、その後スタックタイプとルーティング設定を確認してください。

DNSとネットワーク
05 · CONFIG

設定ファイルの項目

Clashの設定には通常YAMLを使用します。まずインデント、次に項目の階層、最後に名前の参照関係を確認するほうが、エラーを文字どおり推測するより効果的です。

YAML

YAMLはClash設定でよく使われるデータ形式で、インデントによって項目の階層を表します。スペース、コロン、リスト記号に敏感で、タブやインデントのずれが解析失敗を招くことがあります。

設定を変更するときは同じ階層のインデントをそろえ、ノード名を不用意に変更しないでください。名前に特殊記号が含まれる場合は、引用符で囲むと安全です。

設定ファイルの項目
port

port はHTTPプロキシのローカル待受ポートを設定します。アプリでHTTPプロキシを有効にすると、通常はローカルアドレスとこのポートへ接続します。

ポートが他のプログラムに使用されていると、カーネルが待ち受けを開始できないことがあります。ポートを変更したら、システムプロキシや手動設定済みのアプリも合わせて更新してください。

設定ファイルの項目
mixed-port

mixed-port はHTTPとSOCKSの接続を同時に受け付ける混合待受ポートです。アプリは対応するプロキシ形式に応じて同じポートへ接続できます。

ローカルポートの数を減らせますが、リモートノードで使われるプロトコルは変わりません。設定内で複数の待受ポートを指定する場合は、ポート番号が重複しないようにしてください。

設定ファイルの項目
proxies

proxies はメイン設定に直接記述する静的ノード定義を保存します。各エントリには通常、名前、サーバーアドレス、ポート、プロトコル、対応する認証パラメータを含めます。

プロキシグループはノード名でこれらのエントリを参照するため、名前を変更したら関連するプロキシグループも更新してください。ノードが多い場合は、Proxy Providerで別ファイルへ分割できます。

設定ファイルの項目
proxy-groups

proxy-groups はプロキシグループを定義します。グループ名、動作タイプ、選択可能なメンバーを指定し、ルールは通常トラフィックをグループへ渡して最終ノードを決めます。

グループ内のメンバーには、ノード、組み込みポリシー、別のプロキシグループを指定できます。参照名は完全に一致させる必要があり、一致しないとカーネルが対象のプロキシやポリシーを見つけられないことがあります。

設定ファイルの項目
rules

rules はトラフィック分岐の条件と対象ポリシーを上から順に保存します。通常は詳細なドメインや特殊サービスから書き始め、より広いカテゴリーのルールを続け、最後にフォールバックルールを置きます。

接続が前のルールに一致すると、通常は後続ルールの判定へ進みません。新しいルールが効かない場合は、より前にある広範な条件で先に処理されていないか確認してください。

設定ファイルの項目