Windows
「設定 → システム → 詳細情報」でシステムの種類を確認できます。一般的なIntel・AMD搭載PCはx64です。ARMデバイスは「64bit」という表示だけで互換性を判断しないでください。
ダウンロードへダウンロード先 / OSから探す
まず使っているデバイスを確認し、その後にクライアントを選びましょう。他OS向けのリンクには各OS用ソフトが掲載されています。Windows版の名前を変えただけのものではありません。
「設定 → システム → 詳細情報」でシステムの種類を確認できます。一般的なIntel・AMD搭載PCはx64です。ARMデバイスは「64bit」という表示だけで互換性を判断しないでください。
ダウンロードへ「このMacについて」を開き、AppleシリコンまたはIntelプロセッサに合ったビルドを選択してください。ClashX Metaはアーカイブ版です。新しい環境では、現在もメンテナンスされているクライアントとシステム要件を比較しましょう。
ダウンロードへプロセッサのアーキテクチャに合ったインストーラーを選んでください。新しいデバイスの多くはARM64です。初回接続時にシステムからVPNの許可を求められます。別のVPNを使用中の場合は、接続経路が競合しないか先に確認してください。
ダウンロードへClash PlusのApp Storeと公式サイトclashplus.ioを確認できます。設定をインポートした後、システムへのVPN構成追加を許可してください。対応プロトコルは、クライアントの最新の案内を確認してください。
ダウンロードへデスクトップ向けにはClash Verge RevとFlClashも候補です。インストール前に、配布パッケージがOSに対応しているか確認してください。サーバーやルーターへの導入はカーネルの案内を参照し、サービス、権限、ネットワークルーティングを別途設定してください。
ダウンロードへ同じPCで長期間使うなら、インストールとアンインストールの手順が用意されたインストーラーが便利です。ポータブル版は専用フォルダーに保存したい場合や、古い環境を試す場合に向いています。ただし、ポータブル版でもすべてのデータがアプリのフォルダー内に保存されるとは限りません。設定、ログ、サービスがユーザーデータ領域やシステム領域を使う場合があります。移行前にクライアントで設定の保存先を確認し、自分のルールとサブスクリプション情報をバックアップしてください。
新しいクライアントは専用フォルダーに配置し、古いプログラムに上書きしないでください。まず設定をインポートし、プロキシグループ、DNS、ルールが正しく読み込まれることを確認してから、自動起動を設定します。移行中にシステムプロキシを制御するクライアントは1つだけにしてください。複数のクライアントを同時に使うと、ポート、仮想アダプター、起動サービスが競合し、「有効なのにブラウザーがつながらない」といった問題が起きることがあります。
GeneralからProfilesまで、設定項目ごとに操作箇所を確認できます。以下は画面と項目の例であり、そのまま接続できる完全な設定ではありません。
General → System Proxy
GeneralページでPortを確認してから、System Proxyを有効にします。Windowsのシステムプロキシ設定を書き換え、この設定に従うブラウザーやアプリをローカルの待ち受けポートに接続します。すべてのプログラムの通信を制御するスイッチではありません。アプリ側で独自にプロキシを設定している場合や、一部のゲーム、コマンドラインツールでは反映されないことがあります。特定のアプリだけ接続できない場合は、まずアプリ自体のネットワーク設定を確認してください。クライアントを終了する前にシステムプロキシを無効にし、停止したポートを参照し続けないようにしましょう。新しいクライアントでは画面上の項目名が異なる場合があります。実際の待ち受け状態とシステム設定を確認してください。
# 待ち受け項目の例
mixed-port: 7890
allow-lan: false
説明を見る
Rule → 上から順に照合
ルールモードでは接続を上から順に確認し、最初に一致したルールのポリシーを適用します。より適切なルールを探して照合を続けることはありません。よく使うドメインルールは広範なルールより前に置き、最後にMATCHで残りの接続を処理します。ルール内のポリシー名は設定で定義したプロキシグループ名と一致させてください。スペースが1つ違うだけでも読み込みに失敗する場合があります。普段はサブスクリプション付属のルールを使い、ログを見ながら必要なドメインだけ調整しましょう。接続できないからといってすぐ全般モードに切り替えるのは避けてください。原因はDNS、ノードのプロトコル、接続先サイトにある可能性もあります。以下は構文の例です。PROXYは別途定義が必要です。
mode: rule
rules:
- DOMAIN-SUFFIX,example.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
説明を見る
仮想ネットワークアダプター → ルーティングとDNS
TUNは仮想ネットワークアダプターを使い、ルーティング条件に合う通信を処理します。システムプロキシ設定を参照しない一部のアプリにも適用できます。旧版のClash for Windowsでは、通常Service Modeを設定してから、対応するカーネルでTUNを構成します。クライアントによって設定画面が異なるため、スイッチの場所をそのまま当てはめないでください。有効にする前に通常のプロキシ接続を確認し、元のDNS設定と他のVPNの状態を記録しておくと、接続できなくなったときに元へ戻しやすくなります。TUNを有効にしても、すべての通信が必ずプロキシを通るわけではありません。経路の除外設定、ルール、DNS設定によって結果が変わります。新しいカーネルへ移行する場合は旧項目を流用せず、最新ドキュメントに沿って設定を作り直してください。
# General画面の項目例
Service Mode
TUN Mode
# 通常のプロキシを確認してからTUNを有効化
説明を見る
Profiles → インポートと更新
サブスクリプションURLは設定を取得するためのもので、インストーラーでもローカルプロキシのアドレスでもありません。Profilesにインポートした後、設定を選択して読み込みが完了したことを確認し、それからProxiesでポリシーを選びます。更新すると通常はリモートの内容が再取得されます。サブスクリプションファイルを直接編集しても、次回の更新で上書きされることがあります。長期的に残したいルールは、クライアントが対応するオーバーライドやマージ機能で管理してください。インポートに失敗した場合は、URLにアクセスできないのか、取得した内容がYAMLではないのか、カーネルが項目に対応していないのかを切り分けます。サブスクリプションURLにはアクセス認証情報が含まれることがあります。ログやスクリーンショットを共有する前にURL全体を隠し、アカウント情報を公開しないようにしてください。
# 共通項目の例
mixed-port: 7890
mode: rule
log-level: info
説明を見る
初回利用 / 3ステップで確認
まず通常のプロキシ接続を確認し、その後にTUN、カスタムDNS、複雑なオーバーライドを設定しましょう。一度に変更する項目を1つにすれば、問題の原因を特定しやすくなります。
Profilesを開き、信頼できる配布元のサブスクリプションURLを貼り付けるか、手元のYAMLファイルをインポートします。読み込みが完了したら、該当する設定をクリックして現在の設定にします。クライアントをインストールするだけでは接続できません。利用可能なノードとポリシー設定も必要です。このサイトではサブスクリプションを提供していません。
画面に解析エラーが表示されたら、まずエラーの行番号と項目名を確認してください。システムプロキシを何度も切り替えても解決しません。設定が読み込まれていない状態では、スイッチを操作しても不足しているノードを補ったり、書式を修正したりできません。
Proxiesを開き、普段はまずRuleモードを使います。設定に用意された選択グループから接続先を選んでください。グループ名は設定の作成者が決めるため、必ずしもPROXYとは限りません。Generalで待ち受けポートが他のプログラムに使われていないことを確認してから、System Proxyを有効にします。
Allow LANは、LAN内のデバイスから接続する必要がある場合にのみ有効化を検討し、待ち受けアドレスやファイアウォールの制限も設定してください。1台のPCだけで使う場合は、最初の画面例に合わせて有効にする必要はありません。図は設定項目の例であり、推奨プリセットではありません。
ブラウザーで接続先のサイトを開き、ConnectionsまたはLogsで通信が記録されているか、どのルールに一致したかを確認します。次に、直接接続する想定のサイトも試し、ルール振り分けが意図どおりか確認してください。ノードのテストに数値が表示されても、実際のアプリで使えるとは限りません。
ブラウザーでは接続できるのに特定のアプリが使えない場合は、アプリがシステムプロキシに従うか確認してください。すべて接続できない場合は、設定の読み込み、ポートの待ち受け、DNS、上流への接続の順に調べます。テスト後は、クライアントを終了する前にプロキシ制御を無効にしてください。
旧環境から移行する場合は、接続を解除した状態も確認してください。古いプログラムを終了し、タスクバーやバックグラウンドで動作していないことを確認してから、Windowsのプロキシ設定が元に戻っているか調べます。インストール先を2つ残すこと自体は問題ありません。避けるべきなのは、複数のプログラムが同時にシステムプロキシを書き換えたり、競合するネットワークサービスを入れたりすることです。チュートリアルでは実際の操作順に沿って説明し、設定リファレンスでは各項目を確認できます。初回利用時にすべてのパラメーターを読む必要はありません。
使い方ガイドをすべて見る →プロジェクトの背景 / メンテナンス状況
デスクトップの画面、プロキシカーネル、設定の入手元を区別すると、ソフト名を覚えるより互換性を判断しやすくなります。
Clash for Windowsの元プロジェクトは2023年に開発を終了しました。古いプログラムが一部の環境で動作する場合もありますが、脆弱性修正、プロトコル対応、新しいOSへの適合が継続的に行われるわけではありません。アーカイブ版は既存のワークフローの維持、旧ガイドの参照、設定の移行に利用できます。現在もメンテナンスされているという意味ではありません。
ネット上で配布されている同名の改変版、日本語化版、いわゆる再公開版は、ファイル名だけで元の開発者による更新と判断できません。新しいPCでは、現在もメンテナンスされているクライアントから始めると問題を調べやすくなります。旧環境を残す必要がある場合は利用範囲を限定し、旧設定を別途バックアップしてください。
クライアントは画面表示、設定管理、システム連携、スイッチ操作を担当します。カーネルは設定の解析、接続の確立、DNS処理、ルールの実行を担当します。Clash for Windows、Clash Verge Rev、FlClashはそれぞれ異なるプロジェクトであり、同じ項目に完全対応しているとは限りません。
mihomoはClashエコシステムで開発が続くプロキシカーネルの1つです。旧カーネルとは設定できる内容が異なるため、新しいカーネルのドキュメントを参照する際は、使用中のクライアントが実際にどのカーネルを使っているか確認してください。画面からファイルをインポートできても、高度な項目がすべて反映されるとは限りません。
オープンソースのリポジトリでは、ソースコード、設定ドキュメント、課題の記録、リリースノートを確認できます。こうした資料は、ある動作が仕様上の制限なのか既知の問題なのかを調べるのに役立ちます。ただし、オープンソースだからといって、すべての配布物が現在のシステムに適合するとは限らず、任意のサードパーティ製サブスクリプションが使える保証もありません。
以下にmihomoカーネルのリポジトリを掲載します。実装やコミット履歴を確認したい方向けです。リポジトリをクローンしても、デスクトップクライアントが自動でインストールされるわけではなく、利用可能なノードが用意されるわけでもありません。一般的なデスクトップ利用では、ダウンロードページからOSに合ったGUIクライアントを選んでください。
代替ソフトを比較する際は、まずOSのアーキテクチャ、設定プロトコル、TUNの必要性、普段の操作方法を確認し、その後に画面の好みを比べましょう。このサイトではClash Plusを優先して紹介しつつ、他のクライアントの比較情報も掲載しています。各プロジェクトのメンテナンス状況は、最新のリリース情報で確認してください。
プログラム、カーネル、サブスクリプションの更新はそれぞれ別のものです。サブスクリプションを更新するとリモートの設定が再取得されますが、デスクトッププログラムの修正は行われません。プログラムを入れ替えても、プロバイダーで使えなくなったノードが自動で直るわけではありません。移行後は待ち受けポート、ポリシーグループの選択肢、ルールの適用状況、DNSの動作を改めて確認してください。インポート成功の表示だけで判断しないようにしましょう。
Gitをあらかじめインストールしてください。このコマンドは公開リポジトリからソースコードを取得します。実行前にリポジトリを開き、プロジェクトの説明を確認できます。
git clone https://github.com/MetaCubeX/mihomo.git
使い方のヒント / 最近の記事
知りたい内容から読み進めてください。基本操作はガイド、項目の定義はリファレンス、仕組みや選び方は記事で解説しています。
実際のルール設定を例に、中国大陸内の通信を直接接続し、海外向け通信をプロキシ経由にする方法を解説。ルールの順序、MATCHによるフォールバック、rule-providerの管理も取り上げます。
記事を読む →TUNとシステムプロキシの違い、プロキシ設定を使わないアプリの通信を仮想ネットワークアダプターで処理する仕組み、サービスモードのインストール、DNSの横取り、設定後の確認方法を解説します。
記事を読む →カーネル対応、画面操作、TUN機能、対応プラットフォームの観点から主要クライアントを比較し、利用シーン別の選び方を紹介します。
記事を読む →