Clash よくある質問と対処ガイド
Clash のよくある質問を基礎知識・インストールと設定・活用テクニック・トラブルシューティングの4カテゴリに分けて解説し、各項目にそのまま試せる対処手順を記載しています。サブスクリプションの無効化、ノードのタイムアウト、TUN 権限、システムプロキシが効かない、UWP ループバックなどのケースを網羅。本ページで解決しない場合は、利用マニュアルと上級設定ガイドもあわせてご覧ください。
基礎知識
Clash Verge、mihomo カーネル、各種プロキシ方式の関係を先に理解しておくと、設定で迷わずに済みます。
Clash Verge と Clash for Windows、ClashX の関係は?
Clash Verge は現在も更新が続いている GUI クライアントで、mihomo カーネルをベースに Windows、macOS、Linux に対応しています。Clash for Windows は 2023 年に開発終了、ClashX の Meta ブランチもアーカイブ済みです。3つのクライアントは設定ファイルとサブスクリプションの形式が共通しているため、旧クライアントからの移行はサブスクリプションリンクと元の config.yaml を Clash Verge に取り込むだけで済み、学習コストはほとんどかかりません。
mihomo カーネルとオリジナル Clash カーネルの違いは?
mihomo は Clash カーネルのコミュニティ継続版で、旧称は Clash Meta です。オリジナルの設定形式を維持しつつ、ルールセット、Fake-IP の強化、ドメインスニッフィング、TCP 並列接続などの機能が追加されています。Clash Verge にはデフォルトで mihomo カーネルが内蔵されており、既存の設定ファイルのフィールドはほぼ下位互換のため、書き換えなしでそのまま動作します。
システムプロキシ、TUN モード、手動プロキシ設定の違いは?
システムプロキシは OS のネットワーク設定にプロキシアドレスを書き込む方式で、ブラウザや多くのデスクトップアプリが自動的に読み取って有効になります。TUN モードはシステム内に仮想ネットワークアダプターを作成し、UDP やコマンドラインツールを含むすべての IP トラフィックを処理するため、アプリ側のプロキシ対応は不要です。手動プロキシ設定はアプリごとに 127.0.0.1:7890 を入力する方式で、そのアプリにのみ適用されます。日常のブラウジングはシステムプロキシ、ゲームやコマンドラインの利用は TUN モードがおすすめです。
Clash Verge を使うにはノードを自分で用意する必要がありますか?
必要です。Clash はクライアントソフトウェアであり、ノードや通信量を提供するものではありません。ノードは契約しているプロキシサービスや自前のサーバーから取得します。プロバイダーが発行するサブスクリプションリンクをクライアントに取り込めば利用できます。サブスクリプションリンクは通常 https:// で始まります。プロバイダーが Clash 専用リンクも提供している場合は、そちらを優先してください。
Clash Verge は有料ですか?
無料です。Clash Verge はオープンソースプロジェクトで、コードは GPL-3.0 ライセンスで公開されており、クライアント本体は永久に無料で利用できます。有料なのはノードの通信量だけで、料金は選択したプロキシサービスやサーバープロバイダーに支払うものであり、クライアント自体とは関係ありません。
インストールと設定
Windows と macOS のインストール、サブスクリプションの取り込み、システムプロキシと TUN の有効化でよくある問題をまとめています。
Windows へのインストール時に WebView2 ランタイムがないと表示される場合の対処法は?
Clash Verge の Windows 版は、インターフェースの描画に WebView2 ランタイムを使用します。システムに未インストールの場合、インストーラーがオンラインでダウンロードを試みますが、ネットワークが制限されていると失敗することがあります。対処法:マイクロソフト公式サイトから WebView2 Evergreen のスタンドアロンインストーラーをダウンロードしてインストールし、その後 Clash Verge のインストーラーを再実行してクライアントを起動してください。
インストール時に「サービスのインストールに失敗しました」と表示される、または管理者権限を求められる場合
インストーラーがシステムサービスを書き込むには管理者権限が必要で、UAC のダイアログが表示されたら「はい」を選択してください。サービスインストールに失敗する場合、セキュリティソフトによるブロックや旧バージョンの残存が原因としてよくあります。まずウイルス対策ソフトやセキュリティツールを一時的に終了し、管理者としてインストーラーを再実行してください。旧バージョンをインストールしたことがある場合は、アンインストール後にインストールディレクトリを掃除してから再インストールします。
サブスクリプションリンクの取り込みでエラーが出る場合の確認手順は?
3つのステップで確認します。1つ目:リンクが完全にコピーされているか確認します。チャットツールは長いリンクを途中で切ってしまうことがよくあります。2つ目:ブラウザでリンクを直接開きます。正常なら YAML テキストが画面に表示されます。エラーページや空の内容が返る場合は、サブスクリプションアドレス自体に問題があるため、プロバイダーの管理画面に戻って再コピーしてください。3つ目:リンクの有効期限が切れていないか確認します。ブラウザでは開けるのにクライアントで解析エラーになる場合は、下の「トラブルシューティング」にあるサブスクリプション解析失敗の項目を参照してください。
Windows でシステムプロキシを有効にする方法は?
クライアントの「設定」ページを開き、「システムプロキシ」スイッチをオンにします。デフォルトのプロキシアドレスは 127.0.0.1:7890 です。有効にすればブラウザ側の個別設定は不要です。それでもブラウザでアクセスできない場合は、他のプロキシソフトが 7890 ポートを使用していないか、ブラウザのプロキシ拡張機能がシステムプロキシと競合していないかを確認し、拡張機能を「システムプロキシを使用」に切り替えてください。
macOS で TUN モードを有効にするにはどのような権限が必要ですか?
TUN モードを初めて有効にすると、macOS がネットワーク拡張機能の許可を求めるダイアログを表示します。「システム設定 → プライバシーとセキュリティ」で Clash Verge にネットワーク拡張機能のインストールを許可してください。アクセシビリティ権限も同時に求められた場合は、それも許可します。アプリ起動時に「壊れているため開けません」と表示される場合は、Gatekeeper による隔離が原因です。「プライバシーとセキュリティ」ページで「このまま開く」をクリックするか、ダウンロードした .app に xattr -d com.apple.quarantine コマンドを実行してから再試行してください。
活用テクニック
コマンドラインのプロキシ、UWP ループバック、UDP トラフィック、ルールによる分流は、デフォルト設定のままでは追加の一手間が必要です。
サブスクリプションを更新してもノードリストが変わらない場合
サブスクリプションの更新は設定ファイルを再取得するだけで、現在選択中のノードが自動で切り替わるわけではありません。まず手動で別のノードを選択し、遅延テストで利用可能か確認してください。リストが本当に更新されていない場合は、プロバイダーがキャッシュを返しているか、サブスクリプションリンクが古い設定ファイルを指している可能性があります。そのサブスクリプションを削除して再取り込みしてください。
ターミナルや git、curl などのコマンドラインツールでプロキシを使う方法は?
最も手軽なのは TUN モードを有効にすることです。コマンドラインのトラフィックが自動的に仮想ネットワークアダプター経由になります。ターミナルで環境変数を設定する方法もあります:export http_proxy=http://127.0.0.1:7890 と export https_proxy=http://127.0.0.1:7890(ポートはクライアントの実際の設定に合わせて調整してください)。git だけ個別に設定する場合は git config --global http.proxy http://127.0.0.1:7890 を実行します。
Microsoft Store アプリ(UWP)がプロキシを通らない場合の対処法は?
UWP アプリはデフォルトでローカルループバックアドレスへのアクセスが禁止されているため、システムプロキシが適用されません。TUN モードを有効にすれば、すべての UWP トラフィックを一括でカバーできるのでおすすめです。特定のアプリに限ってループバック制限を解除するには、管理者として CheckNetIsolation LoopbackExempt -a -n=パッケージ名 を実行します。パッケージ名は PowerShell で Get-AppxPackage を使って確認できます。日常的には TUN モードをそのまま使うのが簡単です。
ゲームやボイス通話などの UDP トラフィックがプロキシを通らない場合
システムプロキシは TCP のみを処理するため、UDP に依存するゲームや一部のボイス通話アプリは TUN モードの有効化が必要です。TUN は仮想ネットワークアダプターのレイヤーで全 IP トラフィックを処理するため、UDP も転送されます。有効にしてもゲームが通らない場合は、ノードのプロトコルで UDP サポートが有効になっているか確認してください。一部サービスの Shadowsocks や VMess ノードはデフォルトで UDP が無効になっており、プロバイダーへの確認が必要です。
日本国内は直接接続、海外はプロキシ経由にする分流ルールの作り方は?
Clash のデフォルトルールには通常 GEOIP による分流が含まれており、中国本土の IP は直接接続、それ以外はプロキシ経由になります。サブスクリプションにルールが内蔵されていない場合は、「ルール」ページでルールセットを追加するか、サブスクリプション変換サービスでルールセット入りのサブスクリプションを生成してください。よく使うルールの書き方:DOMAIN-SUFFIX,github.com,PROXY は GitHub をプロキシ経由に、GEOIP,CN,DIRECT は中国本土の IP を直接接続にする意味です。
トラブルシューティング
症状から原因を特定します。各項目に実行可能な確認手順を記載しているので、まずクライアントのログを確認してから対処するのがおすすめです。
ノードがすべてタイムアウト、または接続に失敗する場合の確認手順は?
次の順番で確認してください:①システム時刻が正確か。ずれが大きいと TLS ハンドシェイクに失敗します。②サブスクリプションを更新し、ノードが期限切れでないか確認。③クライアントでノードの遅延テストを行い、個別のノード障害を切り分け。④他のプロキシソフトを終了し、ポート競合を回避。⑤プロトコルを変更。一部のプロトコルは通信事業者にブロックされている場合があり、変更で復旧することがあります。⑥PC 自体がネットワークに正常に接続できているか確認。
システムプロキシを有効にしてもブラウザでアクセスできない場合
よくある原因を可能性の高い順に:①プロキシポートが使用中。クライアントのログに listen 失敗と表示される場合は、設定でポートを変更してください。②ブラウザのプロキシ拡張機能がシステムプロキシと競合。拡張機能を「システムプロキシを使用」に切り替えるか、一時的に無効にします。③システムプロキシが他のソフトによって元に戻された。スイッチを再度オンにします。④ファイアウォールがクライアントの着信接続をブロック。ファイアウォール設定でプログラムを許可してください。
TUN モードの有効化に失敗する、または権限不足と表示される場合
Windows:クライアントを管理者として実行し、サービスモードのインストールが成功しているか確認し、ウイルス対策ソフトで関連プロセスを許可してください。macOS:「プライバシーとセキュリティ」でネットワーク拡張機能とアクセシビリティの許可を確認し、許可後にクライアントを再起動します。Linux:現在のユーザーが権限グループに含まれているか確認するか、systemd サービスとして実行する方法に切り替えてください。それでも失敗する場合は、クライアントのログを開いて具体的なエラー内容を確認してください。
サブスクリプションで「解析に失敗しました」または「形式が一致しません」と表示される場合
4つの原因を順に確認します:①リンクに到達できない。ブラウザでリンクを開き、返ってくる内容を確認します。②返り値が YAML ではない。一部のプロバイダーはデフォルトで base64 エンコードを出力するため、まずサブスクリプション変換サービスで Clash 形式に変換してください。③YAML の構文エラー。内容を .yaml として保存し、エディタでインデントを確認します。④フィールドの非互換。古いサブスクリプションは廃止されたフィールドを使用しているため、プロバイダーに mihomo/Clash Meta 形式のサブスクリプションを提供してもらってください。
一部のサイトはアクセスできるのに、一部のサイトが開けない場合
まず DNS 設定を確認してください。Fake-IP モードを使用している場合は、dns セクションの nameserver と fallback が正しく設定されているか確認します。クライアントのログを開き、対象ドメインがどのルールにマッチしているか確認し、誤って DIRECT に振り分けられている場合は、ルールページでプロキシポリシーグループに追加してください。開けないサイトが QUIC を使用している場合は、ブラウザで QUIC を無効にするか、TUN モードを有効にしてみてください。
クライアント起動後に CPU 使用率が高い、またはメモリ使用量が増え続ける場合
サブスクリプションのノード数が多すぎる、ルールセットを有効にしすぎている、ログレベルが debug になっているなどの原因がよくあります。ログレベルを info に戻し、使用していないルールセットや古いサブスクリプションを整理し、GEO データの自動更新頻度を下げてください。「サブスクリプションの自動更新」の間隔が短すぎる場合も周期的な負荷の原因になるため、間隔を 6 時間以上に設定してください。
お探しの問題が見つかりませんか?
インストールと設定の詳しい手順は利用マニュアルを、DNS、Fake-IP、ポリシーグループ、ルールセットの上級設定は上級設定ガイドをご覧ください。