HELP · カテゴリ別に見る
Clash よくある質問
「どのクライアントを入れるべきか」から「接続済みなのにページが開かない」まで、4分類23問の実践的なQ&Aをまとめました。クライアント選び、サブスク導入、システムプロキシ、TUNモード、よくある不具合をカバーしています。カテゴリをクリックして該当箇所へ、質問をクリックして回答を展開できます。
基礎知識
5件Clash はオープンソースのネットワークプロキシクライアントで、最大の特徴はルールベースの振り分けです。ドメイン名やIPレンジ単位で細かく制御し、どの通信をプロキシ経由にし、どれを直接接続にし、どれをブロックするかを決められます。一般的なVPNは端末全体の通信を同じ暗号化トンネルに流し込むだけで、宛先による区別はしません。
Clash は Shadowsocks、VMess、Trojan、Hysteria など複数のプロキシプロトコルに対応しており、通信の振り分けを細かく制御したい場面に向いています。関連する用語の正確な定義は用語集を参照してください。
オリジナル版の Clash コアは2023年に更新が止まりアーカイブされました。mihomo(旧 Clash Meta コア)はそれをベースに開発が継続されているフォークで、Hysteria2 や TUIC などの新しいプロトコルにも対応しており、現在主流のクライアントで広く採用されているコアです。
普段「Clash クライアント」と呼ばれているものの多くは、mihomo コアにGUIを組み合わせたもの(例:Clash Plus、Clash Verge Rev)を指します。コアとクライアントの対応関係は使用マニュアルに詳しくまとめています。
プラットフォーム別の選び方:全プラットフォーム対応なら Clash Plus が最有力(Windows、macOS、Android、iOS すべて対応)。Windows デスクトップでは Clash Verge Rev もよく使われます。Android なら Clash Meta for Android、Linux デスクトップには Clash Verge Rev の deb または rpm パッケージがおすすめです。
各プラットフォームの完全なクライアント一覧、システム要件、ダウンロード先はダウンロードページを参照してください。
本サイトに掲載しているクライアントはすべてオープンソースの無料ソフトで、ダウンロードや利用に費用はかかりません。区別すべき点として、クライアント自体はあくまで通信ツールであり、プロキシノード(サブスク)は通常サードパーティのサービス業者が販売しているものです。料金やプランに関する問い合わせは、契約先の業者へ直接お願いします。
サブスクリプションリンクは、ノードサービス業者が提供する1本のURLで、クライアントはこれを通じて最新のノード一覧や振り分けルールを定期的に取得し、設定を手動で管理する手間を省けます。
サブスクリンクはアカウント情報に相当するため、他人に公開しないでください。漏洩が疑われる場合は業者の管理画面でリンクをリセットし、クライアント側で設定を更新してください。
インストール設定
5件オープンソースクライアントの多くはマイクロソフトのEVコード署名証明書を取得していないため、インストーラーを初回実行するとSmartScreenが青い警告画面を表示します。インストーラーが本サイトのダウンロードページからのものであることを確認したうえで、「詳細情報」→「実行」をクリックすれば続行できます。
ダウンロード段階でブロックされた場合は、ダウンロード履歴で「保持する」を選択してください。
これはアプリが Apple の公証を受けていないために出る表示で、実際にファイルが破損しているわけではありません。「ターミナル」を開き、xattr -d com.apple.quarantine /Applications/Clash\ Verge.app(Clash Verge Rev の場合)を実行すれば、その後は通常どおり起動できます。
「システム設定 → プライバシーとセキュリティ」からブロックされたアプリを見つけて「このまま開く」をクリックする方法でも解決できます。
共通の流れは4ステップです:業者から提供されたサブスクリンクをコピーする。クライアントの「設定」または「サブスク」ページを開き、新規追加またはインポートを選んでリンクを貼り付ける。「更新」をクリックしてノード一覧を取得する。その設定を選択して有効化し、プロキシページに戻ってノードを選ぶ。
各プラットフォームのスクリーンショット付き手順はインストール・設定ガイドを参照してください。
Linux デスクトップには Clash Verge Rev をおすすめします。ダウンロードページの Linux 区分に .deb と .rpm のインストールパッケージが用意されており、インストール後の画面は Windows 版とほぼ同じです。
サーバーやGUIのない環境では mihomo コアの実行ファイルを直接起動し、外部コントロールUIで管理する方法があります。systemd で管理すれば自動起動やクラッシュ時の再起動も可能で、具体的な設定方法は使用マニュアルに掲載しています。
主要なクライアントは「設定」内に「自動起動」または「サイレント起動」のスイッチがあるので、それをオンにします。Windows でスイッチが効かない場合は「タスクマネージャー → スタートアップ」で項目が無効になっていないか確認してください。macOS では「システム設定 → 一般 → ログイン項目」を確認します。
自動起動はプログラムを立ち上げるだけの機能で、システムプロキシを自動で設定するかどうかは「自動接続/システムプロキシを自動設定」の項目で決まります。両方のスイッチをオンにしておくのがおすすめです。
活用テクニック
6件普段使いにはルールモードがおすすめです。内蔵ルールに従って自動振り分けし、中国本土サイトは直接接続、海外サイトはプロキシ経由となり、互いに影響しません。グローバルモードは全通信を現在のノードに流すモードで、問題の切り分けやルールから漏れたサイトへ一時的にアクセスするときだけ使います。直接接続モードはプロキシを無効化した状態に相当し、比較検証用に使います。
モード切り替えはクライアントのホーム画面またはプロキシページ上部にあります。
ポリシーグループはノードをまとめるグループです。select グループは手動でノードを選択、url-test グループは定期的に速度測定を行い自動で最も低遅延のノードに切り替え、fallback グループはメインノードが使えなくなったときに自動でバックアップに切り替えます。
クライアントの「プロキシ」ページでポリシーグループを展開し、ノード名をクリックすれば切り替え完了です。手間をかけたくない場合はタイプを url-test に設定し、測定間隔は300秒以上を推奨します。頻度が高すぎるとリソースを消費してしまいます。
クライアントに表示される遅延は1回のハンドシェイクにかかった時間で、応答の速さを示すだけであり、帯域幅や安定性を表すものではありません。遅延100msのノードが動画視聴で300msのノードより快適とは限りません。
より確実な方法は、実際に目的のサイトを開いたり実際のダウンロードを試すことです。速度測定の仕組みの詳しい解説はノード速度測定の仕組み解説を参照してください。
サブスク変換はオンラインサービスで、V2Ray や Shadowsocks などの形式のサブスクをリアルタイムで Clash 用設定に変換します。リスクは、変換サーバーがあなたの全ノード情報を経由してしまうこと、さらにルールが書き換えられる可能性があることです。
業者が直接提供する Clash 用サブスクを優先的に使い、変換がどうしても必要な場合は、自前でホストするオープンソースの変換ツールか、評判の良い公開サービスを選んでください。
状況別に3つの方法があります。ルールモード自体がすでに振り分けを行っているので、漏れているサイトが個別にある場合は、設定ファイルの先頭に DOMAIN-SUFFIX,example.com,DIRECT を1行追加します。システムプロキシの「バイパスリスト」にドメインを追加すれば、システムプロキシ経由のプログラムだけに適用されます。ブラウザに独立したプロキシ拡張機能を入れている場合は、拡張機能側で直接接続の対象リストを設定します。
ルールを変更した後は、クライアント側で設定を再読み込みしないと反映されない点に注意してください。
最も手間がかからない方法は、すべてのデバイスで同じサブスクリンクを使うことです。ノードやルールがサーバー側から一括配信されるため、自然に統一された状態になります。カスタムルールが多い場合は、設定ファイルをプライベートリポジトリやクラウドストレージに置き、各デバイスで定期的に取得するようにするとよいでしょう。
3つの方法の比較と手順は複数デバイス間の設定同期方法を参照してください。
トラブルシューティング
7件順番に確認しましょう。システムプロキシのスイッチがオンになっているか確認する。グローバルモードに切り替えてテストする。グローバルで開けるならルール設定の漏れが原因。ノードを別のものに切り替えて、単一ノードの不具合を除外する。サブスクを更新して、プラン期限切れの可能性を除外する。DNS をクライアント推奨のデフォルトに戻す。
各ステップの確認方法はネット接続不可の対処チェックリストを参照してください。
よくある原因は3つです。ブラウザに SwitchyOmega のような独立したプロキシ拡張機能が入っていると、その設定がシステムプロキシを上書きしてしまうので、まず無効化してテストしてみてください。システムプロキシの「バイパスリスト」に対象ドメインが誤って追加されている場合があります。クライアントのリスニングポートが変更されていて、システムプロキシの設定と一致していない場合もあります。
クライアントの「設定」ページでポート番号(デフォルトは7890)を確認し、「システムプロキシを設定」がオンになっているかも確認してください。
Windows はデフォルトで Microsoft Store(UWP)アプリからループバックアドレス 127.0.0.1 へのアクセスを禁止しているため、システムプロキシが効きません。管理者権限で PowerShell を起動し、CheckNetIsolation LoopbackExempt -a -n=アプリパッケージ名 を実行してください。パッケージ名は Get-AppxPackage で確認できます。
手間を省くなら、TUN モードをオンにしてネットワーク層から全通信を制御する方法が確実です。ループバックの制限を受けません。
TUN モードは仮想ネットワークアダプタを作成するため、システムレベルの権限が必要です。Windows の場合は、クライアント内で「サービスモード」をインストールしてから TUN をオンにしてください。macOS では初回オン時に権限ダイアログが表示されるので、ログインパスワードを入力してヘルパーをインストールします。
Linux では root 権限で実行するか、sudo setcap cap_net_admin,cap_net_bind_service=+ep /usr/bin/mihomo を実行してコア実行ファイルに権限を付与してください。それでも失敗する場合は、他の VPN の仮想アダプタと競合していないか確認し、そちらを終了してから再試行してください。
可能性が高い順に確認しましょう。サブスクを更新する(プラン期限切れやノード変更で全体がタイムアウトすることがあります)。スマホのテザリングに切り替えてテストし、会社や学校のネットワークによるプロキシプロトコルの制限を除外する。システム時刻を正確に合わせる(TLS ハンドシェイクは時刻のずれに弱く、1〜2分の誤差でも全滅する場合があります)。
さらに、サブスクリンクをブラウザに貼り付けて直接開き、業者側のサービスが正常かどうかも確認できます。
まずサブスクリンクをブラウザのアドレスバーに貼り付けて直接開いてみてください。設定テキストがダウンロードできれば、リンク自体は有効で、問題はクライアント側の現在のネットワーク環境にあります。別のネットワークに接続して直接更新を試してください。エラーが返される場合は、プラン期限切れ、通信量の上限到達、リンクのリセットなどが考えられるため、業者の管理画面で確認するか、リンクを再取得してください。
一部の業者はクライアント以外の User-Agent をブロックしているため、ブラウザで開けなくてもクライアントで更新できるのは正常な動作です。
デフォルトのプロキシポート 7890 が他のプログラムに使われている場合にこのエラーが出ます。他のプロキシや VPN 系ソフトを終了してから起動してみてください。共存させる必要がある場合は、クライアントの「設定」でミックスポートを 7897 など空いているポートに変更し、システムプロキシの設定も合わせて変更してください。
Windows では netstat -ano | findstr 7890 で使用中のプロセスを確認できます。
まだ解決しない場合
操作のどこかで詰まったなら分かりやすい手順ガイドを、仕組みや設定項目・モードをきちんと理解したいなら使用マニュアルを、具体的な不具合をチェックリストで順番に確認したいならトラブルシューティング記事をご覧ください。