なぜ Tun モードを有効にすると地域制限を回避できるのか
まず、地域制限に引っかかるのは、特定のサービスが一部地域のユーザーにしか開放されていないからだ。あなたの IP がその条件に合わなければ、利用を止められる。
たとえば、プロキシモードで米国 IP を使ってログインしても、これらのサービスはあなたを米国 IP だと判断しないことがある。
これはプロキシモードの仕組みに関係している。
プロキシモードの仕組み
PC の OS にはネットワークプロキシ機能があり、Clash クライアントでプロキシモードを有効にすると、この OS のネットワークプロキシに設定が書き込まれる。
ほかのアプリがリクエストを送るとき、このネットワークプロキシを使うことも使わないこともできる。これはあくまで OS の設定項目にすぎず、コマンドラインのような多くのソフトはこの設定を見ず、通常のネットワーク経路で直接リクエストを送る。
だから、プロキシを有効にしているのにコマンドラインでのソフト更新が依然として遅い、という状況がよく起きる。その設定を見ないからだ。一方で、ブラウザのようなソフトは通常このプロキシ設定に従って通信する。
地域制限のあるサービスの多くはネットワークプロキシ設定を見ないため、あなたを米国 IP だと認識しない。
Tun モードの仕組み
Tun モードは、PC 上に仮想ネットワークアダプターを作る仕組みだ。すべてのトラフィックは最終的にネットワークアダプターを通るため、これはトラフィックを強制的に引き受けることに等しい。多くのソフトはこの層を検知しないので、Tun モード使用時はプロキシを有効にしているかどうかをより隠しやすい。
このモードを有効にすると、地域制限のあるサービスはあなたを米国 IP の環境にいるとみなす。
すべてのトラフィックを引き受けるため、Tun モードを使うときは管理者権限の認証が必要になる。
2つのモードのコアな違い
| 特性 | プロキシモード | Tun モード |
|---|---|---|
| 原理 | OS のプロキシ設定項目 | 仮想ネットワークアダプターで全トラフィックをリダイレクト |
| カバー範囲 | プロキシ設定に従うソフトのみ | すべてのネットワークトラフィック |
| 隠蔽性 | 低い。ソフトが無視できる | 高い。強制的に全通信を扱う |
| 権限要件 | 特別な権限は不要 | 管理者権限の認証が必要 |
| コマンドラインで有効か | 通常は有効にならない | 有効 |
Tips:一部の旧バージョンの Clash では、この Tun モードは拡張モードと呼ばれていた。
Google の設定先アドレスを変更する必要があるという投稿も見かけたが、今日自分で試したところ不要だった。私の Google 地域はシンガポールだ。