Clash プロキシモード入門:ルール・グローバル・ダイレクトの違いと選び方
3つのモードで通信経路が決まる。ルールモードは設定に応じて振り分け、グローバルモードは全て代理経由、ダイレクトモードは全てローカル直結。それぞれの使いどころと、通常時にルールモードを選ぶべき理由をひとつずつ解説する。
3つのモードは何を切り替えているのか
Clash や mihomo コアを採用したクライアントのパネルを開くと、たいてい最も目立つ位置に Rule(ルール)・Global(グローバル)・Direct(ダイレクト)という三択のスイッチがある。多くの人は初めて触るときにあれこれ切り替えて、つながった方をそのまま使い続けてしまい、結果として合わないモードに長く留まり、無駄に通信量を消費したり、本来プロキシ経由にしたいサイトが逆に開けなくなったりする。この3つのモードの本質は、要するに一言に尽きる——「1本の通信リクエストが発生したあと、まず誰の判断を経て、最終的にどの経路を通るか」を決めているだけだ。
ルールモードでは、すべての接続リクエストがまず設定ファイル内のルールリストと照合され、ドメイン・IP・GEOIP の帰属地といった条件を1件ずつマッチングし、いずれかのルールに合致した時点でそのルールが指定する処理——プロキシ経由、直結、あるいは拒否——が適用される。グローバルモードはこのルール照合の工程を丸ごとスキップし、宛先が何であろうと構わず現在選択中のプロキシノードへすべて流し込む。ダイレクトモードはさらに徹底していて、プロキシ機能そのものを停止し、すべての通信は端末本来のネットワーク出口からそのまま送出される。Clash は静かに待機するだけで、転送には一切関与しない。
3つのモードに絶対的な優劣はなく、違いは「誰が振り分けの判断をするか」にある。ルールモードは設定ファイルに書かれたルールセットに判断を委ね、グローバルモードは手動で選んだノードに判断を委ね、ダイレクトモードは判断そのものを取り除き、すべてを普段のまま通す。
ルールモード:設定に応じて振り分ける既定の選択
ルールモードは大半のサブスクリプション設定で初期状態から有効になっており、公式ドキュメントでも日常用途として何度も推奨されているモードだ。核心となる考え方は「必要に応じた振り分け」で、よく使う国内サイト、ローカルLANアドレス、システム更新サービスなどはルールセットによって直結扱いに分類されがちで、海外サイトやアクセス規制のかかるサービスはプロキシ経由に分類されがちだ。こうすることで、日常的な国内サイトへのアクセス速度は影響を受けず、プロキシが必要な部分だけがノード経由で転送される。
ルールの判定順序は通常「上から下へ、一致したら終了」という原則に従い、1本の接続がいずれかのルールに合致した瞬間、そのルールに対応する処理がすぐに適用され、それ以降の照合は行われない。代表的なルールの種類は以下の通り。
- DOMAIN / DOMAIN-SUFFIX / DOMAIN-KEYWORD:ドメイン完全一致・サフィックス一致・キーワード一致で照合し、特定サイトの経路を明確に指定する;
- IP-CIDR / IP-CIDR6:IPアドレス範囲で照合し、LANアドレスや特定サーバーを許可する用途で多く使われる;
- GEOIP:接続先IPの帰属国・地域で判定し、GEOIP,CN を直結に対応させる書き方が一般的;
- MATCH:兜底ルール。リストの最後に置き、それまでのすべてのルールに合致しなかった場合の処理を担う。
設定ファイルには通常、リモートのルールセット(Rule-Providers)も読み込まれており、メンテナーが広告ドメイン、動画配信ドメイン、業務用ツールのドメインなど分類の明確なリストを定期的に更新している。これにより、誰もが自力で数千行のルールを書く必要がなくなる。ルールモードを使う限り、サブスクリプション自体が適切にメンテナンスされていれば日常的に手を加える必要はほとんどなく、ブラウザのアドレスバーに何を入力しても、その裏で Clash がすでに適切な経路を組み立ててくれている。
プロキシ経由にしたいサイトが直結になっている(あるいは逆のケース)場合、たいていはソフトの不具合ではなく、ルールセット内の該当項目が抜けていたり書き方が誤っていたりするだけだ。設定ファイルにそのドメイン向けのルールを1行追加し、自動更新されるルールセットより優先度を上に置けば対処できる。
グローバルモード:適した場面とそのコスト
グローバルモードは、すべての通信の判断を手動レベルに戻す。ドメインも帰属地も見ず、現在選んでいるノードだけを信じて、すべてのリクエストがそのノードを経由する。適した場面は比較的限られており、主に2つのケースに集中する。
1つ目は、問題調査時の検証用途だ。あるサイトが開けない原因がルール照合の誤りかもしれないと疑う場合、一時的にグローバルモードに切り替えて通信を強制的にプロキシノード経由にし、問題が消えるかどうかを確認できる。グローバルに切り替えて問題が解決すれば、ノードやネットワーク自体の問題ではなくルール設定の問題だと概ね断定できる。これはよく使われる切り分け手法だ。
2つ目は、あえて「すべての通信を同じ出口から出したい」場面で、例えば端末上のすべての通信を同じ地域のIPとして見せたい場合や、越境アクセスの安定性をテストする際にルールセットの自動直結が判定結果を乱してほしくない場合などが該当する。
グローバルモードのコストも分かりやすい。国内サイト、LAN内の機器、システムサービスへのリクエストまで無理やりプロキシノードを経由させられるため、アクセス速度が落ちるだけでなく、本来無料で直結できていた通信までプロキシの消費量に計上されてしまう。グローバルモードに長く留まると、日常的な使用感は明らかに悪化することが多いため、あくまで一時的な検証に向いており、常時つけっぱなしにするものではない。
ダイレクトモード:完全にプロキシを止めるべきタイミング
ダイレクトモードは Clash を一時的に「透明化」させるようなもので、すべての通信が端末本来のネットワーク経路のまま送出され、どのノードも経由せず、ルール判定も行われない。これが役立つのは主に2つのケースだ。
1つは、ネットワークの問題そのものがプロキシソフトに関係しているかどうかを調べる場合。あるサイトやアプリにつながらないとき、まずダイレクトモードに切り替えてテストしてみる。ダイレクトでもつながらなければ、問題はローカルネットワークか宛先サーバー側にあり、Clash のルールやノードとは無関係だとわかる。ダイレクトなら通るがプロキシだと通らないなら、問題の範囲はノードやルール設定に絞られる。これは最も基本的で効果的な切り分けの第一歩だ。
もう1つは、端末本来のネットワーク環境を一時的に使う必要がある場面で、例えば特定地域のIPからしかアクセスできない銀行や行政系サイトへアクセスする場合や、ネットワークの遅延・帯域の基準値を測定する場合など。こうした場面ではプロキシノードの影響を排除する必要があり、ダイレクトモードは「クリーンな」比較基準を提供してくれる。
注意点として、ダイレクトモードではTUNモード(システムレベルでの通信引き受けを有効にしている場合)も無効化されたり動作が不安定になったりすることが多い。プロキシ層自体が全体的にバイパスされるためだ。そのため、ダイレクトモードから戻したあとは、TUN関連のスイッチが正常な状態に戻っているか確認しておくとよい。
切り替え方と有効になったかの確認方法
クライアントごとに画面のつくりは多少異なるが、基本操作はほぼ同じだ。メインパネルかサイドバーにモード選択のエリアがあり、通常はボタン群かドロップダウンの形で Rule / Global / Direct の3択が表示される。クリックすればすぐに切り替わり、通常はプログラムの再起動は不要だ。クライアントによってはシステムトレイのメニューから直接モードを切り替えられるものもあり、一時的な調整に便利だ。
切り替えたあとは、実際に反映されているかを簡単に確認しておきたい。
- クライアント付属の接続ログやアクティブ接続パネルを開き、新しく発生したリクエストがどの経路をたどっているかを確認する;
- 明らかにプロキシが必要なサイトへアクセスし、正常に開けるかを確認する;
- 明らかに直結すべき国内サイトへアクセスし、アクセス速度が普段どおりに戻っていて、プロキシに回されて遅くなっていないかを確認する。
切り替えたのに挙動が変わらない場合は、まず正しい選択肢をクリックできているか、設定が保存され反映されているかを確認する。次に、ブラウザやアプリ側に独自のプロキシ設定がないか、DNSキャッシュが更新されていないかなど、外部要因が判断を狂わせていないかも考慮する。
普段はどのモードに留めておくべきか
ここまでの内容を踏まえると、普段は既定でルールモードに留めておくことをおすすめする。速度と使いやすさのバランスが取れており、国内サービスはローカル直結で速度への影響がなく、プロキシが必要な部分は自動で転送されるため、どのサイトでプロキシを有効にすべきかを一つひとつ手動で覚える必要がない。グローバルモードとダイレクトモードは一時的なツールとして、問題調査・検証・特定場面での短時間の切り替えに向いており、使い終わったらルールモードに戻すことを忘れないようにしたい。忘れて長期間イレギュラーな状態のまま使い続けることのないようにしよう。
以下の表は3つのモードの核心的な違いをまとめたもので、素早く見比べるのに使える。
| モード | 判断方式 | 典型的な用途 | 常時使うのに向いているか |
|---|---|---|---|
| ルールモード | 設定ファイルのルールを1件ずつ照合 | 日常的なネット利用、自動振り分け | 向いている、既定として推奨 |
| グローバルモード | 判断せず、すべてプロキシノード経由 | 問題調査の検証、出口統一の必要がある場合 | 推奨しない、一時利用のみ |
| ダイレクトモード | 判断せず、すべて端末のネットワーク経由 | プロキシ関連の問題調査、基準測定 | 推奨しない、一時利用のみ |
簡単に覚えるなら:どのモードを使うか迷ったときは、まずルールモードに戻る。問題調査や比較テストが必要なときだけ短時間グローバルやダイレクトに切り替え、終わったら元に戻す。