設定を調べる · よく使う25の用語

Clash用語集

まずクライアントとコアの違いを押さえ、次にサブスクリプション、ルール、ネットワークの取り込み方を理解しましょう。設定場面ごとに用語を解説します。各カードはURLのアンカーから個別に共有できます。

プログラムの構成

コアとクライアント

画面が操作を受け持ち、コアが実際の処理を行います。互換性の問題を調べる際は、インストーラーにClashと書かれているかだけでなく、クライアント名、コアの種類、設定形式をそれぞれ確認してください。

プロキシコア

Proxy core

コアは接続、DNSの名前解決、ルール判定を実行するプログラム部分で、利用できるプロトコルや設定項目を決めます。クライアント画面のスイッチは通常、コアの設定や制御コマンドに変換されます。未対応の項目やプロトコルのエラーが出た場合は、同じサブスクリプションを何度も再インポートするのではなく、まずコアの種類とバージョンを確認してください。

GUIクライアント

GUI client

GUIクライアントには、設定一覧、ノード選択、システムプロキシ、ログなどを操作する画面があり、ファイルを一つずつ編集せずに利用できます。通常はプロキシコアを呼び出して動作するため、クライアントとコアは別のものです。画面に設定項目が表示されていても、利用にはシステム権限やサービスコンポーネントが必要な場合があります。選ぶ際はクライアント比較でプラットフォームごとの違いも確認できます。

Clashオリジナル版

Original Clash

この名称は一般に初期のClashコアとその設定体系を指し、名前にClashが含まれるすべてのソフトを意味するわけではありません。後継フォークは一部の設定方法を引き継ぎながら、オリジナル版では対応していないプロトコルや項目を追加しています。古い設定を移行する際は、ファイル拡張子が同じというだけで互換性があると判断せず、ノードの種類、DNS設定、ルールデータの取得元を個別に確認してください。

mihomo

Formerly Clash Meta

mihomoはClash Metaを引き継いで発展したプロキシコアプロジェクトです。GUIクライアントから呼び出せるほか、サーバーやルーターで単独実行することもできます。接続、ルール、DNS、ネットワークの取り込みなどを処理し、対応範囲はバージョンによって異なります。チュートリアルにMetaという表記がある場合は、コアの旧称を指すのか、クライアント製品の名称を指すのか、文脈を確認してください。

YAML

YAML configuration syntax

YAMLはClashの設定によく使われるテキスト形式です。インデントで項目の階層を表し、リストで複数のノードやルールを記述します。インデントにはスペースを使い、タブを混在させないでください。特殊文字を含む値は、引用符の扱いにも注意が必要です。構文が正しくても、項目名や項目の組み合わせが現在のコアで使えるとは限りません。編集後は設定の検証結果を確認してください。

接続パラメーター

プロキシプロトコル

プロトコルによってクライアントとサーバーの通信方法が決まり、伝送方式やセキュリティ層を別に設定する場合もあります。以下は速度ランキングではありません。まず、サーバー側の設定とコアの対応状況が一致しているか確認してください。

ノード

Proxy node

ノードは、クライアントが接続するプロキシサーバーの設定一式です。通常、アドレス、ポート、プロトコル、認証情報が含まれます。リスト上の地域名は単なるラベルであり、実際の接続元や、すべてのサービスへの接続を保証するものではありません。接続できない場合は、設定値、アカウントの状態、ネットワークへの到達性を確認してください。ノードの認証情報を公開スクリーンショットに載せないようにしましょう。

Shadowsocks

SS

ShadowsocksはSSとも略されるプロキシプロトコルです。設定には、サーバーアドレス、ポート、パスワード、暗号化方式がよく含まれます。暗号化方式、プロトコルの派生形、追加プラグインによって、コアに必要な対応が異なります。インポート後に暗号化方式やプラグインが未対応と表示された場合は、クライアントの機能とサービス提供元の案内を確認してください。ノード名を変えるだけでは解決しません。

VMess

VMess protocol

VMessは、ユーザー識別情報と接続に必要な伝送パラメーターを設定するプロキシプロトコルです。WebSocketやTLSは関連する伝送方式やセキュリティ層の設定であり、VMessそのものとは異なります。サーバー側が指定するパス、ホスト名、セキュリティ設定を一致させてください。システム時刻が大きくずれていると認証に影響することもあるため、ログとあわせて原因を確認しましょう。

VLESS

VLESS protocol

VLESSは軽量なプロキシプロトコルで、通信内容を暗号化する機能は備えていません。TLSやREALITYなどのセキュリティ機能と組み合わせて使うことが一般的です。接続できるかどうかは、伝送方式や関連パラメーター、コアのバージョンにも左右されます。サブスクリプションを読み込めても、すべての設定の組み合わせが動作するとは限りません。ログに未対応の項目が表示された場合は、セキュリティ設定を無効にして試すのではなく、まずクライアントが使用するコアを確認してください。

Trojan

Trojan protocol

Trojanは通常、TLSで接続を保護し、パスワードで認証するプロキシプロトコルです。設定にはサーバー名などのパラメーターも含まれます。証明書の検証エラーとパスワードの誤りは別の問題です。システム時刻、サーバー名、アカウント情報を個別に確認してください。証明書検証の無効化は接続の安全性を損なうため、恒常的な解決策として使わないでください。

通信の振り分け先

ルールと振り分け

振り分けルールは、コアが取り込んだ接続の経路を決めます。Webサイトに誤ったポリシーが適用される場合は、まず一致したルールを確認し、次にそのルールが参照するプロキシグループの選択状態を調べてください。

ルールによる振り分け

Rule-based routing

ルールによる振り分けでは、ドメイン名、IPアドレスなどの条件に応じて、接続を指定したプロキシグループ、DIRECT、REJECTなどのポリシーへ振り分けます。ルールは通常、上から順に判定され、最初に一致したものが適用されるため、内容だけでなく並び順も重要です。ルールモードで決まるのは、コアに取り込まれた後の通信経路です。すべてのアプリの通信が自動的に取り込まれるわけではなく、対象範囲はシステムプロキシ、TUN、アプリ独自のプロキシ設定によって変わります。

プロキシグループ

proxy-groups

プロキシグループはノードやほかのポリシーをまとめたもので、クライアント画面では選択リストとして表示されることがよくあります。手動選択、自動テスト、フォールバックではグループの種類が異なり、テスト先や切り替え条件も結果に影響します。グループを切り替えても、すべての接続が同じノードに変わるとは限りません。対象サイトに一致したルールが参照するグループと、そのグループで現在選択されているポリシーを確認してください。

GeoIP

IP geolocation database

GeoIPは、IP位置情報データベースを使って接続先アドレスのおおよその地域を判定し、DIRECTやプロキシへの振り分けに利用できます。結果はデータベースの内容と実際に名前解決されたIPアドレスに依存し、サイトのブランド、登記上の所在地、ユーザーの現在地をそのまま示すものではありません。CDNを利用するWebサイトは、異なる地域のアドレスに名前解決されることがあります。想定と異なる振り分けになった場合は、名前解決結果、データベースの更新状況、ルールの順序をあわせて確認してください。

GeoSite

Domain category database

GeoSiteは、サービスやテーマごとに整理されたドメイン名の集合です。ルールやDNSポリシーから参照でき、ドメインを一つずつ列挙する手間を減らせます。ラベルや収録範囲はデータの提供元によって決まり、同じラベルでも提供元が違えば内容が一致しないことがあります。使用前に、コアが該当項目に対応していること、データファイルを読み込めること、参照するカテゴリが実際に存在することを確認してください。

MATCH

Fallback rule

MATCHは、それ以前のルールに一致しなかった接続を受け取り、通常はルールリストの最後に置くフォールバックルールです。たとえばMATCH,PROXYは、PROXYという名前のポリシーに接続を渡します。このポリシーは設定内に定義されている必要があります。フォールバックルールを前のほうに置くと、後続のルールが機能しないことがあります。DIRECTとプロキシのどちらにするかは、利用目的に応じて決めてください。

通信の取り込みと名前解決

ネットワークモード

ここでは、アプリの通信をどのようにクライアントへ取り込むか、ドメイン名をどのように名前解決するかを設定します。スイッチを有効にするだけでは設定は完了しません。権限、ルーティング、待ち受けアドレス、DNSの経路も確認してください。

システムプロキシ

System proxy

システムプロキシは、OSのプロキシ設定にクライアントの待ち受けアドレスとポートを書き込み、対応するアプリのリクエストをクライアントへ渡す仕組みです。一部のゲーム、コマンドラインツール、独自に通信を管理するアプリでは無視されることがあります。ブラウザーが接続できても、ほかのプログラムが接続できるとは限りません。クライアント終了後もネットワークに接続できない場合は、ローカルのポートを指すプロキシ設定がOSに残っていないか確認してください。

TUNモード

Virtual network interface

TUNは、仮想ネットワークインターフェースとルーティング設定を使って通信を取り込み、システムプロキシに従わない一部のアプリにも適用できます。実際の対象範囲はルート、除外設定、システム権限、クライアントの実装によって異なり、すべての接続がプロキシを経由するわけではありません。ほかのVPN、仮想ネットワークアダプター、セキュリティソフトと併用すると競合することがあります。問題の切り分けでは、まず同時に動作するネットワーク制御ソフトを減らしてください。

混合ポート

mixed-port

mixed-portを使うと、同じ待ち受けポートでHTTPとSOCKS5のプロキシリクエストを受け付けます。アプリ側では、使用するプロキシの種類を正しく選択してください。ポート番号は変更できるため、現在の設定に表示されている値を確認してください。スマートフォンからPC経由で接続する場合は、allow-lan、待ち受けアドレス、ファイアウォールの設定も必要です。信頼できるLAN内の機器だけにアクセスを許可してください。

Fake-IP

Synthetic DNS address

Fake-IPは、DNSクエリに仮想IPアドレスを割り当て、ドメイン名との対応を保存します。後続の接続でドメイン名を復元し、振り分けに利用します。返される仮想IPアドレスはWebサイトの実サーバーのアドレスではないため、接続元の地域を判断する用途には使えません。実際の名前解決結果を必要とするアプリでは、例外設定が必要な場合があります。モードを変更した後は、古いDNSキャッシュが確認結果に影響することもあります。

DNS漏れ

DNS leak

DNS漏れは通常、DNSクエリが想定した名前解決経路を外れ、意図しないリゾルバーで処理される状態を指します。プロキシが完全に機能していないことと同じではありません。システムDNS、ブラウザー内蔵の暗号化DNS、クライアントの名前解決設定がクエリの経路に影響します。実際の問い合わせ先はアプリの設定やログとあわせて確認してください。検査ページに表示された地域名だけで判断しないようにしましょう。

インポートと管理

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

サブスクリプションは設定やノードの取得に使い、設定ファイルは動作を定義します。速度テストはノード選びの参考にすぎません。インポート後は設定を有効にし、プロキシグループを確認したうえで、アプリの通信が実際にクライアントへ届いているか確認してください。

サブスクリプション

Subscription

サブスクリプションは、リンクからノードや設定内容を取得・更新する仕組みです。サービスによって、完全な設定を提供する場合と、ノード一覧のみを提供する場合があります。リンクの形式がクライアントに対応している必要があり、インポート後は対象の設定を選択して有効化してください。サブスクリプションURLにはアカウントの認証情報が含まれる場合があります。パスワードと同様に管理し、公開の掲示板に貼り付けたり、信頼できない変換サービスに渡したりしないでください。

設定ファイル

Profile / config.yaml

設定ファイルには、待ち受けポート、ノード、プロキシグループ、ルール、DNSなどの動作が記述されます。クライアントでは「設定」や「プロファイル」と呼ばれることもあります。インポートしただけでは使用中とは限らないため、現在有効な設定として選択されているか確認してください。リモートサブスクリプションから生成されたファイルを直接編集すると、更新時に変更が上書きされることがあります。継続してカスタマイズする場合は、クライアントの上書き・マージ機能を利用してください。

レイテンシ

Latency

レイテンシは、クライアントが指定した方法で測定する応答時間で、通常はミリ秒で表示されます。測定方法はクライアントによって異なる場合があります。テスト先、タイムアウトの設定、現在のネットワーク状態が結果に影響し、レイテンシが低くてもダウンロード速度が速いとは限りません。タイムアウトが表示された場合は、実際のWebサイトへの接続やログも確認してください。ノードを選ぶ際は、接続先サービス、地域、接続の安定性も考慮しましょう。

通信量倍率

Traffic billing ratio

通信量倍率は、サブスクリプションサービスがノードの利用量を換算するための課金係数であり、速度や性能の倍率ではありません。たとえば2倍の倍率で課金される場合、実際の通信量の2倍が利用枠から差し引かれることがあります。具体的な計算方法はサービス提供元の計測基準によります。ノード名に倍率が記載されていても、利用前にアカウントの説明と通信量の記録を確認してください。倍率が高いノードほど速いわけではありません。

プロキシプロバイダー

proxy-providers

プロキシプロバイダーは、リモートまたはローカルのソースからノード一覧を読み込む仕組みです。proxy-providersで定義し、プロキシグループから参照します。プロバイダーはノードを取得し、プロキシグループはノードの選択と利用を担うため、完全な設定を含むサブスクリプションとは異なります。問題を調べる際は、ダウンロードの成否、データ形式の互換性、プロキシグループからプロバイダー名が正しく参照されているかを個別に確認してください。

Clash最新版をダウンロード