Clash Logo 使用チュートリアルセンター

5 分で Clash を設定、全プラットフォーム対応図解チュートリアル

インストールからインテリジェント分流まで、Clash の全設定をステップバイステップでガイドします。Windows、macOS、Android、iOS、Linux に加え、Mihomo Core / CLI サーバー展開にも対応。初心者から上級者まで簡単に始められます。

5 分で設定完了 · 6 大プラットフォームをカバー · CLI 上級ガイド付き · 継続的なメンテナンス

3 ステップで完了する Clash 全設定

どのプラットフォームを使用していても、基本的な流れは同じです。以下のプラットフォーム別チュートリアルでは、より詳細な図解を提供しています。

01

クライアントをダウンロードしてインストール

オペレーティングシステムに合わせて最適な Clash GUI クライアントを選択してください。Windows には Clash Verge Rev または FlClash(どちらも活発にメンテナンス中・無料)、macOS には Clash Verge Rev または FlClash(どちらも Apple Silicon と Intel に対応)、Linux には Clash Verge Rev(.deb / .rpm / AUR)または FlClash(.deb、amd64)、Android には FlClash(arm64・Material Design 3)、Clash Meta for Android(ユニバーサル APK・全アーキテクチャ対応)または Surfboard(軽量 Material You スタイル)、iOS には Clash Plus、サーバー・NAS・ルーター・Docker などの GUI 不要な環境では Mihomo Core(コマンドラインバイナリ)をお勧めします。

ダウンロードページへ移動
02

プロバイダーのサブスクリプションリンクを導入

プロバイダーから Clash 形式のサブスクリプション URL を取得します。クライアントの「設定」または「サブスクリプション」ページにコピー&ペーストして更新をクリックするだけです。クライアントがノードリストと分流ルールを自動的に解析するため、手動で YAML を記述する必要はありません。

03

ノードを選択してプロキシを開始

ノードリストから遅延の低いプロキシノードを選択し、「システムプロキシ」(軽量モード)または「TUN モード」(グローバル透過プロキシ)を有効にします。Clash が自動的に分流し、国内サイトは高速直結、海外サービスはプロキシ経由でシームレスに切り替わります。

Windows 使用チュートリアル

Clash Verge Rev を例に(FlClash の操作手順もほぼ同じ)、Windows 10 / 11 に対応

ステップ 1

Windows クライアントのダウンロードとインストール

ダウンロードページにアクセスしてください。Windows では現在、2 種類の活発にメンテナンスされている無料クライアントが利用できます:

FlClash

Flutter ベースのクロスプラットフォームクライアント。Material Design 3 UI で Windows・macOS・Android・Linux を 1 つのコードベースでカバー。マルチデバイス利用者に最適。

  • FlClash-0.8.93-windows-amd64-setup.exe をダウンロード(x64 のみ提供。ARM64 デバイスは Clash Verge Rev を選択してください)
ダウンロード後、インストーラーをダブルクリックして指示に従いインストールしてください。どちらのクライアントも、サブスクリプション導入・ノード選択・プロキシ有効化の手順はほぼ同じです。本チュートリアルでは Clash Verge Rev を例に説明します。
Windows Defender のセキュリティ警告が表示された場合は、「詳細情報」→「実行」をクリックしてください。これはオープンソースソフトウェアが Microsoft のコード署名を受けていない場合に発生する通常の現象です。
ステップ 2

プロバイダーのサブスクリプションリンクを導入

Clash Verge Rev を開き、左側のナビゲーションバーで「サブスクリプション」(Profiles) をクリックします:

  1. 右上の「新規」または入力ボックスをクリックします
  2. プロバイダーから提供された Clash サブスクリプション URL を貼り付けます
  3. インポート」をクリックするか Enter キーで確定します
  4. ダウンロードが完了するまで待ちます。設定ファイルがリストに表示されます
  5. 設定ファイルの右側にある「この設定を使用」をクリックしてアクティブにします(選択された状態)
自動更新」機能を有効にすることをお勧めします(例えば 24 時間ごとに最新のノードリストを取得するように設定)。これにより、期限切れによるノードの無効化を防げます。
サブスクリプション URL 形式の例
https://your-airport.com/api/v1/client/subscribe?token=xxxxxxxx&flag=clash
ステップ 3

プロキシノードの確認と選択

左側のナビゲーションで「プロキシ」(Proxies) をクリックすると、利用可能なすべてのノードとポリシーグループが表示されます:

  • 任意のポリシーグループ(「Proxy」など)をクリックし、下のノードリストから遅延の少ないノードを選択します
  • ノードの右側にある稲妻アイコンをクリックすると手動速度測定が行われ、現在のリアルタイム遅延が表示されます
  • 「自動選択」ポリシーは遅延に基づいて最適なノードを自動的に切り替えます。手動管理を避けたいユーザーに適しています
遅延が 100ms 未満なら高品質なノード、100–200ms なら利用可能なノード、300ms を超える場合は他のノードへの変更をお勧めします。timeout と表示される場合は、そのノードに接続できません。
ステップ 4

システムプロキシを有効にする

Clash Verge Rev の右上にある「システムプロキシ」スイッチを見つけ、クリックしてオンにします(青色に変わります)。

  • システムプロキシモードは Windows のシステムプロキシ設定を自動的に構成し、ブラウザなどのシステムプロキシをサポートするアプリに即座に反映されます
  • Clash はデフォルトで 127.0.0.1:7890 (HTTP プロキシ) と 127.0.0.1:7891 (SOCKS5 プロキシ) をリッスンします
  • 反映の確認:ブラウザで google.com にアクセスし、正常に開ければ設定成功です
ステップ 5

TUN モードを有効にする(グローバル透過プロキシ)

TUN モードは、ゲームやコマンドラインツールなど、システムプロキシをサポートしていないプログラムを含むすべてのトラフィックをプロキシ経由にできます。上級ユーザーにお勧めします:

  1. Clash Verge Rev の設定ページで「TUN モード」スイッチを見つけ、クリックしてオンにします
  2. システムが UAC 権限プロンプトを表示するので、「はい」をクリックして管理者権限を付与してください(TUN は仮想ネットワークカードを作成するためにシステム権限が必要です)
  3. TUN モードが有効になった後は、システムプロキシスイッチをオフにしてもかまいません。TUN がすべてのトラフィックを全面的に処理します
TUN モードには管理者権限が必要です。通常のブラウジングにはシステムプロキシで十分です。TUN を有効にした後は、終了時にオフにすることを忘れないでください。他のネットワークプログラムに影響を与える可能性があります。
よくある質問

Windows 使用に関するよくある質問

システムプロキシを有効にしてもブラウザで Google にアクセスできません。なぜですか?
確認事項:① サブスクリプション設定がアクティブになっているか、② ノードの遅延が正常(timeout ではない)か、③ プロキシモードが「直結」ではなく「ルール」になっているか。それでもダメな場合は、ノードを切り替えるか Clash Verge Rev を再起動してみてください。
特定のアプリをプロキシ経由ではなく、直結にするにはどうすればよいですか?
サブスクリプションの YAML 設定ファイルの rules セクションに PROCESS-NAME,xxx.exe,DIRECT ルールを追加するか、クライアントのプロキシルールページで手動で直結ルールを追加してください。
Clash Verge Rev の自動起動設定はどうすればよいですか?
Clash Verge Rev の設定ページで、「システム起動時に開始」オプションを有効にします。また、ポップアップによる妨げを避けるために「サイレント起動」を有効にすることをお勧めします。
Clash for Windows(CFW)を使っていますが、移行が必要ですか?
はい、早めの移行を推奨します。Clash for Windows の開発者はメンテナンス終了を宣言しており、リポジトリはアーカイブ済みでセキュリティパッチも提供されません。Clash Verge Rev(機能豊富、コミュニティ最活発)または FlClash(クロスプラットフォーム、Material Design 3)への移行を推奨します。どちらも活発にメンテナンスされており、完全無料です。ダウンロードページからどうぞ。
Clash Verge Rev と FlClash、どちらを選べばよいですか?
どちらも Clash Meta コアを内蔵し、活発にメンテナンスされており、完全無料です。Clash Verge Rev は機能が豊富(ARM64 対応・設定オーバーライドなど)でコミュニティサポートが広く、ほとんどのユーザーに最適です。FlClash はシンプルな UI とクロスプラットフォームの一貫性(Windows / macOS / Android / Linux を 1 アプリでカバー)が特徴で、マルチデバイス利用者に最適です。

macOS 使用チュートリアル

Clash Verge Rev・FlClash 両対応、macOS 11 Big Sur 以上(Intel / Apple Silicon M シリーズ)に対応

ステップ 1

macOS クライアントのダウンロードとインストール

ダウンロードページにアクセスしてください。macOS では現在、2 種類の活発にメンテナンスされている無料クライアントが利用できます:

FlClash

Flutter ベースのクロスプラットフォームクライアント。Material Design 3 UI で Windows・macOS・Android・Linux を 1 つのコードベースでカバー。マルチデバイス利用者に最適。

  • M1 / M2 / M3 / M4 チップ搭載 Mac: FlClash-0.8.93-macos-arm64.dmg
  • Intel チップ搭載 Mac(2020 年以前): FlClash-0.8.93-macos-amd64.dmg
チップの種類が不明な場合は、左上のアップルメニュー →「この Mac について」をクリックしてください。Apple M で始まる場合は Apple シリコン、Intel と表示される場合は Intel チップです。ダウンロード完了後、.dmg ファイルをダブルクリックし、アプリのアイコンを Applications(アプリケーション)フォルダにドラッグしてインストールを完了します。どちらのクライアントも、サブスクリプション導入・ノード選択・プロキシ有効化の手順はほぼ同じです。本チュートリアルでは Clash Verge Rev を例に説明します。
ステップ 2

macOS Gatekeeper の制限解除

クライアントを初めて開くとき、macOS が「開発元を検証できないため開けません」と表示することがありますが、これは正常な動作です(Clash Verge Rev・FlClash はどちらも Apple の有料公証を受けていないオープンソースソフトウェアです)。解決するには 2 つの方法があります:

ターミナルコマンドを使用する方法

「ターミナル」アプリを開き、選択したクライアントに対応するコマンドを実行します:

Terminal — Clash Verge Rev
sudo xattr -r -d com.apple.quarantine /Applications/ClashVergeRev.app
Terminal — FlClash
sudo xattr -r -d com.apple.quarantine /Applications/FlClash.app
ステップ 3

プロバイダーのサブスクリプションリンクを導入

Clash Verge Rev を開き、左側のナビゲーションで「サブスクリプション」をクリックします:

  1. 新規」ボタンをクリックします
  2. URL 入力ボックスに、プロバイダーから提供されたサブスクリプションリンクを貼り付けます
  3. (任意)複数のサブスクリプションを区別するために、メモ名称を入力します
  4. インポート」をクリックし、設定ファイルのダウンロードが完了するまで待ちます
  5. 設定ファイルをクリックして、現在使用する設定として指定します
ステップ 4

ノードを選択してシステムプロキシを有効にする

プロキシ」ページでノードを選択した後、右上の「システムプロキシ」スイッチをオンにします:

  • macOS がネットワーク権限を要求するので、「許可」をクリックします
  • Clash Verge Rev が macOS のシステムプロキシを自動的に構成し、Safari や Chrome などのブラウザに即座に反映されます
  • メニューバーに Clash のステータスアイコンが表示され、クリックして素早くノードを切り替えられます
設定の確認:ブラウザで google.com にアクセスし、正常に読み込まれれば設定成功です。
ステップ 5

拡張モード (TUN) を有効にする

システムプロキシに対応していないコマンドラインツールやゲームなど、すべてのトラフィックをプロキシ経由にする必要がある場合は、拡張モードを有効にします:

  1. 設定の中で「TUN モード」または「拡張モード」を見つけます
  2. オンにするとシステム拡張機能のインストールが要求されるので、macOS のパスワードを入力して確定します
  3. 「プライバシーとセキュリティ」でシステム拡張機能のインストールを許可します
  4. Clash Verge Rev を再起動すると TUN モードが有効になります
よくある質問

macOS 使用に関するよくある質問

なぜターミナル (Terminal) 内のコマンドがプロキシを経由しないのですか?
システムプロキシはコマンドラインツールには反映されません。解決策:① TUN モードを有効にする、または ② ターミナルで手動で環境変数を設定する: export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890
Clash を終了した後にネットワークにアクセスできなくなった場合は?
終了時にシステムプロキシが自動的にオフにならなかった可能性があります。「システム設定 → ネットワーク → プロキシ」に移動し、HTTP および SOCKS5 プロキシを手動でオフにしてください。または、Clash Verge Rev を再起動してから正常に終了させてください。
macOS で Clash Verge Rev と FlClash、どちらを選べばよいですか?
どちらも Clash Meta コアを内蔵し、活発にメンテナンスされており、完全無料です。また Apple Silicon と Intel Mac の両方に対応しています。Clash Verge Rev は機能が豊富(設定オーバーライド・スクリプトなど)でコミュニティサポートが広く、ほとんどのユーザーに最適です。FlClash はシンプルな UI(Material Design 3)とクロスプラットフォームの一貫性(Windows / macOS / Android / Linux を 1 アプリでカバー)が特徴で、マルチデバイス利用者に最適です。ダウンロードページから両クライアントを入手できます。

Android 使用チュートリアル

FlClash・Clash Meta for Android(CMFA)・Surfboard 対応、Android 5.0 以上

ステップ 1

Android クライアント APK のダウンロードとインストール

ダウンロードページで、3 種類の推奨 Android クライアントから選んでください:

  • FlClash(推奨)FlClash-0.8.93-android-arm64-v8a.apk をダウンロード。2016 年以降のモダンな Android 端末に最適。Material Design 3 UI でクロスプラットフォームの一貫性が高い(Windows / macOS / Android / Linux をカバー)
  • Clash Meta for Android(CMFA・ユニバーサル版):ユニバーサル APK をダウンロード。ARM64・ARMv7・x86_64 の全アーキテクチャに対応。機種のアーキテクチャが不明な場合はこちらを選択
  • Surfboard(軽量版):ユニバーサル APK をダウンロード。Material You デザインで Clash YAML サブスクリプションに完全対応。シンプルな操作性を好むユーザーに最適
APK をインストールする前に、「設定 → セキュリティ」(または「設定 → アプリ」)で「不明なソースからのアプリのインストール」を許可する必要があります。メニューの位置は端末メーカーによって若干異なります。
ステップ 2

サブスクリプション設定の導入

クライアント(FlClash / CMFA / Surfboard)を開き、下のナビゲーションで「設定」をクリックします:

  1. 右上の「+」ボタンをクリックし、「URL」を選択します
  2. 名称欄に任意のメモを入力し、URL 欄にプロバイダーのサブスクリプションリンクを貼り付けます
  3. 右上の保存アイコンをクリックし、次に「更新」をクリックして設定をダウンロードします
  4. ダウンロード完了後、設定名の横にある円をクリックして、現在使用する設定として選択します
設定を長押しすると「自動更新」を設定できます。ノード情報を最新に保つために、24 時間ごとの更新に設定することをお勧めします。
ステップ 3

ノードを選択してプロキシを開始

  1. 下のナビゲーションで「プロキシ」をクリックし、ポリシーグループ内のノードを確認して選択します
  2. ノードの右側にある速度測定アイコンをクリックして遅延をテストし、遅延の少ないノードを選択します
  3. ホームに戻り、中央の大きな「停止中」ボタン(再生アイコン)をクリックします
  4. システムが VPN 接続の許可を求めてくるので、「OK」をクリックします
  5. ステータスが「実行中」に変わり、通知バーに VPN アイコンが表示されればプロキシが有効になっています
ステップ 4

TUN モードの設定(グローバルプロキシ)

FlClash と CMFA はデフォルトで Android VPN API を使用してトラフィックを処理するため、追加の設定なしで TUN と同様のグローバルプロキシ効果を実現できます。より詳細な制御が必要な場合は:

  • 設定 → オーバーライド」でプロキシモード(ルール/グローバル/直結)をカスタマイズできます
  • プライベートネットワークをバイパス」オプションを有効にすると、ローカルネットワークのトラフィックがプロキシを経由しなくなります(有効化を推奨)
  • 設定 → アクセス制御」で、どのアプリをプロキシ経由にするか設定できます(アプリごとのフィルタリング);Surfboard ユーザーは「アプリプロキシ」セクションで設定できます
よくある質問

Android 使用に関するよくある質問

APK のインストール時に「パッケージの解析中に問題が発生しました」と表示される場合は?
考えられる原因:① ダウンロードした APK のアーキテクチャがデバイスと一致していない(ユニバーサル版を試してください)、② ファイルが不完全(再ダウンロードしてください)、③ Android のバージョンが古すぎる(Android 5.0 未満は非対応)。
プロキシを開始した後も一部のアプリにアクセスできない場合は?
「アクセス制御」の設定を確認し、そのアプリが直結に設定されていないか確認してください。また、サブスクリプションルールに対応するドメインが含まれているか確認し、必要に応じて「グローバル」プロキシモードに切り替えてテストしてください。
バッテリーを節約し、プロキシによる電力消費を抑えるには?
スマートフォンの「バッテリー」設定で、FlClash または CMFA を「バックグラウンド活動を制限しない」に設定してください。システムによるプロセス終了を防ぎます。または、必要なときだけ手動でプロキシをオンにし、使用しないときは VPN 接続を切断してください。
FlClash・CMFA・Surfboard の選び方は?
FlClash が最推奨。Material Design 3 UI・クロスプラットフォーム一貫性(Windows / macOS / Android / Linux を 1 アプリでカバー)でマルチデバイス利用者に最適。Clash Meta for Android(CMFA)はユニバーサル APK で全アーキテクチャ対応。機種が不明な場合に最適。Surfboard は軽量 Material You スタイルで、基本的なサブスクリプション導入とルール分流だけ必要なユーザーに最適。3 つとも Clash Meta コア内蔵・活発メンテナンス・完全無料。ダウンロードページで入手できます。
iOS

iOS 使用チュートリアル

Stash を例に、中国以外の Apple ID で購入・ダウンロードする必要があります

iOS プラットフォームのプロキシクライアントは、中国以外の地域(米国、香港など)の Apple ID でログインして購入する必要があります。Stash(最も機能が充実)または Shadowrocket(小火箭、定番の選択)をお勧めします。
ステップ 1

中国以外の Apple ID に切り替えて購入する

  1. App Store を開き、右上のアイコンをタップし、一番下までスクロールして「サインアウト」します
  2. 米国または香港の Apple ID で再度ログインします(友人から借りるか、自分で作成します)
  3. Stash」または「Shadowrocket」を検索し、有料で購入してダウンロードします
  4. ダウンロード完了後は、元の Apple ID に戻して構いません。購入したアプリは消えません
「米国アカウント」を販売している第三者を安易に信用しないでください。アカウントがロックされるリスクがあります。自分で米国 Apple ID を作成することをお勧めします(作成時に地域を米国に設定してください。クレジットカードは不要です)。
ステップ 2

Stash でサブスクリプションを導入する

  1. Stash を開き、下の「ホーム」をクリックします
  2. 設定ファイルを追加」→「URL からダウンロード」をクリックします
  3. プロバイダーから提供された Clash サブスクリプション URL を貼り付け、「ダウンロード」をクリックします
  4. ダウンロード成功後、自動的にその設定が有効になります
  5. ポリシーグループ」ページでノードを選択するか、自動選択を使用します
ステップ 3

Shadowrocket (小火箭) でサブスクリプションを導入する

  1. Shadowrocket を開き、右上の「+」をタップします
  2. 「タイプ」で「Subscribe(サブスクリプション)」を選択します
  3. URL 欄にプロバイダーのサブスクリプションリンクを貼り付け、メモを入力します
  4. 右上の「完了」をタップし、ノードの読み込みが完了するまで待ちます
  5. ノードリストから遅延の少ないノードを選択します
ステップ 4

プロキシを開始

設定を導入してノードを選択した後、アプリのホームページで「未接続」の横にあるスイッチをタップしてオンにします:

  • iOS が「この App が VPN 構成の追加を求めています」という許可プロンプトを表示するので、「許可」をタップし、Face ID / パスコードを入力します
  • ステータスが「接続済み」と表示され、ステータスバーに VPN アイコンが表示されればプロキシが有効になっています
  • Safari で google.com にアクセスし、正常に動作するか確認してください
よくある質問

iOS 使用に関するよくある質問

中国以外の地域のアカウントに切り替えましたが、App Store で依然として「非対応」と表示されます。なぜですか?
アカウントが完全に切り替わっているか確認してください:サインアウトした後、中国以外の Apple ID で再度サインインし、App Store のホーム画面右上のアイコンを確認して、中国以外の地域のアカウントが表示されていることを確認してから再度検索・購入してください。
サブスクリプションを導入した後にノード数が 0 と表示されます。なぜですか?
サブスクリプションリンクが Clash 形式ではない可能性があります。プロバイダーのカスタマーサポートに連絡して、Clash / Surge 互換形式のサブスクリプションリンクを依頼してください。または、リンクの末尾に ?flag=clash パラメータを付けて再試行してください。
接続後、Google は開けますが YouTube が開けません。なぜですか?
ノードの速度が足りないか、接続品質が悪い可能性があります。お試しください:① 遅延のより低いノードに切り替える、② 手動速度測定で最適なノードを選択する、③ 「グローバル」プロキシモードに切り替えてルールに問題がないかテストする。
Linux

Linux 使用チュートリアル

Clash Verge Rev・FlClash 両対応、Ubuntu / Debian / Fedora / Arch Linux / openSUSE に対応

ステップ 1

Linux クライアントのダウンロードとインストール

ダウンロードページにアクセスしてください。Linux では現在、2 種類の活発にメンテナンスされている無料クライアントが利用できます:

FlClash

Flutter ベースのクロスプラットフォームクライアント。Material Design 3 UI で Windows・macOS・Android・Linux を 1 つのアプリでカバー。マルチデバイス利用者に最適。

  • Ubuntu / Debian(amd64): FlClash-0.8.93-linux-amd64.deb をダウンロード
  • RPM 系ディストリビューション(Fedora / RHEL)または ARM ユーザーは Clash Verge Rev を選択してください
Ubuntu / Debian でのインストール
sudo apt install ./FlClash-0.8.93-linux-amd64.deb
インストール完了後、アプリメニューまたはターミナルからクライアントを起動してください。どちらのクライアントも、サブスクリプション導入・ノード選択・プロキシ有効化の手順はほぼ同じです。本チュートリアルでは Clash Verge Rev を例に説明します。
ステップ 2

サブスクリプション設定の導入

操作は Windows / macOS 版と完全に同じです:

  1. Clash Verge Rev(または FlClash)を開き、「サブスクリプション」ページをクリックします
  2. 新規」をクリックし、プロバイダーのサブスクリプション URL を貼り付けます
  3. インポート」をクリックし、設定のダウンロードが完了するまで待ちます
  4. 設定をクリックして、現在使用する設定として指定します
ステップ 3

プロキシを有効にする

Linux における Clash は 2 つのプロキシ方式を提供しています:

ターミナル環境変数方式

~/.bashrc または ~/.zshrc
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7891"

TUN モードを有効にしてグローバル透過プロキシを実現することも可能です(root 権限が必要)。設定で TUN オプションを見つけて有効にしてください。

よくある質問

Linux 使用に関するよくある質問

システムプロキシを有効にした後、ブラウザに反映されません。なぜですか?
GNOME ユーザーは gnome-settings-daemon がインストールされているか確認してください。KDE ユーザーはシステム設定のプロキシ構成を確認してください。一部のディストリビューションでは、ネットワーク設定で手動でプロキシを追加する必要があります:ホスト 127.0.0.1、ポート 7890
Clash Verge Rev をシステム起動時に自動的に開始するには?
Clash Verge Rev の設定で「システム起動時に開始」オプションを有効にするか、手動で ~/.config/autostart/clash-verge-rev.desktop 自動起動ファイルを作成し、クライアントの実行ファイルパスを指定してください。
Wayland 環境でインターフェースの表示が異常になります。なぜですか?
Tauri アプリ(Clash Verge Rev)は Wayland 下で表示の問題が発生することがあります。環境変数 WAYLAND_DISPLAY="" を設定してから起動し、XWayland で強制的に実行してみてください。FlClash は Flutter ベースのため、Wayland との互換性が通常より高いです。
Linux で Clash Verge Rev と FlClash、どちらを選べばよいですか?
どちらも Clash Meta コアを内蔵し、活発にメンテナンスされており、完全無料です。Clash Verge Rev は機能が豊富で .deb・.rpm・AUR をサポートし、すべての主要ディストリビューションに対応しているため、ほとんどの Linux ユーザーに最適です。FlClash はシンプルな UI(Material Design 3)とクロスプラットフォームの一貫性(Windows / macOS / Android / Linux を 1 アプリでカバー)が特徴ですが、現在は amd64 .deb 形式のみ提供しています。Fedora / RPM 系ディストリビューションまたは ARM ユーザーは Clash Verge Rev を選択してください。ダウンロードページから両クライアントを入手できます。

Mihomo コア / CLI チュートリアル

Linux サーバー・NAS・Docker コンテナ・ルーター・Windows ヘッドレス環境向けのコマンドライン展開ガイド

このチュートリアルは、サーバー・NAS・ルーター・コンテナなどのグラフィカルインターフェースなしで Mihomo(Clash Meta)を実行する必要のある上級ユーザー向けです。一般ユーザーは WindowsmacOSLinux タブの GUI クライアントチュートリアルをご参照ください。
ステップ 1

Mihomo コアバイナリをダウンロード

ダウンロードページ → Core / CLI にアクセスし、対象デバイスの OS とアーキテクチャに合ったバイナリを選択してください:

  • Linux x86_64 サーバー / VPS / NASmihomo-linux-amd64.gz(圧縮バイナリ)または mihomo-linux-amd64.deb(Debian/Ubuntu パッケージ・推奨)
  • Linux ARM64(Raspberry Pi・ARM サーバー)GitHub Releases から mihomo-linux-arm64.gz をダウンロード
  • Windows x64mihomo-windows-amd64.zip をダウンロード
Mihomo は Clash Meta コア(旧称 clash-meta)の正式名称で、現在最も機能が充実しメンテナンスが活発な Clash エンジンです。Hysteria2・TUIC・VLESS・Reality などの最新プロトコルをすべてサポートしています。
ステップ 2

Clash 設定ファイルを準備

Mihomo は単一の YAML 設定ファイル(config.yaml)で動作します。取得方法は 2 通りあります:

最小設定ファイルを手動で作成

ゼロから構成する場合の最小限の config.yaml サンプルです:

~/.config/mihomo/config.yaml(最小サンプル)
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090

dns:
  enable: true
  enhanced-mode: fake-ip
  nameserver:
    - 8.8.8.8
    - 1.1.1.1

proxies:
  - name: "my-node"
    type: vmess
    server: example.com
    port: 443
    uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    alterId: 0
    cipher: auto
    tls: true

proxy-groups:
  - name: "Proxy"
    type: select
    proxies: ["my-node", "DIRECT"]

rules:
  - MATCH,Proxy
Linux のデフォルト設定ディレクトリは ~/.config/mihomo/、Windows は %USERPROFILE%\.config\mihomo\ です。-d <ディレクトリ> フラグでカスタムディレクトリを指定することもできます。
ステップ 3

Linux — .deb インストールと systemd サービス登録(推奨)

Debian / Ubuntu では .deb パッケージによるインストールが推奨です。systemd サービスが自動登録され、自動起動とプロセス監視が容易になります:

Ubuntu / Debian — .deb インストールとサービス起動
# .deb パッケージをインストール(systemd サービスを自動登録)
sudo apt install ./mihomo-linux-amd64.deb

# 設定ファイルをサービスディレクトリに配置
sudo mkdir -p /etc/mihomo
sudo cp ~/.config/mihomo/config.yaml /etc/mihomo/config.yaml

# mihomo サービスを有効化して即時起動
sudo systemctl enable --now mihomo

# 状態を確認
systemctl status mihomo

# リアルタイムでログを確認
journalctl -u mihomo -f
よく使うサービス管理コマンド
# サービスを停止
sudo systemctl stop mihomo

# 設定変更後に再起動
sudo systemctl restart mihomo

# 自動起動を無効化
sudo systemctl disable mihomo

# 最新 100 行のログを表示
journalctl -u mihomo -n 100
.deb インストール後の設定ディレクトリは /etc/mihomo/、systemd ユニットファイルは /etc/systemd/system/mihomo.service です。設定変更後は sudo systemctl restart mihomo を実行してください。
ステップ 4

Linux — スタンドアロンバイナリ(.gz)

.deb パッケージを使用しない場合は、圧縮バイナリを解凍して直接実行できます:

Linux — スタンドアロンバイナリ展開
# 解凍して実行権限を付与
gunzip mihomo-linux-amd64.gz
chmod +x mihomo-linux-amd64
sudo mv mihomo-linux-amd64 /usr/local/bin/mihomo

# 設定ディレクトリを作成
mkdir -p ~/.config/mihomo
# (~/.config/mihomo/ に config.yaml を配置)

# フォアグラウンドで実行(デバッグ用)
mihomo -d ~/.config/mihomo

# バックグラウンドで実行
nohup mihomo -d ~/.config/mihomo > ~/.config/mihomo/mihomo.log 2>&1 &
echo $! > ~/.config/mihomo/mihomo.pid

.deb を使わない場合の systemd ユニットファイルの手動作成:

/etc/systemd/system/mihomo.service
[Unit]
Description=Mihomo Clash Meta Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
カスタムサービスを登録して起動
sudo systemctl daemon-reload
sudo systemctl enable --now mihomo
ステップ 5

Windows — PowerShell で Mihomo を実行

Windows では PowerShell から直接実行するか、タスクスケジューラで自動起動を設定できます:

Windows PowerShell — 解凍して実行
# zip アーカイブを解凍
Expand-Archive mihomo-windows-amd64.zip -DestinationPath .\mihomo

# ディレクトリに移動
cd .\mihomo

# 設定ディレクトリを作成して config.yaml を配置
New-Item -ItemType Directory -Force "$env:USERPROFILE\.config\mihomo"

# フォアグラウンドで実行
.\mihomo.exe -d "$env:USERPROFILE\.config\mihomo"

タスクスケジューラでログイン時に自動起動する設定(管理者として実行):

Windows PowerShell — 自動起動タスクを登録(管理者権限で実行)
$action = New-ScheduledTaskAction `
    -Execute "C:\path\to\mihomo.exe" `
    -Argument "-d `"$env:USERPROFILE\.config\mihomo`""
$trigger = New-ScheduledTaskTrigger -AtLogOn
$settings = New-ScheduledTaskSettingsSet -ExecutionTimeLimit 0
Register-ScheduledTask -TaskName "Mihomo" `
    -Action $action -Trigger $trigger `
    -Settings $settings -RunLevel Highest -Force
Windows で TUN モードを使用するには、管理者権限で Mihomo を実行する必要があります。PowerShell を右クリックして「管理者として実行」を選択するか、タスクスケジューラで「最高の特権で実行」を設定してください。
ステップ 6

Docker コンテナ展開

Docker はサーバーに Mihomo を展開する最もクリーンな方法で、依存関係の手動管理が不要です:

docker-compose.yml
services:
  mihomo:
    image: metacubex/mihomo:latest
    container_name: mihomo
    restart: unless-stopped
    network_mode: host          # TUN モードに必要
    cap_add:
      - NET_ADMIN               # TUN モードに必要
    devices:
      - /dev/net/tun:/dev/net/tun
    volumes:
      - ./config:/root/.config/mihomo  # 設定ディレクトリをマウント
    environment:
      - TZ=Asia/Tokyo
起動と管理
# ./config/ に config.yaml を配置してから起動
docker compose up -d

# ログをフォロー
docker compose logs -f mihomo

# イメージを更新して再起動
docker compose pull && docker compose up -d

# コンテナを停止・削除
docker compose down
TUN モードが不要な場合は cap_adddevicesnetwork_mode: host を削除し、通常のポートマッピング(ports: - "7890:7890" - "9090:9090")を使用するとコンテナの分離性が向上します。
ステップ 7

Web ダッシュボードを使用

Mihomo には RESTful API が内蔵されており、オープンソースの Web ダッシュボードを使ってリアルタイムでトラフィックを監視し、ノードを切り替え、接続状況を確認できます。

まず設定ファイルで外部コントローラーが有効になっていることを確認してください:

config.yaml — 外部コントローラーを有効化
external-controller: 127.0.0.1:9090   # リモートアクセスは 0.0.0.0:9090 に変更
secret: "your-secret-key"              # API シークレット(リモートアクセス時は必ず設定)

# オプション:ダッシュボードをローカルに埋め込む
external-ui: ui
external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip"

Mihomo 起動後、ブラウザで以下のいずれかのダッシュボードにアクセスし、コントローラーアドレスとシークレットを入力してください:

  • MetaCubeXD(推奨)d.metacubex.one
  • Yacd-metayacd.metacubex.one
  • ローカル埋め込みダッシュボード(external-ui 設定後):http://127.0.0.1:9090/ui
external-controller0.0.0.0:9090 に設定して外部公開する場合、必ず強力なシークレットを設定してください。設定しないと、ポートにアクセスできる誰でもプロキシノードを操作できてしまいます。
よくある質問

Core / CLI よくある質問

起動時エラー「level=fatal msg="Parse config error: ...」が表示される?
設定ファイルの書式エラーです。主な原因:① YAML のインデントはスペースのみ使用(タブ不可);② サブスクリプション URL が Clash 形式を返していない(URL に ?flag=clash を追加して再試行);③ ファイルエンコードが UTF-8 でない。mihomo -t -d ~/.config/mihomo でサービスを起動せずに設定を検証できます。
ポート 7890 が既に使用中で起動できない?
config.yaml の mixed-port を別の利用可能なポート(例:7892)に変更してください。競合プロセスの確認方法:Linux では lsof -i :7890、Windows では netstat -ano | findstr 7890 を実行し、競合プロセスを終了してから Mihomo を再起動してください。
LAN 内の他のデバイスから Mihomo プロキシを使用するには?
config.yaml で allow-lan: true を設定し、ファイアウォールで mixed-port への LAN アクセスを許可してください。他のデバイスはネットワーク設定で HTTP プロキシを Mihomo が動作するデバイスの LAN IP(例:192.168.1.100:7890)に設定するだけで共有プロキシを使用できます。
サブスクリプションを自動更新するには?
config.yaml で proxy-providers にサブスクリプション URL と interval(秒単位)を設定すると、Mihomo がバックグラウンドで自動的にノードリストを更新します(サービス再起動不要)。または cron ジョブで config.yaml を再ダウンロードし、API でホットリロードする方法もあります:curl -X PUT http://127.0.0.1:9090/configs?force=true -d '{"path":"/etc/mihomo/config.yaml"}'
.gz バイナリと .deb パッケージ、どちらを選ぶべきか?
Debian / Ubuntu サーバーでは .deb パッケージが推奨です。systemd サービスが自動登録されるため、起動管理とログ管理が容易になります。他の Linux ディストリビューション(Fedora / Arch / Alpine など)や完全手動管理が必要な場合は .gz バイナリを使用してください。解凍して実行するだけで完全にポータブルです。

Clash 高度な使用テクニック

以下のテクニックをマスターして、Clash のより強力な機能を活用し、パーソナライズされたプロキシニーズを満たしましょう。

DNS 漏洩防止設定

YAML 設定の dns フィールドで enhanced-mode: fake-ip を設定し、DoH(https://8.8.8.8/dns-query)または DoT を fallback DNS として構成することで、DNS クエリによる実際の IP 漏洩を防ぎます。

config.yaml
dns:
  enable: true
  enhanced-mode: fake-ip
  nameserver:
    - 114.114.114.114
    - 223.5.5.5
  fallback:
    - https://8.8.8.8/dns-query
    - https://1.1.1.1/dns-query

Rule Provider ルールセットサブスクリプション

Rule Provider を使用してリモートから分流ルールセットを購読することで、ルールを手動でメンテナンスすることなく、自動的に最新の状態に保つことができます。Clash Meta は DOMAIN、IPCIDR など、さまざまなルールセット形式をサポートしています。

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

プロキシグループ (Proxy Group) の構成

Proxy Group を介して高度なトラフィック・スケジューリング戦略を実現できます: url-test で最小遅延ノードを自動選択、 fallback で自動フェイルオーバー、 load-balance で複数ノードの負荷分散など。

config.yaml
proxy-groups:
  - name: "Auto"
    type: url-test
    proxies: [Node-HK, Node-US, Node-JP]
    url: http://www.gstatic.com/generate_204
    interval: 300

外部コントロールパネル (Dashboard)

Clash Meta は RESTful API を内蔵しており、Web パネルを介してリアルタイムでトラフィックの監視やノードの管理が可能です。 d.metacubex.one にアクセスし、コントローラーアドレス(デフォルトは 127.0.0.1:9090)とシークレットを入力してください。

使用チュートリアルに関する FAQ

Clash の構成と使用の過程でユーザーが最も頻繁に遭遇する問題をまとめました。トラブルシューティングにお役立てください。

考えられる原因:① サブスクリプションリンクが Clash 形式ではない(プロバイダーに連絡して専用の Clash サブスクリプション URL を取得してください)、② ローカルネットワークからサブスクリプションアドレスにアクセスできない(別のプロキシを有効にしてから更新してください)、③ サブスクリプションの有効期限が切れている、④ リンクに特殊文字が含まれている(コピー時に完全にコピーされていることを確認してください)。
① 手動で速度測定を行い、遅延の最も少ないノードを選択する、② 別のノード地域を試す(通常、香港ノードが最も遅延が少ないです)、③ プロバイダーが Hysteria2 または TUIC プロトコルのノードを提供している場合は、これらの新しいプロトコルを優先的に選択する(弱通信環境下でより高速です)、④ 国内トラフィックの迂回を避けるためにプロキシモードを「グローバル」ではなく「ルール」に設定する、⑤ プロバイダーのプランに速度制限がないか確認し、必要に応じてプランをアップグレードする。
ipaddress.com または ifconfig.me にアクセスし、表示される IP アドレスがプロキシノードの所在国の IP であるか確認してください。そうであれば、プロキシが有効になっています。また、Clash の「接続」タブで、現在プロキシされている接続記録をリアルタイムで確認することもできます。
Clash 設定ファイルで allow-lan: true を設定し、同時にファイアウォールがローカルネットワークデバイスからの 7890 ポートへのアクセスを許可していることを確認してください。他のデバイスのネットワーク設定で、HTTP/HTTPS プロキシを Clash が動作しているデバイスのローカル IP(例: 192.168.1.100:7890)に向ければ、各デバイスに Clash をインストールすることなくプロキシを共有できます。
Clash クライアント自体はいかなるデータもアップロードせず、コードは完全にオープンソースで監査可能です。プロキシトラフィックは、あなたが選択したプロバイダーのノードサーバーを経由します。プロバイダーは接続ログを記録する可能性があります(プロバイダーのポリシーによります)。Clash ソフトウェア自体は安全ですので、使用前に選択したプロバイダーのプライバシーポリシーを読み、信頼することをお勧めします。
クライアントをまだダウンロードしていませんか?

Clash クライアントを無料ダウンロード、今すぐ設定を開始

Windows、macOS、Linux、Android、iOS の全プラットフォームに対応。完全に無料でオープンソースです。このページのチュートリアルと合わせて、わずか 5 分で全設定を完了し、国内は直結、海外はストレスのないインテリジェントプロキシを体験しましょう。