Clashとは? 始める前に押さえる要点

ClashはGo製のルール駆動型プロキシクライアントで、YAMLの設定によって通信を「直結」「プロキシ経由」「拒否」などに振り分けられます。国内向けサービスは速い直結のまま、海外サービスだけトンネルを通す、といった運用が得意なのが大きな強みです。アプリごとに別ポリシーを当てたい場合も、プロセス名やドメインに応じて細かく制御できます。

古い「全部を一括プロキシ」型と比べ、Shadowsocks/VMess/Trojan/VLESS/Hysteria2など主要プロトコルを幅広く扱え、多くの商用/セルフホストの購読URLとも相性がよいのが実務的です。設定はテキスト中心ですが、典型的なGUIクライアントなら購読取り込みとモード切替だけで日常運用に入れます。

用語:ここでは購読を提供するサービスを総称して「プロバイダ」と書きます(海外コミュニティでは“subscription provider”と呼ばれることも多いです)。Clash本体はクライアントであり、サーバーや購読そのものは別途必要です。

ステップ1 自分向けのClashクライアントを選ぶ

コアはCLIですが、日々の操作はGUI付きクライアントが現実的です。2026年時点でよく使われる例を、用途別に整理します(名称は製品の呼称です)。

クライアント 対応OS 向いている人
Clash Verge Rev Windows / macOS / Linux デスクトップ中心・モダンUIを好む人
FlClash Windows / macOS / Android / Linux 同一UIで複数OSをまたぎたい人
ClashX Meta macOS メニューバーで軽く操りたいMacユーザー
Clash Meta for Android Android スマホでフル機能を使いたい人

初めてなら:Windows/macOSではClash Verge Revが分かりやすいことが多いです。AndroidではFlClashやメタ系クライアントが安定している例が多く見られます(端末やROMで挙動は変わるため、公式の注意書きもあわせて確認してください)。

ステップ2 入手・インストール

改ざんパッケージのリスクを避けるため、開発元や配布ページが明確なビルドだけを使ってください。以降は代表としてClash Verge Rev(Windows)の流れで説明します。

  1. 当サイトのダウンロードページから、自分のOS向けのファイルを選びます(Windowsは.exe、macOSは.dmgなど)。
  2. インストーラーを実行し、画面の指示に従います。SmartScreenが出た場合は「詳細情報」から続行できるかを確認し、信頼できる配布元であることを再確認してください。
  3. 初回起動でコアファイルを落とす処理が走ることがあります。ネットワークを遮断せず、完了まで待ちます。
  4. メイン画面が開けば準備OKです。まだノードが無ければ、次の「購読取り込み」へ進みます。

macOSの注意:DMGからApplicationsへドラッグして入れます。「未確認の開発元」警告が出たら、システム設定のプライバシーとセキュリティで許可する前に、入手経路が正しいか必ず確認してください。

ステップ3 購読URLの取得と取り込み

購読URLは、プロバイダのダッシュボードにログインし「Clash用」「Mihomo用」など名前の付いたHTTPSリンクから取得するのが一般的です。環境によってはV2Ray単体向けとクラッシュする形式が別にあるため、UIのラベルをよく読んで選んでください。

取り込み手順(Clash Verge Revの例)

  1. プロバイダが提示するClash/Mihomo形式のURLをコピーします。
  2. Clash Verge Revを開き、左メニューの購読(Profiles/同等の項目)へ移動します。
  3. 「新規」や「URLから」など、リモート購読を追加する操作を選び、URLを貼り付けて取り込みます。
  4. 取得が終わるまで待ち、該当プロファイルを有効化します(選択状態の見た目はバージョンで異なります)。
  5. プロキシ一覧を開き、PingやURLテストが使えるなら遅延の小さいノードを選びます。

運用のコツ:24時間ごとなど、自動更新間隔を設定しておくとノード一覧が古くなりにくく、手動更新の手間が減ります。

ステップ4 プロキシモードの意味を理解する

多くのクライアントで次の3つを行き来します。日本語UIでは「ルール/全体/直結」などと表示されることがあります。

  • グローバル(Global):ほぼ全通信を選択中ノードへ流します。国内サイトまで遠回りするので遅延と転送量は増えがちですが、一時的に「全部プロキシ」が欲しいときのモードです。
  • ルール(Rule):YAMLに書かれたルールに従って直結/プロキシを切り替えます。普段はこれを既定にしておくのが無難です。
  • ダイレクト(Direct):プロキシを使わず直結のみ。検証やオフにしたいときに使います。

日常利用ではルールモード固定がおすすめです。国内は国内のまま、海外だけ迂回するため、体感的な速度と帯域のバランスが取りやすくなります。

ステップ5 ルーティング(分流)ルールの基礎

ルールは「どの通信をどのポリシーグループへ送るか」を決めます。購読に同梱されていることが多く、そのままルールモードで使えば十分なケースも多いです。自分で足したいときの骨格だけ押さえておくと安心です。

よく見るルール型

基本形は 種類, 値, ポリシー です。

# Domain-based rules — match specific domains
DOMAIN-SUFFIX,google.com,Proxy
DOMAIN-SUFFIX,baidu.com,DIRECT

# IP-based rules — match IP address ranges
GEOIP,CN,DIRECT

# Process name rules — route by app
PROCESS-NAME,Xcode,DIRECT

# Catch-all fallback
MATCH,Proxy
  • DOMAIN-SUFFIX:サフィックス一致。例:DOMAIN-SUFFIX,youtube.com,Proxy
  • DOMAIN-KEYWORD:ホスト名にキーワードが含まれる場合にヒット。
  • GEOIP,CN,DIRECT:中国大陸向けIPを直結に振る典型パターン(購読やルール集合で代替表現になることもあります)。
  • RULE-SET:リモート集合を参照し大量の条件をまとめて扱えます。
  • MATCH:最後の逃がし。通常は一覧の末尾に置きます。

rule-providersでRULE-SETを使う例

ゼロから全ドメインを書くのは現実的ではないので、信頼できる集合をHTTPで取り込む構成が一般的です(URLはコミュニティ更新に追従してください)。

rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    interval: 86400

  proxy:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
    interval: 86400

rules:
  - RULE-SET,reject,REJECT
  - RULE-SET,proxy,Proxy
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

interval は秒単位の更新間隔です。86400なら概ね日次で取り直し、古いリストのまま判断し続けるリスクを減らせます。

応用:システムプロキシとTUNの違い

システムプロキシはブラウザなど、OSの設定を読むアプリに効きやすい一方、独自にソケットを張るゲームや一部CLIは素通りします。TUNは仮想NIC側でトラフィックを取り込むため、そうしたアプリも含めて挙動を揃えやすい反面、権限や既存VPNとの競合に注意が必要です。必要になってから有効化するのが安全です。

  • システムプロキシ:手軽。Web中心なら多くの場合で足ります。
  • TUN:全系統を揃えたいとき。クライアントの「TUN」設定とOS権限をオンにします。

トラブルシューティング

手順どおりでも詰まることがあります。典型例と切り分けの方向性です。

ケース1 購読後、すべてのノードがタイムアウト

回線側で出口に届かない、購読期限切れ、形式の取り違え(Clash用ではないURL)などが疑われます。別回線のテザリングで試す、ダッシュボードでURLを再発行、表示形式を確認、という順が実用的です。

ケース2 ブラウザだけ通る

システムプロキシ非対応アプリが残っている状況です。TUNを使うか、アプリ側に127.0.0.1とクライアントが待ち受けているHTTP/SOCKSポート(例:7890。環境で異なります)を指定します。

ケース3 遅い/不安定

混雑ノード、地理的に遠いPOP、プロトコルごとのQoS、共有IPの抑制などが原因になり得ます。テストで別ノードを選び、プロバイダー側の推奨リストや代替プロトコル(例:Hysteria2系)の案内も確認してください。

ケース4 設定変更が反映されない

ルールやrule-providersを更新したら、クライアントの設定リロードを実施します。改善しなければプロセスを完全終了してから再起動してください。

切り分け:外部コントローラーを有効にしている構成なら、http://localhost:9090/ui 付近のダッシュボードで接続ログやルールヒットを追うと原因が見えやすくなります(ポートは設定によります)。

長く使うためのメンテナンス

環境とリストは変わり続ける前提で、次を習慣にすると安全です。

  • 購読の更新:自動更新または週次程度の手動更新でノード記述を新しく保つ。
  • ルール集合の更新:intervalを適正化し、配布元の変更通知に注意する。
  • クライアントとコアの更新:プロトコル対応と不具合修正のため、リリースノートを追う。
  • 設定のバックアップ:動作確認済みのconfig.yamlを控えておき、機器交換時に再利用する。

なぜ公式のClashクライアントを選ぶ意味があるのか

ここまでで、導入からルールの考え方まで一通り触れました。一方で、古いフォークや更新が止まった派生版、出所の分からないビルドは、セキュリティ面でも運用面でもリスクが積み上がりやすいです。機能が足りずYAML直編集に戻るクライアントも散見されます。

更新の追いやすさ、可視化された購読・ノード・ルール操作、複数OSでの体験の揃いやすさを重視するなら、公式のClashクライアントのような一本化した入手経路がある選択肢は、長期利用で有利になりやすいです。Mihomo系コアを前提に、画面操作だけで典型フローを終えられる設計は、毎回設定ファイルを編集する負担を下げられます。

まずは次の三つだけでも流れは固まります。

  1. 信頼できる配布元からクライアントを入れる
  2. プロバイダのClash/Mihomo形式の購読を貼る
  3. ルールモードでノードを選び、必要ならTUNで拡張する

初めての方も、乗り換えの方も、手順を短く保ちたいならダウンロードページで自分の端末向けパッケージを選んでください。

Clashを無料ダウンロードして、ルールベースのプロキシを始める →