Clash を初めて触る人の多くは、「ノード」「サブスクリプション」「ルール」「ポリシーグループ」「コア」といった用語の洪水に圧倒され、設定ファイルを開けば開くほど敬遠してしまいます。しかし核心はひとつだけです——振り分け、つまりルールに従って異なるトラフィックを異なる出口へ送ること——これを掴めば、先ほどの用語は自然とそれぞれの位置に収まります。本記事では複雑な設定は一切扱わず、頭の中に明快な「地図」を描くことだけに集中します。
Clash とは何か?
Clash はルールベースのプロキシクライアントです。この一文の二つの要点に注目してください。第一に「クライアント」であること——つまり Clash 自体はインターネットに接続できる回線を一切提供しません。第二に「ルールベース」であること——つまり最も得意とするのは、各接続をどこへ向けるかを判断することです。
実際に行っていることはただひとつ。デバイス上のすべてのネットワークリクエストを、あなたが定義したルールに従って、ローカルで直接接続するか、あるいはプロキシサーバー経由で転送するかを決めることです。
例えるなら、Clash は会社の受付の仕分け担当のようなものです。宅配(ネットワークリクエスト)が届くと、届け先(ドメインや IP)を見て、ローカルで直接配達(直結)するか、ある配送会社に委ねる(プロキシノード)かを決めます。Clash 自体は配達をしません。仕分けだけを担当します。
なぜ「振り分け」が必要なのか?
「すべてのトラフィックをプロキシ経由にすればいいのでは?」と思うかもしれません。しかしそれは非効率です。国内のサイトや動画は本来、直結の方が速く安定しています。わざわざプロキシを経由すると速度が落ち、遅延が増し、貴重なプロキシ通信量を無駄に消費します。逆に、直結では届かない海外サービスにアクセスするときだけ、本当にプロキシが必要になります。
「振り分け」とは、この二種類のトラフィックを自動的に区別することです——直結すべきものは直結、プロキシすべきものはプロキシ——それぞれの道を行き、互いに干渉しません。これこそ Clash の最大の価値であり、「一律グローバルプロキシ」型のツールとの本質的な違いです。
4つの重要な概念
1. ノード(proxies)
ノードは、実際にトラフィックを転送してくれるサーバーです。プロバイダーから提供されるか、自分で構築します。通常、サーバーアドレス、ポート、プロトコル種別、パスワードなどの情報を含みます。改めて強調しますが、Clash 自体にはノードは含まれません。自分で用意する必要があります。
2. ポリシーグループ(proxy-groups)
ノードが多数ある場合、グループにまとめて一元管理する方がはるかに便利です。ポリシーグループには、手動選択、自動速度テストで最速を選ぶ、障害時に自動切り替えなど、さまざまなタイプがあります。クライアント画面でクリックして切り替えているのは、多くの場合個々のノードではなくポリシーグループです。
3. ルール(rules)
ルールは「どのトラフィックをどの出口へ送るか」を決めます。Clash は上から順にルールを照合し、一致した時点で停止します。よく使われる判定軸には、ドメイン、IP レンジ、地理位置(GEOIP)、プロセス名などがあります。例えば:
- 国内サイトへのアクセス → 直結。より速く、通信量も節約;
- 海外サイトへのアクセス → プロキシノード経由;
- 広告やトラッキングドメイン → 直接拒否(REJECT)。
4. サブスクリプション(subscription)
サブスクリプションはリンクの一種で、クライアントがアクセスすると自動取得と定期更新でノードの一覧(場合によってはルールも)を取得できます。プロバイダーがサーバーを入れ替えても、手動で設定を変更する必要はなく、クライアントが自動同期します。サブスクリプション URL は認証情報と同等です。公開共有しないでください。
1リクエストの完全な流れ
上記の概念をつなげると、Web ページへのアクセスは次のようになります:
- ブラウザでサイトを開く;
- Clash がリクエストを捕捉し、ドメインまたは IP を抽出;
rulesの順序で逐次照合し、「直結」「特定のポリシーグループ経由」「拒否」のいずれかを決定;- ポリシーグループ経由の場合、そのグループで現在選択中のノードがリクエストを転送;
- データが返り、ページが表示される。全体はミリ秒単位で完了し、ほとんど気づきません。
コアとクライアントの関係
混同しやすいもう一組の概念が、コアとクライアントです。コア(Core)は、実際のプロキシと振り分けの低レベル処理を担当します。例として、クラシックな Clash コアとその後継 Mihomo があります。クライアント(GUI)は、コアの上にグラフィカルな操作画面を被せ、マウスで操作できるようにしたものです。Clash Verge Rev、FlClash などが該当します。ダウンロードするのは通常クライアントで、対応するコアが内蔵されており、そのまま使えます。
初心者が陥りやすい誤解
- Clash を入れればインターネットに繋がると思う:違います。ツールに過ぎず、ノードは自分で用意する必要があります;
- 問題が起きるたびにグローバルモードにする:一時的な切り分けには使えますが、長期利用では遅くなり通信量も消費します。日常はルールモードを使いましょう;
- サブスクリプション URL をどこでも共有する:アカウントを渡すのと同じです。厳重に管理してください。
Clash ができること・できないこと
境界をはっきりさせると、遠回りが減ります。Clash ができるのは、既存のノード資源を管理し、振り分けることです。複数ノード間を柔軟に切り替え、ルールに従ってトラフィックを正確な出口へ送り、広告・トラッキングドメインをブロックし、サブスクリプションで常に最新のノード一覧を自動維持できます。要するに「スケジューリング」と「振り分け」の仕事をします。
逆に Clash ができないことも理解しておきましょう。使える回線をゼロから生み出すことはできません。特定のノードが必ず使える・必ず速いとも保証できません——それはノード自体の品質次第です。ウイルス対策ソフトやファイアウォールでもなく、ウイルス遮断や悪意あるプログラムからの保護は担当しません。賢い「交通整理係」であり、「道路」や「車両」ではない、と理解すれば期待値が正確になり、問題発生時もどこに原因があるか判断しやすくなります。
次のステップ
仕組みを理解したら、安心して実践に移れます。まず ダウンロードページ でデバイスに合ったクライアントを選び、ドキュメント に従ってサブスクリプションまたは設定をインポートしてください。途中で問題が起きたら、よくある質問 に答えがある可能性が高いです。この「地図」を手に入れれば、Clash は想像ほど複雑ではないと気づくでしょう。