設定用語クイックリファレンス

Clash 用語集:プロキシプロトコルからルールベースの振り分けまで

Clash Nyanpasuの設定でよく登場するプロトコル、コア、サブスクリプション、DNS、通信の取り込みに関する概念をまとめて解説します。見慣れない設定項目は、まずどの層を担当するものか確認してから、インストール、設定、トラブルシューティングへ進みましょう。

01 · 5つの用語

プロキシプロトコル

プロトコルは、クライアントとプロキシサーバーが接続を確立し、認証してデータを転送する方法を決めます。サブスクリプションの導入後に手動で変更することは通常ありませんが、ハンドシェイク失敗、認証エラー、トランスポート設定の不一致を調べる際には違いを理解しておく必要があります。

HTTPプロキシ

HTTP proxy

HTTPプロキシインターフェースを介してアプリのリクエストを転送し、ブラウザや多くのデスクトップアプリで直接利用できます。HTTPSサイトでは通常CONNECTメソッドでトンネルを確立し、WebコンテンツはTLSで保護されます。システムプロキシのHTTP・HTTPSアドレスは、一般にClashのローカル待受ポートを指定します。

SOCKS5

Socket Secure 5

SOCKS5は、さまざまなアプリプロトコルの接続を扱える汎用性の高いプロキシインターフェースです。Webコンテンツを解釈せず、クライアントと対象の間でデータを転送します。システムプロキシを読み取らないコマンドラインツールや開発ソフトでは、アプリ自身の設定にSOCKS5アドレスを入力できる場合があります。

Shadowsocks

SS

Shadowsocksは一般的な暗号化プロキシプロトコルで、ノード設定には通常、サーバー、ポート、パスワード、暗号化方式を指定します。クライアントとサーバーのパラメータが一致しないと接続できません。一部の設定では追加のトランスポートプラグインも組み合わせるため、確認時はプラグインのパラメータも照合してください。

VMess

VMess protocol

VMessはV2Rayエコシステムに由来し、設定にはユーザー識別子、トランスポート方式、TLS、パス、ホスト名などがよく登場します。トランスポートの組み合わせごとにサーバー側の設定も対応していなければなりません。ノード情報のコピー時にパスやサーバー名が抜けると、ハンドシェイク失敗や接続タイムアウトになりがちです。

Trojan

Trojan protocol

TrojanはTLSで暗号化接続を確立し、ノードには通常、パスワード、サーバー名、証明書関連のオプションを指定します。端末の時刻がずれていると証明書検証に失敗することがあります。接続に問題がある場合は、振り分けルールを変更する前に、ドメイン、ポート、SNI、システム時刻を確認しましょう。

02 · 5つの用語

コアとクライアント

GUIクライアントとプロキシコアは異なる役割を担います。画面側はサブスクリプションの導入、モード選択、ログ表示を担当し、コアは実際のポート待受、設定解析、接続確立、ルール実行を担当します。

Clashコア

Clash core

コアは設定の実行層で、YAMLの読み込み、ローカル待受の開始、プロキシ接続の確立、ルール照合を担います。GUIを閉じた後も動作を続けるかどうかは、クライアントのバックグラウンド実行と終了設定によります。ログに出るプロトコルエラー、ポート競合、DNS情報は通常コアに由来します。

mihomo

mihomo core

mihomoはClash Metaの機能を引き継ぐオープンソースのプロキシコアで、幅広いプロトコル、ルールプロバイダー、TUN、DNS設定に対応します。クライアントのバージョンとコアのバージョンは別の概念です。クライアントの更新後に挙動が変わった場合は、使用中のコアと設定の互換性も確認してください。

Clash Nyanpasu

Desktop client

Clash Nyanpasuは、サブスクリプション、設定、プロキシモード、システムプロキシ、コアの動作状態を管理するデスクトップGUIクライアントです。よく使う設定を画面にまとめていますが、実際の通信は選択したコアが処理します。問題を調べるときは、画面の設定が保存されていないのか、コアが設定の読み込みに失敗したのかを切り分ける必要があります。

GUIクライアント

Graphical user interface client

GUIクライアントはプロキシコアの視覚的な管理層で、通常はサブスクリプション、ノード、ルール、接続、ログの画面を備えています。同じコアを使っていても、クライアントによって設定項目の場所や初期値が異なる場合があります。クライアントを移行する際は、ポート、DNS、TUN、設定の保存場所を改めて確認してください。

サービスモード

Service mode

サービスモードでは通常、OSのサービスを利用して高い権限が必要なコンポーネントを動かし、TUNなどの機能をサポートします。初回の有効化にはシステムの許可やサービスのインストールが必要になる場合があります。状態に問題があるときは、まずクライアントからサービスを再インストールし、その後セキュリティソフトとシステム権限の記録を確認してください。

03 · 6つの用語

ルールと振り分け

振り分けはClash設定の中核です。リクエストをまずルールに照合し、その後プロキシグループ、直接接続、拒否のポリシーへ渡します。処理順を理解していれば、Webサイトが想定したノードを使わない原因が、ルール、名前解決、ポリシー選択のどこにあるか判断できます。

ルールモード

Rule mode

ルールモードでは、設定内の照合条件に従って各接続の出口を決定します。条件にはドメイン、IPアドレス、ネットワーク種別、プロセス名、ルールセットなどがあります。ルールは通常上から順に照合されるため、広すぎるルールを前に置くと、後続のより正確な項目が適用されないことがあります。

グローバルモード

Global mode

グローバルモードでは、コアに入る通信を指定したプロキシポリシーへ一括して渡し、通常の振り分けルールごとに出口を選びません。ノードが利用可能か一時的に確認し、ノードの問題とルールの問題を切り分けるのに便利です。テスト後はルールモードへ戻し、対象ごとの振り分けを再開できます。

直接接続

DIRECT

直接接続は、遠隔プロキシノードを経由せず、ローカルネットワークから対象へ直接アクセスする方式です。設定やログでは通常DIRECTと表記されます。直接接続の対象へアクセスできない場合は、プロキシノードを替えるだけでなく、ローカルネットワーク、DNS、ファイアウォールを確認してください。

プロキシグループ

Proxy group

プロキシグループは、ノードや他のポリシーグループを、ルールから参照できる一つの出口としてまとめます。手動選択、自動速度テスト、フェイルオーバー、負荷分散などのタイプがあります。ルールがプロキシグループに一致した後、どのノードを使うかはグループのタイプと現在の選択によって決まります。

ルールプロバイダー

Rule provider

ルールプロバイダーは、独立したファイルやリモートアドレスからルールセットを読み込みます。数が多く更新も必要な項目の管理に適しています。メイン設定では名前でルールセットを参照し、一致後のポリシーを指定します。更新に失敗した場合、キャッシュ済みの内容を使い続けられるかはコアと設定の状態によります。

GeoIP

Geolocation by IP

GeoIPは、対象IPがデータベース上で属する地域に基づいて照合し、地域ごとのルール作成などに使われます。照合対象はIPであり、ドメイン文字列そのものではありません。データベースの対応範囲と更新時期が判定結果に影響するため、GeoIPを常に正確な地理情報とみなすことはできません。

04 · 5つの用語

サブスクリプションと設定

サブスクリプションは内容を取得し、設定ファイルは完全な動作方法を記述します。ノードはその中の一つのリソースにすぎません。この3つの層を区別すると、サブスクリプション更新失敗、設定解析失敗、個別ノードの利用不能を混同せずに済みます。

サブスクリプション

Subscription

サブスクリプションは一つのアドレスからプロキシ設定やノード一覧を取得し、内容は対応するサービス提供者が管理します。クライアントが更新するには、そのアドレスへ正常にアクセスして返却内容を解析できなければなりません。更新に失敗しても、ローカルに保存済みの設定がすぐ無効になるとは限りませんが、古い内容には以後の変更が反映されません。

ノード

Proxy node

ノードは設定内にある個別のプロキシサーバー入口で、プロトコル、サーバー、ポート、認証、トランスポートパラメータを含みます。遅延が小さいからといって、実際のダウンロード速度が必ず速いとは限りません。ノード選択では回線の安定性、プロトコルのオーバーヘッド、対象サービスへの到達性も考慮しましょう。

設定ファイル

Profile / configuration

設定ファイルはコアの動作方法を記述し、通常はポート、DNS、ノード、プロキシグループ、ルール、外部リソースを含みます。サブスクリプションから生成することも、ローカルで手動管理することもできます。変更前に復元可能なコピーを残しておくと、インデントや項目の誤りで設定全体を読み込めなくなる影響を抑えられます。

YAML

YAML Ain't Markup Language

YAMLはClash設定でよく使われるテキスト形式です。インデントで階層を表し、ハイフンでリスト項目を示します。タブ、ずれたスペース、コロンの欠落は解析失敗の原因になります。特殊記号を含む文字列は、必要に応じて引用符で囲み、別のデータ型として解釈されるのを防ぎます。

プロキシプロバイダー

Proxy provider

プロキシプロバイダーは独立したファイルからノードのグループを読み込み、メイン設定でそれらのリソースを参照・組み合わせられるようにします。更新時刻、ヘルスチェック先、キャッシュパスを指定できる場合があります。プロキシプロバイダーとルールプロバイダーは用途が異なり、前者はノード、後者は照合ルールを提供します。

05 · 7つの用語

ネットワーク基礎

システムプロキシ、TUN、DNSはそれぞれ異なるネットワーク層に位置します。ブラウザは使えるのにコマンドラインが通らない、またはドメインは解決できないのにIPにはアクセスできる場合は、通信の取り込みと名前解決の2経路を分けて確認します。

TUNモード

TUN mode

TUNモードは仮想ネットワークインターフェースを介して、より多くのシステム通信を取り込みます。システムプロキシ設定を読み取らないプログラムに適しています。有効化には通常、サービスコンポーネント、管理者権限、正しいルーティング設定が必要です。有効にした後まったく通信できない場合は、まずサービス状態、DNS設定、他のネットワークツールとの競合を確認してください。

システムプロキシ

System proxy

システムプロキシは、OSに登録されたHTTPおよびHTTPSプロキシアドレスをClashのローカルポートへ向けます。ブラウザや一部のデスクトップアプリは自動的にこの設定を読み取りますが、コマンドラインプログラムは無視することがあります。システムプロキシを有効にしてもアプリで反映されない場合は、そのアプリがシステム設定に対応しているかを確認してください。

DNS

Domain Name System

DNSはドメイン名を接続可能なIPアドレスへ変換します。Clashは問い合わせを引き受け、設定に応じてDNSサーバーを選び、その結果をルール照合に利用できます。ドメインでは開けないのにIPへ直接アクセスすると応答がある場合、まずDNS経路を確認しましょう。

Fake-IP

Fake IP mode

Fake-IPはDNS強化モードの一つです。コアはまずアプリへ予約アドレスを返し、元のドメインとの対応を記録します。その後、接続がコアへ到達すると元のドメインを復元し、より正確なドメインルールを実行できます。実際の名前解決結果を必要とする一部のLAN機器やアプリは、除外リストに追加する必要があります。

DNSリーク

DNS leak

DNSリークは、ドメイン問い合わせが想定された経路を迂回して別のDNSサーバーへ送られる現象です。ブラウザのセキュアDNS、システムの並列名前解決、アプリ内蔵リゾルバー、TUN設定の不備などが原因になります。調査時はまず誰が問い合わせを発行しているかを確認し、ブラウザ、システム、クライアントの名前解決方針を統一してください。

混合ポート

mixed-port

混合ポートは、同じローカルポートでHTTPとSOCKSプロキシ接続を受け付けます。一般的な設定項目はmixed-portです。アプリ側では正しいプロキシタイプを選んでアドレスを入力する必要があります。ポートが別のプロセスに使用されていると、コアが起動できない、または待受を開始できないことがあります。

遅延

Latency

遅延は、テスト開始から応答受信までにかかる時間で、通常はミリ秒で示します。結果は指定したテストアドレス、テスト方法、その時点のネットワーク状況だけを反映し、帯域幅を直接示すものではありません。ノード選択では一度の数値だけでなく、継続的な安定性と実際のアクセス状況も確認しましょう。