Clash よくある質問

20件の頻出Q&Aを「基礎知識 → 導入設定 → 使い方 → トラブル対応」の4分類で掲載。回答はそのまま実行できる具体性を重視し、設定に関わる箇所は設定項目の原文を明記。より深い症状レベルの調査はトラブルシューティングガイドをご覧ください。

このページでは「一言で説明できる」問題を解決します。症状が複雑な場合——たとえば断続的に発生する、特定のアプリだけ通信できない、デバイスによって挙動が異なるなど——は トラブルシューティングガイド で症状別の章から該当箇所を確認してください。初めてクライアントを導入する場合は、先に 使い方ガイド の5ステップに沿って進めることをおすすめします。

基礎知識

全5問 · まず「Clashとは何か、mihomoとの関係」を整理

Clash、Clash Meta と mihomo コアはどういう関係?

Clash はオープンソースの代理コアの総称です。オリジナル版のコアがアーカイブされ更新停止となった後、コミュニティのフォークである Clash Meta が引き継いで開発を続け、後に mihomo と改名して現在も維持されています。現在の主流クライアント——Clash Verge Rev、FlClash、Clash Plus など——は、いずれも内部で mihomo コアを使用しています。

ユーザーへの影響はほとんどありません。設定ファイルの形式はオリジナル版 Clash と互換性があり、mihomo はさらに多くのプロトコルとルールタイプに対応しています。クライアントを選ぶ際に「Meta コア」「mihomo コア」という表記を見かけたら、同じ開発ラインを指しているので気にする必要はありません。

Clash for Windows は開発終了しましたが、まだ使えますか?

動作はしますが、長期的な使用はおすすめしません。Clash for Windows は開発が終了しており、コアのバージョンも古いままです。新しいプロトコルや新しいルールタイプには対応しておらず、サブスクリプション形式のアップグレードやシステム更新に伴う互換性の問題が起きても修正されません。

Windows ユーザーは Clash Verge Rev または FlClash への移行を検討してください。設定ファイルはほぼそのまま移行できます。移行手順はブログの 代替クライアントの選び方と移行手順 の記事も参考になります。クライアント取得ページ にはアーカイブ版が残されており、移行期間の一時利用に使えます。

Clash Verge Rev、FlClash、Clash Plus はどれを選ぶべき?

3つともコアは mihomo ですが、UI と対応プラットフォームが異なります。Clash Plus は最も導入しやすく、iOS では App Store 版もあるため複数端末で使うユーザーに向いています。Clash Verge Rev はデスクトップ3プラットフォーム(Windows、macOS、Linux)で最も機能が充実しており、ルール編集、TUN、スクリプト機能まで揃っているため細かく設定したい人向けです。FlClash はインターフェースがシンプルで、モバイル端末での使い勝手が良好です。

迷ったらプラットフォーム別に クライアント取得ページ で評価を確認してください。各カードに対象ユーザーと実測レビューが記載されています。

Clash クライアントにはノードが内蔵されている?サブスクリプションリンクはどこから入手する?

内蔵されていません。Clash系のクライアントはあくまで「プロキシの振り分け装置」であり、ルールに従ってトラフィックをノードに割り振る役割を担っています。ノード自体は購入または自前で構築したサービスのサブスクリプションリンクから提供されます。サブスクリプションを導入すると、クライアントは定期的にノードリストを取得します。リンクが失効したら新しいものに切り替えてください。

ネット上に出回っている無料ノードは品質が不安定でセキュリティリスクもあるため、重要なアカウントの通信には出自不明なノードを使わないことをおすすめします。

ルールモード、グローバルモード、直接接続モードはそれぞれいつ使う?

ルールモードは通常時の標準設定で、設定内の振り分けルールに従い、よく使うサイトは直接接続、プロキシが必要な通信はノードを経由するため、通信量も節約でき速度も速くなります。グローバルモードはすべての通信を現在のノードに委ねるもので、一時的にすべてをプロキシ経由にする必要がある場合(ルールの誤判定を調査する場合など)に短時間だけ使います。直接接続モードはプロキシを切ってもクライアントは動作させたままにするもので、「本当にプロキシが原因かどうか」を確認する際によく使われます。

日常的にはルールモードで十分で、グローバルモードを常用すると遅くなり通信量も無駄になります。

導入設定

全5問 · インストール時のブロックから初回のサブスクリプション導入まで、各プラットフォームの最初のハマりどころ

Windows でインストール時に SmartScreen やウイルス対策ソフトにブロックされたら?

オープンソースのクライアントの多くはコード署名証明書を購入していないため、SmartScreen が「WindowsによってPCが保護されました」と表示します——「詳細情報」→「実行」をクリックすれば続行できます。一部のウイルス対策ソフトは TUN ドライバやプロキシ関連コンポーネントを誤検知することがあるため、インストール前に一時的にインストール先フォルダをホワイトリストに追加しておくと良いでしょう。

前提として、インストーラーの入手元が信頼できることが重要です。当サイトの クライアント取得ページ、またはプロジェクトの公式リリースページからダウンロードし、検索エンジンで見つけた出典不明のサードパーティ配布版は使わないでください。

macOS で「開くことができません。Apple はマルウェアが含まれているかを確認できませんでした」と表示されたら?

これは Gatekeeper が未公証のアプリに対して行う標準的なブロックです。初回起動でブロックされた場合は、「システム設定 → プライバシーとセキュリティ」の一番下にある「このまま開く」をクリックしてください。またはターミナルで xattr -cr /Applications/アプリ名.app を実行し、隔離属性を解除する方法もあります。

あわせてアーキテクチャの一致にも注意してください。Apple Silicon 機種は arm64 版、Intel 機種は x64 版をダウンロードする必要があり、間違ったアーキテクチャを入れると起動できません。

サブスクリプションリンクはどうやってクライアントに導入する?

一般的な手順:サービス提供元から発行されたサブスクリプション URL をコピー → クライアントの「設定/サブスクリプション」ページを開く → 新規作成またはインポート → URL を貼り付け → ダウンロードを確定。成功すると設定一覧に新しい項目が表示されるので、選択して有効化すれば「プロキシ」ページでノードグループが確認できます。

サブスクリプション URL は余分な空白を含まず完全にコピーすること。一部のクライアントは QR コード読み取りやクリップボードからの自動認識にも対応しています。初回導入後は自動更新をオンにしておくと便利で、間隔は12〜24時間程度が適切です。図解を含む完全な手順は 使い方ガイド を参照してください。

Android で初回起動時に「VPN接続のリクエスト」と表示されるが、同意すべき?

同意が必要です。Android 上の Clash クライアントはシステムの VpnService を利用して通信を制御します。この許可ダイアログはシステムの標準的な仕組みです。「OK」をタップするとステータスバーに鍵アイコンが表示され、これは通信がクライアントによってローカルで振り分けられていることを示すもので、データを第三者の VPN サービスに渡しているわけではありません。誤って「拒否」をタップした場合は、クライアントのメイン画面の起動ボタンを再度タップすれば同じダイアログが再表示されます。

一部の国産カスタムOSでは、バッテリー最適化の対象からクライアントを除外設定しておく必要があり、そうしないとバックグラウンドで強制終了され通信が切れることがあります。

TUN モードはなぜ管理者権限やシステムサービスのインストールが必要?

TUN モードは仮想ネットワークカードを作成し、システム全体の通信をコアに引き込んで処理する仕組みです。ネットワークカードの作成はシステムレベルの操作であり、Windows では管理者権限、あるいは起動時に自動実行されるシステムサービスのインストールが必要です。macOS と Linux では root 権限が必要になります。Clash Verge Rev には「サービスモード」というワンクリックインストール機能があり、導入しておけば日常的な起動時にいちいち権限ダイアログが出なくなります。

ブラウザなど一般的なアプリだけをプロキシしたい場合は、システムプロキシモードで十分で、TUN を有効にする必要はありません。

使い方

全5問 · カスタムルール、DNSモード、自動速度測定、LAN共有

特定のサイトやアプリを固定で直接接続または指定ノード経由にするには?

設定の rules セクションの先頭にカスタムルールを1行追加すれば実現できます。例えば DOMAIN-SUFFIX,example.com,DIRECT と書けばそのドメインは直接接続になり、アクションを特定のプロキシグループ名に置き換えれば指定グループ経由になります。ルールは上から順にマッチし早勝ちのため、カスタムルールは必ず汎用ルールより前に配置してください。

Clash Verge Rev の「グローバル拡張設定」や FlClash の上書き機能を使えば、サブスクリプション本体を変更せずにルールを重ね掛けできるため、サブスクリプション更新時に消えてしまう心配もありません。ルールタイプの一覧は 用語集 の「ルールと振り分け」分類を参照してください。

DNS の fake-ip と redir-host モードはどちらを選ぶべき?

大半のケースでは fake-ip を選びます。コアがドメインに対して予約セグメント内の仮の IP を返しマッピングを記録するため、実際の解決を1回省略でき、接続確立も速くなります。TUN モードでもデフォルトの組み合わせです。redir-host は実際の IP を返すため、IP でアクセス制御を行うゲームや LAN サービスなど、互換性が求められる場面でより安定します。

fake-ip を使う場合は fake-ip-filter の設定を忘れずに行い、LAN 内のドメインや NTP サービスなどを除外してください。除外しないと LAN 内サービスの名前解決に異常が出ることがあります。パラメータの詳細はブログの DNS設定の詳解 を参照してください。

サブスクリプションの自動更新はどう設定する?更新で自分の変更が上書きされる?

主要なクライアントはサブスクリプション項目に「自動更新間隔」の設定を用意しています。720分を設定すればおおよそ半日に1回のペースになり、日常使用には十分です。

注意点として、サブスクリプションの設定ファイル本体に直接書き込んだ変更は、次回の更新時にサーバー側の最新内容で上書きされてしまいます。カスタムルールを長期的に保持したい場合は、クライアントの上書き/拡張設定機能(Merge、Script)を利用して、サブスクリプション本体を変更せずに変更内容を重ね掛けするようにしてください。

url-test と fallback グループの違いは?最速ノードを自動選択するには?

url-test グループはグループ内のノードの遅延を定期的に測定し、遅延が最も低いノードへ自動的に切り替えます。fallback はリストの順番通りに最初に使用可能なノードを探し、前のノードが落ちた場合のみ次に進むため、「メイン+バックアップ」の場面に向いています。

最速ノードを自動選択したい場合は、よく使うノードを url-test グループに入れ、interval を300秒前後に設定すれば十分です。手動で速度を測る場合は、クライアントのプロキシページの測定アイコンをクリックすれば、グループ内の全ノードの遅延を一括で測定できます。

LAN内の他のデバイス(テレビ、ゲーム機など)でこのPCのプロキシを共有するには?

クライアントで「LAN接続を許可」(allow-lan)を有効にし、PCのLAN内IPアドレスと混合ポート(通常は 7890)を確認します。テレビやゲーム機のネットワーク設定でプロキシを手動入力してください。サーバーにはPCのIPアドレス、ポートには7890を入力します。PCのファイアウォールでそのポートを許可し、両方のデバイスが同一のネットワークセグメントにある必要があります。

この共有方式は HTTP/SOCKS プロキシを利用するもので、プロキシ設定に対応していないデバイスの場合はルーター方式を検討してください。ブログに サブルーター構築の概要 があります。

トラブル対応

全5問 · システムプロキシが効かない、ノードタイムアウト、サブスクリプション403エラー、UWPループバック

システムプロキシを有効にしたのに、ブラウザがまだネットに接続できない?

順番に3箇所を確認します。1つ目はクライアント内の「システムプロキシ」スイッチが実際にオンになっているか——クライアントによっては起動後デフォルトでオフのままの場合があります。2つ目はシステムのプロキシ設定が他のソフトウェアに横取りされていないか、システムのプロキシ設定ページを開き、アドレスとポートが 127.0.0.1 とクライアントに表示されているポートを指しているか確認します。3つ目はブラウザにプロキシ系拡張機能が入っていてシステム設定を上書きしていないか、一時的に無効化して再試行します。

それでも解決しない場合は直接接続モードに切り替えて確認してください。直接接続でも接続できない場合は、ローカルネットワーク自体の問題であり、プロキシとは関係ありません。

ノードが全てタイムアウトして、使えるものが一つもない?

全ノードがタイムアウトする場合、多くはノードの問題ではなく通信経路側の問題です。まずサブスクリプションが期限切れになっていないか(サービス提供元の管理画面でステータスを確認)。次に本機の時刻が正確かを確認してください——一部のプロトコルは時刻のずれに敏感で、数分のずれでハンドシェイクに失敗することがあります。その後サブスクリプションを更新して最新のノードリストを取得します。最後に別のネットワーク環境(モバイル回線のテザリングなど)で試してみてください。それで接続できれば、現在のネットワークがプロキシプロトコルを妨害していることになります。

項目ごとの特定手順の完全版は トラブルシューティングガイド の「ノードタイムアウト」章にあります。

サブスクリプションの更新が失敗し、タイムアウトや403エラーが出る?

タイムアウトの多くは、サブスクリプションサーバー自体へのアクセスにプロキシが必要な場合です。クライアント内の「プロキシを使ってサブスクリプションを更新」のスイッチをオンにする(その時点で利用可能なノードがある前提)か、先にグローバルモードにしてから更新してください。403エラーは、サブスクリプションリンクが失効またはリセットされていることが多い原因で、サービス提供元の管理画面で新しいリンクを再度コピーしてください。クライアントの UA がサーバー側に拒否されている可能性もあるので、サブスクリプション設定でカスタム UA を試してみてください。

何度も失敗する場合は、ブラウザで直接サブスクリプション URL を開いてみてください:YAML テキストが表示されれば、リンク自体には問題がなく、原因はクライアント側にあります。

Microsoft Store(UWP)アプリがプロキシを経由しない場合は?

Windows の UWP アプリはデフォルトでネットワーク分離ポリシーの制限を受けており、本機のループバックアドレス 127.0.0.1 にアクセスできないため、システムプロキシが有効になりません。解決策は「ループバック除外」の設定です。Clash Verge Rev などのクライアントには設定画面に UWP ループバック除外ツールが内蔵されており、対象アプリにチェックを入れて保存するだけです。Microsoft 公式の CheckNetIsolation コマンドを使って個別に許可することもできます。

TUN モードを有効にすれば、通信がネットワークカードの層で処理されるため、この制限を直接回避できます。

接続はできているのに速度がとても遅い、どう調査する?

まずノード側が遅いのかローカル側が遅いのかを見分けます。異なる地域のノードを2〜3個切り替えて比較し、どれも遅ければローカル側を確認してください——複数のプロキシソフトを同時に起動して互いに入れ子になっていないか、不要な通信までグローバルモードで遠回りしていないかを確認します。特定のノードだけ遅い場合はサービス提供元の帯域倍率やピーク時の混雑状況を確認してください。夜間のピーク時に遅くなるのは一般的な現象です。

デスクトップ環境ではコアが新しい mihomo バージョンかどうかも確認できます。古いコアは一部のプロトコルで性能が劣ります。トラブルシューティングガイド の「速度が遅い」章にさらに詳しい手順があります。

この20件に該当する問題が見つからない?

症状レベルの体系的な調査(ネットに繋がらない、サブスクリプション失敗、クライアントのクラッシュ、モバイル端末特有の問題など)はトラブルシューティングガイドで章ごとに確認してください。まだクライアントを導入していない場合は、まずプラットフォーム別に評価の高いものを選んでみてください。