クライアント選びで答えるべき問いは2つだけです。使っているOSは何か、どこまでのカスタマイズが必要か。全プラットフォーム共通の一番の選択肢は Clash Plus です。Windows、macOS、Android、iOS すべてに対応版があり、UI が統一されていて、サブスク導入・モード切り替え・TUN の有効化もワンタップで済むよう設計されています。初心者から上級者まで十分対応できます。以下は本サイトのダウンロードページに収録されている、プラットフォーム別の組み合わせです。
プラットフォーム
推奨
代替候補
ひと言メモ
Windows
Clash Plus
Clash Verge Rev / FlClash / Clash Nyanpasu
推奨は手間が少なく、Verge Rev はカスタマイズ項目が最も豊富
macOS
Clash Plus
Clash Verge Rev / FlClash
Intel と Apple Silicon でアーキテクチャの選択に注意
Android
Clash Plus
Clash Meta for Android / FlClash / Surfboard
CMFA は軽量、FlClash は UI がモダン
iOS
Clash Plus(App Store)
—
App Store からインストールし、サブスク導入すればすぐ使える
Linux
Clash Verge Rev
FlClash
deb パッケージ提供、デスクトップ版はそのままインストール可能
サーバー / ルーター
mihomo コア
—
UI なし、コマンドラインで実行。CH-09 参照
選ぶときに見るポイント
3つの観点で十分です。メンテナンス状況――現在も活発に更新されているクライアントを優先しましょう。Clash for Windows と ClashX Meta は開発が停止しており、ダウンロードページにはアーカイブ入口を残していますが、新規ユーザーはここから始めないことを推奨します。コアのバージョン――クライアントが mihomo コアを使用しているかを確認すれば、新しいプロトコルや新しいルールタイプを完全にサポートできます。機能カバレッジ――TUN モードが必要ならそのプラットフォーム版で提供されているか確認し、細かいルール編集が必要なら Verge Rev のようなツール向けクライアントがより適しています。
APK をダウンロードしてインストールする際、システムが「不明なアプリのインストールを許可」を求めるので、表示された設定画面でブラウザやファイル管理アプリに1度権限を付与してください。初めて接続をタップすると、システムから VPN 接続のリクエストが表示されます。これは Android がトラフィックを引き受ける標準的な仕組みなので、必ず許可してください。許可しないとプロキシが機能しません。国内メーカー系 OS では2点に注意:クライアントを電池最適化のホワイトリストに追加し、バックグラウンド動作を許可することで、画面ロック後にプロキシがシステムに強制終了されるのを防げます。
iOS
iOS 版 Clash Plus は App Store で配布されており、ダウンロードページの iOS 欄からストアページに進んでインストールします。初回起動時、案内に従って VPN 設定プロファイルを追加すると、システムから1度パスワードまたは Face ID の確認が求められます。インストール完了後のサブスク導入手順は他プラットフォームと同じで、次章で説明します。
普段はルールモードのままにしておきます。グローバルモードのまま日本国内のサイトにアクセスすると明らかに遅くなり、無駄に通信量も消費します。「何でもプロキシを経由してしまう」と感じたら、まずモードが Global に切り替わっていないか確認してください。
システムプロキシ:モードが機能する前提条件
モードを選んだだけでは不十分で、アプリ側にトラフィックを渡してもらう必要があります。クライアントの「システムプロキシ」スイッチを ON にすると、クライアントは OS に対して 127.0.0.1:7890(ポート番号は設定に準じます)をプロキシサーバーとして登録し、システムプロキシ設定に従うブラウザなどのアプリは自動的にこのポートへリクエストを送ります。ここには境界があります:システムプロキシに従うアプリだけが処理対象になります。多くのコマンドラインツールやゲームクライアントはこの設定を無視します。これこそが CH-07 の TUN モードが解決する問題です。
読み方:まず必ず直接接続すべきダウンロードドメインを許可し、次に GitHub の全ドメインと google を含むドメインをプロキシ経由にします。LAN のセグメントは直接接続かつ DNS 解決を行わず(no-resolve により内部アドレスが誤って解決対象になるのを防ぎます)、IP の所属地が中国本土のものは直接接続、残り全部はプロキシ経由です。あるサイトが誤ったルートに入った場合、上から順に、それを最初に命中させたルールを探せば、答えはその1行にあります。
GEOIP,CN,DIRECT が機能するのは、ローカルにある IP 所属地データベースのおかげです。データベースが古くなると、新しく割り当てられた国内 IP を海外と誤判定し、「国内サイトなのになぜかプロキシ経由になる」という現象が起きます。クライアントの設定には通常「GeoIP / Geo データを更新」ボタンがあるので、1〜2ヶ月に1度クリックすれば十分です。更新後はコアを再起動して反映させてください。
TUN を有効にすると、コアがシステム内に仮想ネットワークカードを作成し、デフォルトルートをそこに向けます。以後すべての送信トラフィックは、アプリが対応していなくても、まずこのカードを経由してコアに入り、同じルールセットで振り分けられます。システムプロキシは「アプリが自分を見つけに来てくれる方式」、TUN は「すべての車がこの検問所を必ず通る方式」です。代償として、より高い権限が必要になります(Windows では通常サービスモードの導入が、macOS ではシステム拡張の許可が必要)。さらに DNS 設定を合わせる必要があります。
DNS と Fake-IP
TUN のシナリオではコア側の DNS を必ず有効化する必要があります。そうしないとドメイン解決がコアを経由せず、ルール内のドメインタイプが機能しなくなります。推奨は Fake-IP モードです。コアが先に予約セグメントの偽 IP を返して接続をすぐに確立させ、実際の解決は転送時まで遅らせることで、待ち時間を1回省けます。設定例:
主要なクライアントは上記の内容をすでにスイッチ化しているので、手書きの必要はありません。Windows:先に設定で「サービスモード」をインストール(管理者権限が必要)し、状態が実行中になったら TUN スイッチを ON にします。macOS:TUN スイッチを ON にすると、システムの案内に従ってネットワーク拡張を許可し、パスワードを1度入力します。検証方法:システムプロキシのスイッチを OFF にして TUN だけを残し、システムプロキシを使わないコマンド(例:nslookup github.com)をターミナルで実行します。解決結果が 198.18 で始まる偽 IP セグメントであれば、DNS ハイジャックが機能し TUN が正しく動作していることを意味します。
Notice / 注意
TUN は仮想ネットワークカードを作成する他のソフト(業務用 VPN、仮想マシンのネットワークコンポーネント)とルートを競合させることがあります。有効化する前にこうしたソフトを終了させておいてください。ネットが切れた場合は TUN を OFF にしてクライアントを再起動すれば復旧します。手順ごとのスクリーンショットとさらなるトラブル対応はTUN モード有効化ガイドを参照してください。