Clash よくある質問
サブスクリプションの取り込み、システムプロキシ、TUN モード、ノードタイムアウトなど、Clash クライアント利用時に最もよく遭遇する質問をまとめています。質問は4分類に整理されており、下のカテゴリをクリックすると直接ジャンプできます。各質問は開くと具体的な操作手順を確認できます。インストール手順の全体フローは設定ガイドを、プロキシグループや DNS などの深い話題は上級者向けハンドブックをご覧ください。
基礎知識
Clash、コア、サブスクリプション、モードといった概念を先に理解しておくと、以降の質問が分かりやすくなります。
Clash クライアントと mihomo コアはどういう関係ですか?
Clash はルールベースで通信を振り分けるプロキシツールの総称です。オリジナルの Clash コアは開発が停止しており、現在の主流クライアント(Clash Plus、Clash Verge Rev、FlClash など)はコミュニティが開発を継続しているmihomo コアを内蔵し、プロトコル解析・ルールマッチング・通信転送を担っています。クライアント自体はGUIの外側であり、設定形式やルール記法はコアが定義するため、クライアント間の設定ファイルは基本的に共通利用できます。
Clash for Windows は開発終了ですが、まだ使えますか?
既にインストール済みのバージョンは動作しますが、原作者による更新は停止しており、新しいプロトコルやルール記法への対応は今後行われず、不具合が起きても修正されません。現在も活発にメンテナンスされているクライアント、例えばClash PlusやClash Verge Revへの移行を推奨します。両者は設定記法が旧版とほぼ互換なので、サブスクリプションリンクを新クライアントに再度取り込むだけで移行が完了し、設定を手動で書き直す必要はありません。各プラットフォームのインストーラーはダウンロードページにあります。
ルールモード・グローバルモード・ダイレクトモードの違いは何ですか?
ルールモードは設定ファイル内の振り分けルールを1件ずつ照合し、プロキシルールに合致した通信はノード経由、ダイレクトルールに合致した通信は直接送信します。速度と可用性を両立できる日常利用の推奨モードです。グローバルモードは全通信を現在選択中のノード経由にし、ノードの動作確認やルール未対応のサイトへの対応に向いています。ダイレクトモードは全通信をプロキシを経由せず直接送信するもので、ローカルネットワーク自体が正常かどうかの確認によく使われます。
Clash の利用には料金がかかりますか?
クライアントと mihomo コアはいずれもオープンソースソフトウェアで、無料でダウンロード・利用でき、多くのプロジェクトは GPL-3.0 などのオープンソースライセンスを採用しています。ただしクライアント自体にはノードが含まれておらず、通信に必要なノードサービスはサブスクリプション提供元(通称「機場」)が別途販売しています。この費用はクライアントソフト自体とは無関係で、どのサービスを選ぶかはユーザー自身の判断に委ねられます。
設定ファイルとサブスクリプションリンクは同じものですか?
完全に同じではありません。サブスクリプションリンクは URL であり、アクセスするとサーバーが返す内容が YAML 形式の Clash 設定ファイルとなります。そこにはノード一覧、プロキシグループ、振り分けルールが含まれます。クライアントは設定した間隔でサブスクリプションを再取得しローカル設定を更新します。手元に作成済みのローカル YAML ファイルがある場合は、サブスクリプションを経由せず直接クライアントに取り込んで使うこともできます。
導入設定
各プラットフォームでクライアントを導入した後にひっかかりやすい、自動起動・取り込み・システムのブロック・権限に関する項目です。
Windows で Clash を自動起動させる方法は?
Clash Verge Rev を例にすると、クライアントの設定ページを開き、「自動起動」のスイッチをオンにするだけです。TUN モードも併用する場合は、「サイレント起動」もオンにしてシステムサービスをインストールし権限を付与することを推奨します。そうしないと起動ごとにユーザーアカウント制御(UAC)の確認ダイアログが表示されます。Clash Plus も設定ページに同様の自動起動オプションがあり、オンにするとシステムログインと同時に自動起動し、前回のプロキシ状態を復元します。
サブスクリプションリンクをクライアントに取り込む方法は?
まずサブスクリプション提供元のユーザーパネルから完全なサブスクリプション URL をコピーします。クライアントの設定またはサブスクリプションページを開き、「新規作成 / 取り込み」をクリックしてリンクを貼り付けて確定すると、クライアントが自動でダウンロードし解析します。取り込み成功後は設定一覧でその項目をクリックして有効化し、プロキシページに切り替えてノードを選択、システムプロキシをオンにすれば利用開始です。手順を画像付きで解説した設定ガイドもあります。
macOS で初回起動時に「開発元を検証できません」と表示されたら?
これは macOS Gatekeeper が App Store 経由以外で配布されたアプリに対して行う既定のブロックで、アプリの破損ではありません。次のいずれかで対処してください。
- 「システム設定 → プライバシーとセキュリティ」を開き、ページ下部でブロックされたアプリを見つけて「このまま開く」をクリックする;
- またはターミナルで
xattr -dr com.apple.quarantine /Applications/アプリ名.appを実行し隔離属性を解除してから起動する。
どちらも一度だけ操作すれば、以降は通常どおりダブルクリックで開けます。
Android で初回起動時に VPN 権限を求められるのはなぜですか?
Android クライアントはシステムの VpnService インターフェースを使い、端末内に仮想ネットワークカードを作成して通信を処理します。初回接続時にシステムから VPN 接続の許可要求が表示されるため、許可をクリックしないと動作しません。この権限は端末内部にローカルの仮想トンネルを構築するためのもので、通信の宛先はあくまで自分の設定ファイルによって決まり、通信を第三者の VPN サービスに渡すものではありません。
Mixed Port(混合ポート)とは何ですか、手動でプロキシ設定する際のポートは?
Mixed Port はコアが監視するローカルポートで、HTTP と SOCKS5 の両プロトコルの接続を同時に受け付けます。一般的な既定値は 7890 です。クライアントでシステムプロキシをオンにすると、自動的に 127.0.0.1:7890 がシステムプロキシ設定に書き込まれます。特定のソフトに個別でプロキシを設定する場合は、アドレスに 127.0.0.1、ポートに 7890 を指定すればよく、プロトコルは HTTP でも SOCKS5 でも接続できます。
使い方
遅延測定によるノード選び、サブスクリプションの自動更新、TUN とシステムプロキシの使い分け、そして独自の振り分け設定について。
ノードの遅延を測定して使えるノードを選ぶ方法は?
プロキシページでプロキシグループ右上の測定アイコンをクリックすると、クライアントが設定内の測定用アドレスにリクエストを送り、各ノードの横にミリ秒数を表示します。数値が小さいほどハンドシェイクが速く、タイムアウト表示はそのノードが現在到達不能であることを示します。ただし遅延は接続確立速度のみを反映し、帯域幅とは無関係なので、動画視聴やダウンロードの実感は実際の使用で確認し、低遅延のノードをいくつか試して比較するのがおすすめです。
サブスクリプションは自動更新できますか?
できます。サブスクリプション項目の編集画面で更新間隔(例:24時間ごと)を設定すると、クライアントが周期的に設定を再取得し、提供元がノードやルールを変更した内容もローカルに自動反映されます。注意点として、提供元がパネルのドメインを変更した場合は旧リンクが完全に無効となり、自動更新では復旧できないため、新しいサブスクリプションリンクに手動で置き換える必要があります。
TUN モードとシステムプロキシモードはどちらを使うべきですか?
システムプロキシはシステムプロキシ設定に従うプログラムにのみ有効で、ブラウザや大半のデスクトップソフトはこれに該当し、日常利用には十分で追加権限も不要です。TUN モードは仮想ネットワークカードを介してネットワーク層で全通信を処理し、コマンドラインツールやシステムプロキシ設定を読まないゲームクライアントなどもカバーできますが、管理者権限が必要です。基本はシステムプロキシを使い、全体を制御する必要がある場合のみ TUN を有効化することを推奨し、両者を同時に有効化する必要はありません。TUN と Fake-IP の仕組みは上級者向けハンドブックで詳しく解説しています。
特定のウェブサイトやソフトをプロキシ経由せず直接接続させるには?
設定ファイルの rules 欄の前方にダイレクト接続ルールを1件追加します。例:
DOMAIN-SUFFIX,example.com,DIRECT
とすると、そのドメインとサブドメインは直接接続されます。プロセス単位で振り分ける場合は PROCESS-NAME ルールが使えます。オーバーライドやルール編集をサポートするクライアントであれば、GUI 上でも追加できます。変更後は設定を再読込すると反映され、ルールは上から順に照合されるため、前方に書くほど優先度が高くなります。
サブスクリプション変換とは何ですか、どんな場合に使いますか?
サブスクリプションの中には他クライアント向けの形式で配信されるものがあり、Clash コアはそれを直接解析できません。この場合、サブスクリプション変換サービスを使ってリンクを Clash が読める YAML 形式に変換する必要があります。現在は多くの提供元が Clash 形式をネイティブに提供しており、主流クライアントも一部の一般的な形式の自動変換を内蔵しているため、まずは直接取り込みを試し、解析に失敗した場合のみサブスクリプション変換を検討することを推奨します。
トラブル対処
ネットに接続できない、サブスクリプションエラー、プロキシが効かない、UWP ループバック、TUN 起動失敗の切り分け方法です。
プロキシを有効化した後、完全にネットにつながらない場合はどの順序で確認すべきですか?
以下の4ステップを推奨します。
- クライアントが実行中で、システムプロキシまたは TUN が有効になっているか確認する;
- 現在のノードの遅延を測定し、タイムアウトなら別の2~3ノードに切り替えて比較し、単一ノードの障害を排除する;
- ダイレクトモードに切り替えて任意のサイトにアクセスし、ローカルネットワーク自体が正常か確認する;
- ログページを開き
connection refusedや DNS 関連のエラーがないか確認する。
実際にはノード失効やサブスクリプション期限切れが多く、サブスクリプションを更新すれば大抵回復します。
サブスクリプションの取り込み失敗や更新エラーが出たら?
まずサブスクリプションリンクをブラウザに貼り付けて直接開いてみてください。404 やアクセス不能ならリンクが失効しているため、提供元のパネルで再取得または新規発行を依頼してください。ブラウザでは開けるがクライアントで解析エラーになる場合は、多くは形式の非互換が原因なのでサブスクリプション変換を試してください。更新がタイムアウトする場合は、現在のネットワーク環境でサブスクリプションのドメインがブロックされている可能性があるため、まず手元の有効なノードでプロキシを有効化してから更新を再実行してください。
システムプロキシは有効なのに、ブラウザがプロキシを経由しない?
よくある原因は3つあります。
- ブラウザに SwitchyOmega などのプロキシ拡張機能が入っていてシステム設定を上書きしているケース。拡張機能を「システムプロキシ」モードに切り替えれば解決します;
- Firefox が既定で独自のプロキシ設定を使っている点。ネットワーク設定で「システムプロキシ設定を使用」に変更する必要があります;
- 一部のセキュリティソフトやネットワーク修復ツールがシステムプロキシを密かにリセットするケース。Windows 設定の「プロキシ」ページで
127.0.0.1:7890が残っているか確認してください。
UWP アプリ(Microsoft Store アプリ)がプロキシを経由しない場合は?
Windows はサンドボックスのセキュリティポリシー上、既定で UWP アプリのループバックアドレスへのアクセスを禁止しているため、127.0.0.1 上のプロキシポートに接続できません。Clash Verge Rev などのクライアントは設定内に「UWP ループバック免除(Loopback)」ツールを備えており、通信が必要なアプリにチェックを入れて保存すれば許可できます。Microsoft 公式の EnableLoopback ツールを使って手動で同様の免除を行うことも可能です。
TUN モードが起動しない、または起動後にネットにつながらない場合は?
TUN は仮想ネットワークカードを作成するために管理者権限が必要です。Windows では管理者としてクライアントを実行するか、設定でシステムサービスをインストールしてから有効化してください。初回有効化時は仮想ネットワークカードのドライバインストール完了まで待つ必要があります。起動に成功してもネットがつながらない場合は、まず他の VPN やゲーム加速ツールが完全に終了しているか確認してください(仮想ネットワークカード同士は競合します)。次に設定で DNS ハイジャックが有効になっているか確認し、必要に応じてシステム DNS をコアが提供するアドレスに向けてください。
ノードは昨日まで使えたのに、今日は全てタイムアウトするのはなぜですか?
最初にすべきことは常にサブスクリプションの手動更新です。提供元は不定期にサーバーアドレスを変更するため、ローカルにキャッシュされた旧ノードは一括で無効になり、更新すれば通常すぐに復旧します。更新後も全てタイムアウトする場合は、端末のシステム時刻が正確か確認してください(一部の暗号化プロトコルは時刻の誤差に敏感で、数分のズレでもハンドシェイクが失敗します)。さらに別のネットワーク環境(例:スマホのテザリング)で比較テストを行い、ノード側の障害かローカルネットワークの制限かを見分けてください。速度に関する問題の切り分け方は、ログページと上級者向けハンドブックの関連章もご参照ください。
インストールと初回設定の全体フローは設定ガイドに、プロキシグループ・ルールセット・DNS・Fake-IP などの深い話題は上級者向けハンドブックに、各プラットフォームのインストーラーとコアファイルはダウンロードページにまとめています。