ダウンロードとインストール
6件の質問当サイトでは全プラットフォームのパッケージを提供しています。ダウンロードセンター で OS 別に選択でき、GitHub を経由せず直接ダウンロード可能です:
- Windows:Clash Verge Rev(継続的に開発されているコミュニティ版)を推奨
- macOS:Clash Verge Rev または FlClash を推奨
- Android:Clash Meta for Android (CMFA) を推奨
- iOS / iPadOS:App Store で Stash または Shadowrocket を検索(海外アカウントが必要)
- Linux:Mihomo カーネルのバイナリ、および deb/rpm パッケージを提供
すべてのパッケージは当サイトでホストされています。バージョンの詳細は各ダウンロード項目を確認してください。
これら3つは Windows で一般的なグラフィカルクライアントですが、主な違いはメンテナンス状況にあります:
- Clash for Windows (CFW):最も初期に普及したバージョン。現在は更新が止まっており、アーカイブされています。機能は完成していますが、新しいセキュリティパッチなどは適用されません。
- Clash Verge:Tauri で書き直された新世代クライアント。一時期開発が停滞していました。
- Clash Verge Rev:コミュニティによって引き継がれた Verge の派生版で、現在最も活発に更新されています。Mihomo カーネルを内蔵し、Hysteria2 や TUIC などの新プロトコルにも完全対応しています。新規ユーザーに最もおすすめです。
初めて利用する場合は、迷わず Clash Verge Rev を選んでください。
これは Windows SmartScreen による警告で、署名がない、または新しい証明書を使用しているアプリに対して表示されるもので、ウイルスではありません。以下の手順で進めてください:
- ポップアップ内の「詳細情報」をクリックします。
- 「実行」ボタンが表示されるので、それをクリックしてください。
セキュリティのため、パッケージは必ず当サイトまたは公式の GitHub リポジトリから入手し、出所不明のサイトからのダウンロードは避けてください。
macOS の Gatekeeper 機能により、Apple の認証を受けていないアプリがブロックされることがあります。一般的な解決策:
- 「システム設定 → プライバシーとセキュリティ」で該当するアプリを探し、「このまま開く」をクリックします。
- または、ターミナルで次のコマンドを実行して隔離設定を解除します:
xattr -cr /Applications/ClashVerge.app(パスはインストール先に合わせて変更してください)。
Apple Silicon (M1/M2/M3) ユーザーは、互換性問題を避けるため必ず arm64 版をダウンロードしてください。
Android のデフォルト設定では、Google Play 以外からのアプリインストールが制限されています。手動で許可を出す必要があります:
- 「設定 → セキュリティ」(機種により「プライバシー」など)へ移動します。
- 「不明なアプリのインストール」を有効にするか、インストールに使用しているブラウザやファイル管理アプリに対して個別に許可を与えます。
- 再度 APK ファイルをタップしてインストールを開始します。
2019年以降の機種であれば通常 arm64-v8a 版を、古い32ビット機種であれば armeabi-v7a 版をダウンロードしてください。
規制の関係上、日本の App Store では「Clash」という名前のアプリは配信されていません。以下の代替アプリが一般的です:
- Stash:Clash の YAML 設定をサポート。操作感も近く、最もお勧めです(有料)。
- Shadowrocket(通称「小火箭」):各種サブスクリプション形式に対応。安価で使いやすいです(有料、海外アカウントが必要)。
- Quantumult X:非常に高機能ですが、設定がやや複雑です。中〜上級者向け(有料)。
上記のアプリはすべて、中国大陸以外のアカウント(米国など)の Apple ID を使用して購入する必要があります。該当する地域の App Store で検索してダウンロードしてください。
サブスクリプションと設定
5件の質問サブスクリプション URL とは、アクセスするとノードリストを含む YAML または Base64 エンコードされた設定ファイルを返す URL のことです。インポート手順:
- クライアントを開き、「設定 (Config)」または「サブスクリプション (Subscription)」メニューを探します。
- サブスクリプション URL を貼り付けて、「更新 (Update)」または「ダウンロード (Download)」をクリックします。
- インポートした設定を選択し、実行モードを「Rule」に設定すれば準備完了です。
ノード情報の期限切れを防ぐため、定期的な自動更新(例:24時間ごと)を有効にすることをお勧めします。なお、サブスクリプション URL はプロバイダーが生成するものであり、Clash 自体がノードを提供することはありません。
主な原因と対処法:
- URL の有効期限切れ:プロバイダーに連絡して最新の URL を入手してください。
- システム時刻のズレ:OS の設定で時刻同期(NTP)を行い、再度試してください。
- アウトバウンドルールによる遮断:Clash を一時的に「Direct」モードに切り替えて更新し、成功後に「Rule」モードに戻してください。
- ネットワーク制限:モバイルデータ通信や別の Wi-Fi ネットワークで試してください。
- プロバイダーのサーバー障害:しばらく時間を置いてから再度試すか、ブラウザで直接 URL にアクセスして反応があるか確認してください。
パースエラーは、取得した内容が Clash 用の正しい YAML 形式でない場合に発生します。考えられる理由:
- プロバイダーが V2Ray/ShadowsocksR 形式のみをサポートしており、Clash 形式に対応していない(Clash 専用のリンクを要求してください)。
- ログインページなどの HTML ページが返されている(認証が必要、またはリンクが無効)。
- YAML ファイル内に全角のコロン「:」などが含まれている。YAML は半角の英数字・記号のみを受け付けます。
- クライアントとカーネルのバージョンの不一致。クライアントの更新やカーネルの手動指定を試してください。
設定ファイルのパスはクライアントによって異なります:
- Windows(Clash Verge Rev):
%APPDATA%\io.github.clash-verge-rev\profiles\ - macOS(Clash Verge Rev):
~/Library/Application Support/io.github.clash-verge-rev/profiles/ - Linux:
~/.config/mihomo/config.yaml - Android (CMFA):アプリ内の「プロファイル」→「編集」から直接表示・変更可能です。
手動編集を行う場合は、YAML のシンタックスハイライトに対応したエディタ(VS Code など)の使用をお勧めします。変更後はクライアントの再起動または設定の再読み込みを行ってください。
オーバーライド(クライアントにより Mixin や Merge とも呼ばれます)は、元のサブスクリプション設定ファイルを直接書き換えることなく、DNS、TUN、追加ルールなどの設定を上書き・追加できる機能です。
最大のメリットは、サブスクリプションを更新しても自分のカスタム設定が消えないことです。長期的に独自の調整を維持したいユーザーに適しています。Clash Verge Rev のオーバーライド機能は YAML だけでなく JavaScript にも対応しており、非常に柔軟な設定が可能です。
ルールと振り分け
5件の質問- Rule(ルール)モード:設定ファイル内のルールに従って通信を振り分けます。通常、国内サイトは「直接接続」、海外サイトは「プロキシ経由」になります。日常利用に最も推奨されるモードです。
- Global(グローバル)モード:すべての通信を選択したプロキシノード経由で行います。一時的にすべてのアプリにプロキシを適用したい場合に便利ですが、通信量が増える点に注意してください。
- Direct(直接接続)モード:すべての通信でプロキシを経由せず直接接続します。プロキシを一時的に停止したい場合に使用します。
Country.mmdb は、IP アドレスの割り当て国を判定するためのデータベースです。Clash はこれを使用して「国内直接接続、国外プロキシ」といった振り分けルール (例: GEOIP,CN,DIRECT) を実行します。
更新方法:
- Clash Verge Rev などの多くのクライアントでは、設定画面に「GeoIP データベースの更新」ボタンがあり、ワンクリックでオンライン更新が可能です。
- 手動で最新の
Country.mmdb(Loyalsoldier コミュニティ版など)をダウンロードし、クライアントのデータディレクトリにあるファイルを差し替えて再起動することもできます。
データベースが古くなると判定の精度が落ちるため、1〜3ヶ月に一度の更新をお勧めします。
TUN(仮想ネットワークカード)モードは、OS レベルですべてのネットワークトラフィックを Clash に取り込む機能です。通常の HTTP/SOCKS プロキシ設定が効かない通信も制御可能になります。
TUN モードが適しているシーン:
- プロキシ設定に対応していないゲーム、UDP アプリ、ターミナルツール、P2P アプリなど。
- デバイス全体の通信を、ユーザーに意識させることなく一括して Clash 経由にする(透明プロキシ)。
- ルーターやソフトルーターをゲートウェイとして使用する場合。
注意:TUN モードの有効化には管理者権限(root 権限)が必要な場合があり、他の VPN クライアントと競合することがあります。通常のブラウジングのみであれば、有効にする必要はありません。
通常のルールは設定ファイルの rules: セクションに直接記述する1行ずつの項目です。一方、RULE-SET は外部のルールリストファイル(.yaml や .mrs 形式)を引用する形式で、数千、数万もの膨大なルールを管理でき、メインの設定ファイルをスッキリさせることができます。
コミュニティで公開されている有名なルールセット(Loyalsoldier 氏の clash-rules など)を使えば、広告ブロックやストリーミング、特定地域の振り分けなどを簡単に導入でき、自動で最新状態に保たれます。
使い方:rule-providers: セクションでルールセットのソースを宣言し、rules: 内で RULE-SET,ルールセット名,ポリシーグループ の形式で引用します。
- URL-Test:登録されたすべてのノードの速度を定期的に測定し、最も遅延の少ないノードを自動選択します。手動で切り替えたくない場合に最適です。
- Fallback:リストの1番目のノードを優先的に使用し、利用不可になった場合に順次次のノードへ切り替えます。安定性を重視する場合に向いています。
- Load-Balance:トラフィックを複数のノードに均等に分散させます。複数のタスクを同時に行う際、帯域を効率よく使いたい場合に適しています。
- Select:手動でノードを選択します。自動で切り替わってほしくない、特定の経路を維持したい場合に使用します。
プロトコルと互換性
4件の質問従来の Clash カーネルは、Shadowsocks、VMess、Trojan、SNELL、SOCKS5、HTTP/HTTPS、ShadowsocksR などをネイティブでサポートしています。
Mihomo (Clash Meta) カーネル搭載クライアント(Clash Verge Rev、CMFA など)であれば、さらに以下も利用可能です:
- VLESS (Reality を含む)
- Hysteria2 (高速 UDP プロトコル)
- TUIC v5
- WireGuard (P2P 暗号化トンネル)
- および、多彩な TLS 通信の組み合わせ。
具体支持范围以你实际使用的客户端版本和内核版本为准,详见 サポート範囲はクライアントやカーネルのバージョンにより異なります。詳細は コア原理ページ を参照してください。。
Mihomo(旧 Clash.Meta、MetaCubeX チームにより開発)は、従来の Clash から派生し、継続的に進化しているコミュニティ版カーネルです。主な拡張機能:
- Hysteria2、TUIC、VLESS Reality などの次世代プロトコルへの対応。
- 読み込みが高速なバイナリ形式のルールセット (
.mrs) のサポート。 - より詳細な TUN スタックと DNS 設定オプション。
- 外部から制御しやすくするための RESTful API の拡張。
現在、活発にメンテナンスされている主要なグラフィカルクライアントは、ほぼすべて Mihomo カーネルを内蔵しています。新規ユーザーであれば、最新のクライアントを使うだけで、これらすべての高機能を享受できます。
- Shadowsocks:軽量で歴史が長く、最も互換性が高い。一般的なプロキシ利用に適しています。
- VMess:V2Ray の中核プロトコル。多彩な転送層(WebSocket、gRPC など)をサポートし、検知回避性能に優れています。
- Trojan:通信を HTTPS に偽装します。TLS スニッフィングに強く、より高度な難読化が必要な環境に適しています。
- Hysteria2:QUIC/UDP ベースのプロトコル。遅延やパケットロス率の高いネットワーク(長距離回線など)で、TCP ベースのプロトコルより大幅に高いパフォーマンスを発揮します。
- VLESS + Reality:ステートレスな設計で、通信の特徴がほとんどありません。究極の隠密性を求めるシーンに適しています。
実際の選択はご利用のプロバイダーがサポートしているプロトコルに依存します。上記は選定の際の参考にしてください。
いずれもクライアント側のプロキシツールであり、機能は重なっていますが、得意分野が異なります:
- Clash / Mihomo:柔軟なルール振り分け、ポリシーグループ管理、複数プロトコルの統合管理に優れています。設定ファイルは YAML 形式で、詳細なトラフィック制御を行いたいユーザーに適しています。
- V2Ray / Xray:VMess、VLESS、XTLS などプロトコルの拡張性が非常に高いのが特徴です。設定ファイルは JSON 形式で、サーバー側の構築やプロトコルの研究によく使われます。
両者の設定ファイルには直接の互換性はありません。ただし、Clash (Mihomo) は VMess や VLESS プロトコル自体をサポートしているため、サブスクリプション変換ツール(subconverter など)を使用して形式を変換すれば利用可能です。
トラブルシューティング
6件の質問以下の順序で確認してください:
- 現在の実行モードを確認:Rule モードになっているか、ルールによって対象の通信が誤って「直接接続」判定されていないかを確認してください。
- システムプロキシが有効か確認:一部のブラウザには独自のプロキシ設定があります。クライアントで「システムプロキシ」を有効にするか、ブラウザ側で手動設定(
127.0.0.1:7890など)を行ってください。 - ノードの遅延を測定:ポリシーグループ画面で手動測速を行い、選択したノードがタイムアウトせずに利用可能であることを確認してください。
- DNS の問題:DNS モード (Fake-IP ↔ Redir-Host) を切り替えてみるか、ログに DNS 解析エラーが出ていないか確認してください。
- ファイアウォール / セキュリティソフト:一部のセキュリティソフトや Windows Defender ファイアウォールが Clash の通信をブロックしている場合があります。一時的に無効化してテストしてください。
よくある原因:
- UI 上は Rule と表示されていても、内部設定が Global や Direct のままになっている場合があります。再度モードを選択し直して反映を確認してください。
Country.mmdbファイルが不足または破損しているとGEOIPルールが正常に動作しません。データベースを更新してください。- ルールの順序が不適切:
MATCH,DIRECTやMATCH,PROXYをリストの先頭に置くと、すべての通信がそこでマッチしてしまい、以降のルールが無視されます。MATCHルールは必ずリストの最後に配置してください。 - 設定ファイル内に
mode: globalと直接記述されている場合、UI での切り替えが反映されないことがあります。その記述を削除するかruleに書き換えてください。
DNS リークとは、DNS クエリ(ドメイン名の解決要求)がプロキシを通らずに、契約しているプロバイダー (ISP) の DNS サーバーへ直接送られてしまう現象です。これにより、訪問したサイトのドメイン名が ISP に知られてしまいます。
検出方法:dnsleaktest.com や browserleaks.com/dns にアクセスしてください。表示された DNS サーバーが利用中の ISP のものであれば、リークが発生しています。
修正のヒント:
- Clash 設定で
dns.enableをtrueにし、信頼できる上流 DNS(8.8.8.8や1.1.1.1など)を設定する。 - Fake-IP モードを使用する。Clash がドメインに仮想 IP を割り当て、実際の解析はリモートのプロキシ側で行われるため、リークを効果的に防止できます。
- TUN モードを有効にする。OS レベルの DNS を Clash が一括管理するため、他のアプリが勝手に DNS クエリを送信するのを防げます。
ポートの競合は Clash が起動できない最も一般的な原因です。確認手順:
- 既に他の Clash プロセスやプロキシツール(V2Ray、Trojan など)が背後で実行されていないか確認し、終了させてから再度起動してください。
- 設定ファイル内のポート番号を変更する:
mixed-port: 7890(デフォルト)を、7891など空いている番号に変更します。 - Windows ではコマンドプロンプトで
netstat -ano | findstr 7890を実行して、ポートを使用しているプロセスの PID を確認し、タスクマネージャーでそのプロセスを終了させます。 - macOS / Linux では
lsof -i :7890コマンドでプロセスを特定できます。
速度の問題は、段階的に確認していく必要があります:
- ノードの遅延:ポリシーグループ画面で全ノードを測速し、より低遅延なノードに切り替えてください。
- プロトコルの選択:プロバイダーが Hysteria2 をサポートしている場合、不安定な回線でも速度が劇的に改善することがあります。
- DNS の遅延:DNS 解析に時間がかかっていないか確認してください。Fake-IP モードであれば解析待ちはほぼゼロになります。
- ルールが多すぎる:数千ものルールを逐一照合すると処理負荷が増えます。RULE-SET を活用し、キャッシュを有効にすることを検討してください。
- ローカルネットワーク:Wi-Fi の電波状況が良いか確認し、可能であれば有線接続を試してください。
- ノード自体の帯域制限:これはプロバイダー側の問題であり、Clash の設定では解決できません。
Clash クライアントのログパネルを開き、ログレベルを debug または info に設定してから問題を再現させ、以下の点に注目してください:
- ルールの一致状況:各リクエストがどのルールにマッチし、どのポリシーグループを通ったかを確認し、設定通りか判断します。
- DNS 解析結果:ドメインに対して正しい IP が返されているかを確認します。
- 接続エラーの内容:
dial tcp ... connection refusedはノードがダウンしていることを、context deadline exceededはタイムアウトを意味します。 - TUN の初期化エラー:TUN モードを使用している場合、権限不足やドライバ不足がここに表示されます。
ログの内容を添えてコミュニティ(GitHub Issues など)で質問すると、より的確なアドバイスが得られます。
セキュリティとプライバシー
3件の質問Clash カーネルおよび Mihomo (Clash Meta) は MIT ライセンス で公開されており、永久に無料で利用可能です。隠れた費用は一切ありません。
主要なグラフィカルクライアント(Clash Verge Rev、FlClash、CMFA など)も基本的には無料でオープンソースです。iOS 用の Stash や Shadowrocket などは独立した商業アプリであり、App Store での購入が必要ですが、これらは Clash 公式の製品ではありません。
Clash 自体はノードを提供しません。外部のノードサービスを利用する場合は、各自の責任で費用や規約を確認してください。
Clash カーネルはログなしポリシーを採用しています。すべてのトラフィック制御と転送はローカルデバイス上で行われ、外部サーバーを経由したり、記録をアップロードしたりすることはありません。
ソースコードは GitHub で公開されており、誰でも監査可能です。バックドアや隠れたデータ収集のリスクはありません。
グラフィカルクライアントを使用する際は、改ざんのリスクを避けるため、必ず公式の GitHub リリースまたは当サイトのホスト先からダウンロードしてください。
以下の方法でパッケージの整合性を確認できます:
- ハッシュ値の確認:GitHub のリリース一覧などで
SHA256やMD5のハッシュ値が提供されている場合があります。ダウンロードしたファイルのハッシュ値を計算し、一致するか確認します。 - 信頼できるソースからのみダウンロードする:公式リポジトリや当サイトなど、信頼できる場所以外(出所不明のクラウドストレージなど)からのダウンロードは避けてください。
- デジタル署名の確認:Windows では、ファイルを右クリック → プロパティ → デジタル署名タブから、署名者が正しいか確認できます。
- セキュリティソフトでスキャンする:インストール前に Windows Defender や市販のセキュリティソフトでスキャンしてください。オープンソースツールは稀に誤検知されることがありますが、その場合は VirusTotal などのマルチエンジン・スキャンサービスで確認すると安心です。