Clash 初心者向け
チュートリアル
ダウンロード・インストールから初期設定まで、サブスクリプションのインポート、ルールによる分散設定、全プラットフォーム対応ガイドなど、Clash の使い方をステップバイステップで詳しく解説します。
3ステップで Clash を使い始める
複雑な設定は不要です。以下の 3 つのステップに従うだけで、初心者でもすぐに Clash を使いこなし、安定した高速プロキシ環境を楽しめます。
お使いのプラットフォームに対応した Clash クライアントをダウンロード・インストールする
OS(Windows、macOS、Android、iOS、Linux)に合わせて、ダウンロードセンターから適切な Clash クライアントを入手してください。Windows ユーザーには Clash Verge Rev、macOS ユーザーには Clash Verge Rev または ClashX Meta、Android ユーザーには Clash Meta for Android を推奨します。
「設定」ページでプロキシサブスクリプションリンクを貼り付ける
インストールした Clash クライアントを開き、「設定」(Profiles)または「サブスクリプション」メニューを見つけ、プロキシプロバイダーから提供されたリンクを貼り付けて「ダウンロード/更新」をクリックします。クライアントが自動的にノード情報を取得・解析します。ローカルの YAML 設定ファイルを直接インポートすることも可能です。
「ルール」モードに切り替えてプロキシを有効にする
「プロキシ」(Proxies)ページに移動し、上部のモード選択で「ルール」(Rule)を選択します。このモードは設定されたルールに基づき、どの通信をプロキシ経由にし、どれを直接接続にするかを自動で判断するため、日常利用に最適です。最後にシステムプロキシまたは TUN スイッチをオンにすれば、設定が反映されます。
Clash とは?
Clash は、Go 言語で開発された無料かつオープンソースのネットワークプロキシツールです。柔軟なルール設定によりネットワークトラフィックを複数の出口に正確に振り分けることができ、インターネットアクセス、開発デバッグ、越境ビジネスの加速などに広く利用されています。
Clash の主な利点
- ドメイン/IP/GeoIP ルールをサポートする強力な分散エンジン
- サブスクリプションリンクのワンクリックインポートと自動更新
- 10 種類以上の主要なプロキシプロトコルに対応
- 全プラットフォーム対応のシンプルなグラフィカルクライアント
- 完全にオープンソースかつ無料で、コードの監査が可能
- DNS 汚染を防ぐための暗号化 DNS を内蔵
用語解説
- サブスクリプションリンク:プロキシプロバイダーから提供される、ノード設定が含まれた URL です。
- ルール分散:ルールに基づいて、通信をプロキシ経由にするか直接接続にするかを自動判断することです。
- TUN モード:システムのすべてのネットワークトラフィックを仮想ネットワークカード経由で制御する高度なプロキシモードです。
- ポリシーグループ:ノードの集合体で、「最速ノードを自動選択」などの動作を指定できます。
- Mihomo:Clash Meta コアの新しい名称で、より多くのプロトコルをサポートしています。
- YAML 設定:Clash が使用する設定ファイル形式(拡張子 .yaml/.yml)です。
Windows 版 Clash インストールガイド
このチュートリアルでは、現在 Windows で最も推奨される、コミュニティによって継続的にメンテナンスされている Mihomo コア内蔵クライアント Clash Verge Rev を例に説明します。
インストーラーのダウンロード
ダウンロードページに移動し、「Clash Verge Rev - x64 バージョンをダウンロード」をクリックして .exe ファイルを入手します。ほとんどの Windows PC は x64 アーキテクチャです。ダウンロード後、実行してインストールを開始します。
Windows のセキュリティ警告への対処
「Windows によって PC が保護されました」という SmartScreen の警告が表示された場合は、プログラムに Microsoft の署名がないためです。「詳細情報」→「実行」をクリックして続行してください。これはオープンソースソフトウェアでは一般的であり、コードは完全に公開されています。
インストールの完了と起動
ウィザードに従ってインストールを完了すると、デスクトップに Clash Verge Rev のショートカットが作成されます。アプリを開くと、初回起動時に Mihomo コアが自動設定されます。
サブスクリプションリンクのインポート
左側メニューの「設定」(Profiles)をクリックし、上部の入力欄にサブスクリプションリンクを貼り付けて「ダウンロード」をクリックします。しばらくするとリストに設定ファイルが表示されるので、それをクリックして有効にします。
システムプロキシを有効にする
「ホーム」に戻り、右側の「システムプロキシ」スイッチをオン(青色)にします。これでブラウザなどのトラフィックが Clash を経由するようになります。すべての通信を制御したい場合は「TUN モード」も有効にしてください。
macOS 版 Clash インストールガイド
このチュートリアルでは、Apple Silicon (M1/M2/M3) と Intel チップの両方に対応した Clash Verge Rev を例に説明します。お使いのモデルに合わせたバージョンを選択してください。
チップタイプの確認とダウンロード
Apple メニュー(左上のリンゴマーク)→「この Mac について」をクリックしてプロセッサを確認します。Apple M1/M2/M3 の場合は Apple Silicon (arm64) 版を、Intel の場合は x64 版の .dmg ファイルをダウンロードしてください。
インストールと隔離設定の解除
.dmg ファイルを開き、アプリを Applications フォルダにドラッグします。初回起動時に「開発元を確認できないため開けません」と表示された場合は、「システム設定 → プライバシーとセキュリティ」の一番下にある「このまま開く」をクリックしてください。
必要な権限の許可
初回起動時に、Clash Verge Rev が VPN 構成のインストール(TUN モード用)とネットワークアクセス権限を要求します。「許可」をクリックし、Mac のログインパスワードで承認してください。
サブスクリプションのインポートと有効化
左側メニューの「設定」でリンクを貼り付け、設定ファイルをダウンロードします。有効になったら「ホーム」で「システムプロキシ」をオンにすれば、Mac の通信が Clash を経由するようになります。
sudo xattr -rd com.apple.quarantine /Applications/Clash\ Verge.app
Android 版 Clash インストールガイド
Android では、アプリストアを介さず直接インストールできる APK 形式の Clash Meta for Android または FlClash を推奨します。
アーキテクチャの確認と APK のダウンロード
2016 年以降に発売されたほとんどの Android スマホは ARM64 (arm64-v8a) です。古いデバイスの場合は ARMv7 版を選択してください。不明な場合は Universal(ユニバーサル)版が安全です。
不明なソースからのアプリのインストールを許可する
Google Play 以外からのインストールには許可が必要です。Android 10 以降では APK を開く際にダイアログが表示されるので「許可」してください。古い機種は「設定 → セキュリティ → 不明なソース」から予めオンにする必要があります。
インストールと VPN 権限の設定
ダウンロードした APK を開き、インストールを完了させます。初回起動時に「VPN 接続のリクエスト」が表示されるので「OK」をクリックしてください。これはトラフィックを制御するために必要で、安全です。
リンクのインポートと接続
アプリを開き、「設定」または「サブスクリプション」ページでリンクを追加し、更新後に有効化します。ホームに戻り接続ボタンをタップしてください。通知欄に VPN アイコンが出れば成功です。
iOS 版 Clash インストールガイド
iOS では App Store からダウンロードします。Clash の設定形式と最も互換性が高い Stash または Shadowrocket をお勧めします。
海外 Apple ID への切り替えと Stash の購入
海外 Apple ID を使用して App Store で「Stash」を検索・購入・インストールします。Stash は Clash の設定形式との互換性が非常に高く、強く推奨されます。
Stash でのリモート設定(サブスクリプションリンク)の追加
Stash を開き、「Config」ページで「Download from URL」をタップし、YAML 形式のリンクを貼り付けてダウンロードします。自動的にノードが解析・インポートされます。
VPN 構成の追加を許可する
初回接続時に「VPN 構成の追加」というシステムメッセージが表示されるので、「許可」をタップし、Face ID またはパスコードで承認してください。これは iOS でプロキシツールを動作させる標準的な方法です。
プロキシモードの選択と接続
ホーム画面でプロキシモード(「Rule」を推奨)を選択し、接続ボタンをタップします。ステータスバーに VPN アイコンが表示されれば接続完了です。必要に応じて「Proxy」ページでノードを切り替えられます。
Linux 版 Clash インストールガイド
Linux プラットフォームでは、グラフィカルクライアント(Clash Verge Rev、FlClash)と、純粋なコマンドライン의 Mihomo コアの 2 つの利用方法があります。
.deb パッケージのインストール (Debian / Ubuntu)
clash-verge-rev-linux-amd64.deb をダウンロード後、ターミナルで実行してください:sudo dpkg -i clash-verge-rev-linux-amd64.deb,インストール完了後、アプリケーションメニューから Clash Verge Rev を見つけて起動できます。
.rpm パッケージのインストール (CentOS / Fedora)
clash-verge-rev-linux-x86_64.rpm をダウンロード後、以下を実行してください:sudo rpm -i clash-verge-rev-linux-x86_64.rpm インストール完了です。
サーバー展開:Mihomo コアの使用
グラフィカルインターフェースのないサーバー環境では、mihomo-linux-amd64.gz を解凍してバイナリを入手し、実行権限を付与します:chmod +x mihomo-linux-amd64,その後、YAML 設定ファイルを使用して起動します。Clash Dashboard Web パネルを組み合わせて遠隔管理が可能です。
サブスクリプションリンクのインポート方法詳解
サブスクリプションリンク (Subscription URL) は、プロキシプロバイダーから提供される URL で、これを通じてすべてのプロキシノード設定を自動的に取得・更新できます。
プロキシプロバイダーからサブスクリプションリンクを取得する
購入したプロキシサービス(空港)にログインし、ユーザーパネルで「サブスクリプションリンク」、「Clash サブスクリプション」、または「ノード情報」を見つけ、その中の URL(通常は https:// で始まる長いもの)をコピーします。
Clash クライアントにサブスクリプションを追加する
Clash クライアントを開き、「設定」ページで「URL からインポート」または「サブスクリプションを追加」を見つけ、コピーした URL を貼り付けてダウンロードをクリックします。クライアントが自動的に設定ファイルを取得し、リストに表示します。
最新のノードを取得するために定期的に更新する
プロバイダーは定期的にノードを更新します。クライアントで「自動更新」を設定する(例:24 時間ごと)か、使用前に手動で「更新」ボタンをクリックして、ノードリストを最新の状態に保つことをお勧めします。
Clash の 3 つのプロキシモード詳解
Clash は 3 つのプロキシモードを提供しています。それぞれの違いを理解することで、ニーズに最適な方法を選択できます。
ルールモード (Rule) — 日常利用に推奨
設定ファイルのルールリストに基づき、各ネットワークリクエストの処理方法を自動的に判断します。国内サイトは直接接続、海外サイトはプロキシ経由となり、速度とプライバシーを両立させます。ほとんどのユーザーにとって最適な選択肢であり、サブスクリプション設定のデフォルトモードです。
グローバルモード (Global) — すべての通信をプロキシ経由に
国内サイトを含め、すべてのネットワークトラフィックを選択したプロキシノード経由で転送します。完全な匿名性が必要な場合や、国内から特定の特殊なサービスにアクセスする際に一時的に使用するのに適しています。国内サイトのアクセス速度が低下するため、長時間の使用は推奨されません。
ダイレクトモード (Direct) — プロキシを無効に
すべての通信をプロキシノードを経由せずに直接接続します。プロキシ機能を一時的に停止するのと同等ですが、Clash を実行状態に保つため、いつでも他のモードに戻せます。
Clash ルール設定入門
Clash のルール (Rules) は設定ファイルの核心であり、各ネットワークリクエストの行き先を決定します。以下は最も基本的な YAML 設定ファイルの構造例です。
# Basic proxy configuration mixed-port: 7890 allow-lan: false mode: rule log-level: info # DNS configuration dns: enable: true nameserver: - https://doh.pub/dns-query - https://dns.alidns.com/dns-query # Proxy nodes definition proxies: - name: "My Server" type: vmess server: example.com port: 443 # Traffic routing rules rules: - GEOIP,CN,DIRECT # Mainland China IPs: direct connect - DOMAIN-SUFFIX,google.com,My Server - DOMAIN-SUFFIX,github.com,My Server - MATCH,DIRECT # Default: direct connect
よく使われるルールの種類
-
DOMAIN:フルドメインの完全一致 -
DOMAIN-SUFFIX:ドメイン後方の部分一致(サブドメインを含む) -
DOMAIN-KEYWORD:キーワードによるドメイン一致 -
IP-CIDR:IP アドレス範囲の一致 -
GEOIP:IP 地理位置による一致 (例: CN) -
MATCH:デフォルトルール、残りのすべての通信に一致
ルール設定のアドバイス
- サブスクリプションリンクを使用する場合、ルールはプロバイダーによって設定済みのため、手動で書く必要はありません。
- ルールは上から順にマッチングされるため、より具体的なルールを上に配置する必要があります。
-
MATCHMATCH ルールはデフォルトの出口として最後に配置する必要があります。 - Rule Providers を使用してサードパーティのルールセットを導入できます。
Clash DNS 設定について
Clash は DNS サーバーを内蔵しており、暗号化 DNS 解析を通じて DNS 汚染やクエリ記録の漏洩を効果的に防ぎます。プライバシー保護のための重要な機能です。
推奨される DoH 暗号化 DNS
- Tencent DoH:
https://doh.pub/dns-query - Alibaba DoH:
https://dns.alidns.com/dns-query - Cloudflare:
https://1.1.1.1/dns-query - Google:
https://8.8.8.8/dns-query
DNS 設定のベストプラクティス
- fake-ip または redir-host 解析モードを有効にする
- 国内ドメインは国内 DoH を、海外ドメインはプロキシ DNS を使用する
- 解析の正確性を確保するために fallback(予備)DNS を有効にする
- TUN モードでは DNS 設定がより重要になるため、慎重に設定する必要があります
高性能な Go コア、低いリソース消費
Clash は Go 言語で記述されており、goroutine 並行モデルを十分に活用しています。高並行接続シーンでも極めて低い CPU とメモリ使用量を維持し、パフォーマンスを重視する開発者やヘビーユーザーにとって最適なプロキシエンジンです。
パフォーマンスの主な利点
- goroutine ベースの高並行接続処理により、数千件の並行リクエストにも余裕で対応
- 典型的な実行時メモリ使用量はわずか 20–50 MB で、システムリソースへの影響は最小限
- シングルプロセスアーキテクチャで追加のデーモンは不要。起動と停止のレスポンスが迅速
- 1Gbps ネットワーク環境下で遅延を 1 桁ミリ秒レベルに抑制可能
- TCP/UDP デュアルスタックプロキシをサポートし、ゲームやリアルタイム音声・動画シーンにも対応
パフォーマンス調整のアドバイス
- 日常利用では「ルール」モードを選択し、不要なプロキシ通信を削減する
- TUN モードを有効にする前にコアのバージョンを確認する。Mihomo (Clash Meta) コアの方がパフォーマンスが優れています
- 「プロキシ」ページでノードの遅延測定を行い、低遅延ノードを優先的に使用する
- dns.fake-ip モードを適切に設定することで、DNS 解析による初回接続の遅延を大幅に削減可能
- パケット損失の多いネットワーク(モバイルデータなど)では、Hysteria2 などの QUIC ベースのプロトコルを優先する
現在のコアバージョンの確認
Clash Verge Rev や FlClash などのグラフィカルクライアント의「設定」ページで、現在使用中のコアバージョン(Mihomo/Clash Premium)を確認できます。最高のパフォーマンスと互換性を得るために、コアを最新バージョンに保つことをお勧めします。
TUN モードを有効にして最低遅延を実現
TUN(仮想ネットワークカード)モードはシステムの全通信を制御し、システムプロキシの制限を回避します。ゲームや UDP 多用アプリなどでさらに遅延を短縮できます。クライアントの「設定 → TUN モード」で有効化し、管理者/root 権限を付与してください。
「自動選択」ポリシーグループの使用
サブスクリプション設定のポリシーグループで、モードを url-test(自動測定で最速を選択)または fallback(利用可能ノードに自動切り替え)に設定すると、Clash がリアルタイムで最も遅延の少ないノードを選択してくれます。
Web 管理パネルと RESTful API
Clash は HTTP RESTful API コントローラーを内蔵しています。Clash Dashboard 視覚化パネルと組み合わせることで、ブラウザからリアルタイムのトラフィック統計確認、ノードやポリシーグループの切り替えが可能で、サードパーティのツールとの連携もサポートしています。
External Controller (外部コントローラー) の設定
YAML 設定ファイルに以下のフィールドを追加して RESTful API を有効にします。external-controller でリッスンアドレスとポートを指定し、secret にアクセスキーを設定します(不正アクセス防止のため設定を推奨):
# Enable RESTful API controller external-controller: 127.0.0.1:9090 secret: "your-secret-token" # Optional: serve a built-in dashboard external-ui: ui external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/gh-pages.zip"
ブラウザから Clash Dashboard にアクセスする
Clash 起動後、ブラウザで https://metacubexd.pages.dev を開き、接続設定に以下を入力します:バックエンドアドレス http://127.0.0.1:9090 (ローカル)、キーには設定した secret の値を入力し、「追加」をクリックして接続します。
パネルでノードとトラフィックをリアルタイム管理
接続成功後、Dashboard の主な機能は以下の通りです:プロキシ (Proxies) ページでのノード切り替え・測定、ルール (Rules) ページでの有効な分散ルールの確認、接続 (Connections) ページでの各通信の送信元 IP・宛先ドメイン・使用量のリアルタイム監視、ログ (Logs) ページでのルールマッチングのデバッグ。
RESTful API を利用した自動化連携
Clash は完全な RESTful API を公開しており、HTTP リクエストを通じてプロキシモードの切り替え、設定の更新、トラフィック統計の取得などが可能です。スクリプト、HomeAssistant、サードパーティ GUI などのツールと深く連携できます。 Clash Wiki。
推奨される Dashboard パネル
- Metacubex Dashboard:最も機能が充実し、モダンなインターフェース。第一推奨です。
- Clash Dashboard(官方):軽量でシンプル。コマンドラインのみの環境に最適です。
- Yacd:Yet Another Clash Dashboard。クリアで直感的なインターフェースです。
- グラフィカルクライアント(Clash Verge Rev など)には同等の管理画面が内蔵されており、通常は追加設定は不要です。
よく使われる API インターフェースの例
-
GET /proxies:すべてのプロキシノードリストの取得 -
PUT /proxies/{group}:ポリシーグループで選択されているノードの切り替え -
GET /connections:現在の有効な接続リストの取得 -
PATCH /configs:設定のホットリロード (例: プロキシモードの切り替え) -
GET /traffic:リアルタイムのトラフィック統計の取得 (WebSocket プッシュ)
Clash 対応プロキシプロトコル一覧
Clash オリジナルコアおよび Mihomo (Clash Meta) コアが対応しているプロキシプロトコルは下表の通りです。多くのプロバイダーは VMess または Trojan を使用しており、上位プロバイダーは Hysteria2 や VLESS+Reality などの新プロトコルに対応しています。
| プロトコル名 | Clash オリジナル対応 | Mihomo コア対応 | 説明 |
|---|---|---|---|
| Shadowsocks (SS) | サポート | サポート | 最もクラシックなプロキシプロトコル。高速で互換性が非常に高い |
| ShadowsocksR (SSR) | サポート | サポート | Shadowsocks の難読化強化バージョン |
| VMess | サポート | サポート | V2Ray のコアプロトコル。広く使用されている |
| Trojan | サポート | サポート | HTTPS トラフィックに偽装。検知回避能力が高い |
| SOCKS5 / HTTP(S) | サポート | サポート | 汎用プロキシプロトコル。ローカル転送によく使われる |
| VLESS | — | V2Ray の軽量化プロトコル。パフォーマンスが向上 | |
| VLESS + Reality | — | 検閲回避能力が極めて高い新型プロトコル | |
| Hysteria2 | — | QUIC/UDP ベース。パケット損失が多い環境で極めて高速 | |
| TUIC v5 | — | QUIC ベース。低遅延・高性能なプロトコル |
よくある問題の解決ガイド
Clash の使用中に問題が発生した場合は、以下の解決策を参考にしてください。
プロキシを有効にするとインターネットに全く接続できない
原因:サブスクリプション設定の読み込み失敗、または選択したノードが接続不可。解決策:①設定ファイルが正常にダウンロードされ、選択されているか確認。②「プロキシ」ページで測定し、遅延の少ないノードを選択。③「グローバル」モードに切り替えてテスト。④解決しない場合はシステムプロキシをオフにし、クライアントを再起動して試行。
プロキシの速度が非常に遅い、または遅延が高い
解決策:①「プロキシ」ページですべてのノードの遅延を測定し、最も遅延の少ないノードを選択。②「グローバル」モードになっていないか確認。「ルール」モードに切り替えると国内サイトの速度が向上。③別のノードを試す(同じプロバイダーでもノードにより速度差がある)。④ノードの種類を確認。パケット損失の多いネットワークでは Hysteria2 が有利。
リンクのダウンロード失敗、または設定を解析できない
解決策:①リンクの有効期限を確認(期限がある場合がある)。②ネットワーク接続を確認。③リンクが Clash YAML 形式ではなく Base64 形式の場合、Sub-Converter(サブスクリプション変換ツール)が必要。④プロバイダーに連絡して新しいリンクを入手。