インストール前にWindowsのバージョンとCPUアーキテクチャを確認

Windows向けのClashクライアントは1種類だけではありません。公式のClash for Windowsはすでに開発終了しており、現在も更新されているデスクトップクライアントでは、通常Clash Meta、つまりmihomoコアが使われています。クライアントによってボタン名は多少異なりますが、インストール、設定の読み込み、ノード選択、システムプロキシの有効化、TUNの有効化という基本的な流れはほぼ共通です。

まずWin + Rを押し、winverと入力してEnterキーを押します。Windows 10 22H2、またはWindows 11 23H2・24H2以降の利用を推奨します。古いOSでは、新しいWebView2やネットワークドライバー、ランタイムが不足し、インストーラーが真っ白になる、起動直後に終了する、タスクトレイにはアイコンが表示されるのにメイン画面が開かない、といった問題が起こることがあります。

x64・ARM64・ポータブル版を見分ける

「設定」→「システム」→「システム情報」を開き、「システムの種類」を確認します。IntelやAMDのCPUを搭載したPCでは通常x64を選びます。Snapdragon XシリーズなどARMプロセッサ搭載端末ではARM64を優先してください。システム名に「64ビット」と表示されていても、ARM64を選べばよいとは限りません。ARM64はARMアーキテクチャ専用です。

パッケージの表記 対象デバイス 特徴
x64 / amd64 ほとんどのIntel・AMD搭載PC 互換性が最も広く、一般的なデスクトップPCやノートPCにおすすめ
ARM64 / aarch64 Windows on ARMデバイス ネイティブ動作で効率がよく、クライアントが対応ビルドを提供しているか確認が必要
Setup / Installer 日常的な長期利用 スタートメニューに登録され、更新やアンインストールの手順も分かりやすい
Portable / ZIP 一時的なテストや制限付きアカウント 展開して実行。設定ファイルは通常、プログラムフォルダーまたはユーザーフォルダーに保存される

Windows版をダウンロードしてインストール

当サイトのダウンロードページでWindowsと対応するアーキテクチャを選択します。インストーラーの拡張子は通常.exeまたは.msiで、圧縮版は主に.zipです。ダウンロード後はファイル名のアーキテクチャ表記を確認してから実行し、一般的なx64 PCにARM64版をインストールしないでください。

Microsoft Defender SmartScreenの警告に対処する

コミュニティプロジェクトが公開したインストーラーを初めて実行すると、Windowsに「WindowsによってPCが保護されました」と表示されることがあります。ファイルの入手先とプロジェクト名を確認できた場合は、「詳細情報」をクリックし、アプリ名と発行元を確認してから「実行」を選択します。クライアントがコード署名に対応しているか、署名証明書が更新されているかによって、警告の表示有無は変わります。

「ブロック」しか表示されない場合は、インストーラーを右クリックして「プロパティ」→「全般」を開きます。ブラウザーからダウンロードしたファイルでは、「ブロックの解除」が表示されることがあります。チェックを入れて「適用」をクリックし、インストーラーを再度実行してください。会社管理のPCでグループポリシーにより不明なアプリの実行が禁止されている場合は、管理者に相談する必要があります。一般ユーザーが組織のポリシーを回避することはできません。

ウイルス対策ソフトにブロックされたときの判断ポイント

  • ダウンロード元、ファイル名、アーキテクチャ、プロジェクトのリリース情報が一致しているか確認します。
  • 警告の対象がインストーラーなのか、プロキシコアなのか、自動更新中に展開された一時ファイルなのかを確認します。
  • リアルタイム保護全体をいきなり無効にしないでください。ファイルを復元する場合も、確認済みのインストールフォルダーだけを対象にします。
  • 複数のセキュリティエンジンが具体的なトロイの木馬ファミリー名を継続して検出する場合は、インストールを中止し、プロジェクト管理者の説明を待ってください。

インストール先は既定の場所を推奨します。インストール版は通常、現在のユーザーのアプリフォルダーまたはProgram Filesに配置され、実行データは%APPDATA%%LOCALAPPDATA%配下のクライアントフォルダーに保存されます。ポータブル版をシステムの一時フォルダーに展開したり、圧縮ファイルのプレビュー画面から直接実行したりしないでください。

サブスクリプションを読み込み、初期設定を完了する

クライアントを起動したら、まず「設定」「Profiles」または「サブスクリプション」ページを探します。画面によって名称は異なりますが、いずれもURL入力欄を備えています。サービス提供元から発行されたサブスクリプションURLを完全な形で貼り付け、「読み込み」「ダウンロード」または「更新」をクリックします。サブスクリプションURLにはアカウント情報が含まれることが多いため、公開スクリーンショットに写したり、出所不明のオンライン変換サイトに貼り付けたりしないでください。

  1. 「設定」→「サブスクリプション管理」または「Profiles」を開きます。
  2. HTTPSのサブスクリプションURLを貼り付け、識別しやすい名前を設定します。
  3. ダウンロードまたは読み込みをクリックし、クライアントが設定の解析を完了するまで待ちます。
  4. 新しく読み込んだ設定を選択し、現在のアクティブ設定にします。
  5. 「プロキシ」ページを開き、遅延が安定しているノードまたはプロキシグループを選択します。

読み込みに失敗したら、まずエラーの種類を確認する

HTTP 401や403が表示される場合は、サブスクリプションの認証情報が無効、URLが途中で切れている、またはサーバー側でアクセスが制限されている可能性があります。404はサブスクリプションのパスが変更された場合によく発生し、タイムアウトは現在のネットワーク、DNS、サーバーの状態が原因のことがあります。クライアントがYAML設定ではなくWebページを取得している場合、ログには解析失敗、フィールド型エラー、先頭行の異常などが記録されます。

標準的なClash設定には、少なくともポート、プロキシノード、プロキシグループ、ルールなどの項目が含まれます。mihomoコアでは、rule-providersproxy-providerstun、拡張DNS設定が含まれることもあります。読み込みエラーを直すためにインデントを適当に削除しないでください。YAMLはスペースで階層を表すため、Tab文字や階層のずれが解析エラーの原因になります。

mixed-port: 7890
allow-lan: false
mode: rule
log-level: info

proxies:
  - name: example-node
    type: socks5
    server: 192.0.2.10
    port: 1080

proxy-groups:
  - name: ノード選択
    type: select
    proxies:
      - example-node
      - DIRECT

rules:
  - MATCH,ノード選択

速度テストの結果をどう見るか

クライアントの遅延テストは通常HTTPによる確認で、ICMP pingとは異なります。家庭用回線では、中国本土の入口ノードで30〜120ミリ秒程度になることが一般的です。500ミリ秒を超える、またはTimeoutが続く場合は、経路が利用できないか、テスト先にアクセスできない可能性があります。遅延が最も低いノードが最速とは限らず、ノードの負荷、国際回線、夜間の混雑にも左右されます。

システムプロキシを有効にして動作を確認する

設定を有効化してノードを選択したら、「設定」「全般」または「General」に戻り、「システムプロキシ」「System Proxy」を有効にします。クライアントはWindowsのプロキシアドレスにローカルループバックアドレスを書き込みます。一般的な形式は127.0.0.1:7890です。設定でHTTPポートを分けている場合は、127.0.0.1:7890がHTTP、127.0.0.1:7891がSOCKSになることもあります。

Windowsの「設定」→「ネットワークとインターネット」→「プロキシ」を開き、「プロキシサーバーを使う」が有効になっているか確認できます。アドレスは127.0.0.1、ポートはクライアントの現在のポートと一致している必要があります。クライアントがプロキシを管理している場合、Windows側を何度も手動変更しないでください。終了後に誤ったポートが残ることがあります。

3ステップでトラフィックがコアに届いているか確認する

  1. クライアントの「接続」ページを開き、現在の接続数をリセットするか記録します。
  2. ブラウザーで新しいプライベートウィンドウを開き、確実に利用できるHTTPSサイトへアクセスします。
  3. 接続一覧に対象ドメイン、適用されたルール、最終的なプロキシ設定が表示されるか確認します。

ブラウザーでページを開けてもクライアントの接続一覧に新しい記録がない場合、ブラウザーが独立したプロキシ拡張機能を使っているか、別のVPNがリクエストを処理している可能性があります。接続記録がDIRECTなら、トラフィックはClashに届いているものの、現在のルールが直接接続と判定しています。ノード名が表示される場合は、そのプロキシ設定を経由しています。

ルール・グローバル・直接接続モード

モード 動作 用途
ルール Rule ドメイン、IP、ルールセットに応じてプロキシまたは直接接続を選択 日常利用。まずはこれを推奨
グローバル Global 大部分のリクエストを指定したグローバル設定に渡す ルールによる振り分けミスの一時確認
直接接続 Direct リクエストを対象サイトへ直接送信 プログラムを動かしたままプロキシを一時停止

トラブルシューティングでは、短時間だけグローバルモードに切り替えて確認できます。グローバルモードは使えるのにルールモードが使えない場合は、ルールセット、プロキシグループ、DNSを重点的に確認します。両方のモードが使えない場合は、ノード、サブスクリプション、待受ポート、ローカルファイアウォールを引き続き確認してください。

サービスモードとTUNモードを有効にする方法

システムプロキシの影響を受けるのは、Windowsのプロキシ設定に従うアプリだけです。一部のゲーム、コマンドラインプログラム、Microsoft Storeアプリ、独自のネットワークスタックを使うソフトはこの設定を読み取りません。その場合はTUNモードを検討してください。mihomoが仮想ネットワークインターフェースを作成し、より多くのIPトラフィックを処理できるようになります。

多くのクライアントでは、「設定」→「サービスモード」または「システムサービス」にインストール項目があります。サービスのインストールには管理者権限が必要です。完了後、「TUNモード」を有効にします。クライアントによってはサービスをService Mode、Helper、Daemonと呼びます。メニュー名は異なっても、ネットワークコンポーネントに十分な権限を与え、インターフェースの作成、ルート変更、バックグラウンド実行を可能にする点は同じです。

推奨する有効化の順序

  1. まずシステムプロキシとTUNを無効にし、通常の直接接続が正常であることを確認します。
  2. クライアント内蔵のボタンからサービスをインストールし、サービスプログラムを手動でコピーしないでください。
  3. インストールが成功したらクライアントを再起動し、サービスの状態が「実行中」になっていることを確認します。
  4. TUNを有効にし、Windowsに新しい仮想ネットワークアダプターが表示されるか確認します。
  5. 接続ログを開き、ブラウザーと、これまでシステムプロキシを使っていなかったアプリをそれぞれテストします。

TUN使用時はシステムプロキシをオフのままにすることも、クライアントの推奨に従って併用することもできます。両方を有効にすると、通常はクライアントが重複処理を避けますが、古いバージョンや複雑なネットワーク環境ではループが発生することがあります。接続数の急増、CPU使用率の上昇、同じ宛先がログに繰り返し現れる場合は、まずシステムプロキシを無効にし、TUNだけで比較してください。

ポート競合、起動できない、Webページが開かない場合

7890ポートが使用中

Clashでは7890が混合ポートとしてよく使われますが、固定値ではありません。ログにaddress already in usebind failed、「ポートが使用中」などと表示されたら、まず他のプロキシクライアントを終了し、ターミナルで使用中のプロセスを確認します。

netstat -ano | findstr :7890
tasklist /fi "PID eq プロセス番号"

1つ目のコマンドの最後の列にPIDが表示されるので、実際の数字を2つ目のコマンドに入力するとプロセス名を確認できます。使用中のプロセスが分かったら、該当プログラムを通常どおり終了するか、Clashの混合ポートを7897、7898などの空きポートに変更します。変更後はシステムプロキシをいったんオフにしてからオンに戻し、Windowsに新しいポートを書き込ませてください。

システムプロキシは有効なのにブラウザーがオフライン

  • 現在の設定が有効になっているか確認します。ダウンロードが完了しただけでは不十分です。
  • プロキシグループで利用可能なノードが選択されているか、遅延テストが継続的にタイムアウトしていないか確認します。
  • 「設定」→「ネットワークとインターネット」→「プロキシ」を開き、ポートがクライアントと一致しているか確認します。
  • ブラウザーのプロキシ拡張機能を無効にし、拡張機能の設定がWindowsのシステムプロキシを上書きしないようにします。
  • 一時的にグローバルモードへ切り替え、ノードの問題かルールによる振り分けの問題かを切り分けます。
  • ログでDNS、TLS、timeout、connection refusedなどのキーワードを確認します。

Clashを終了するとPCがインターネットに接続できない

多くの場合、プログラムが異常終了した後もWindowsに127.0.0.1のプロキシ設定が残っています。「設定」→「ネットワークとインターネット」→「プロキシ」を開き、「プロキシサーバーを使う」を無効にします。またはクライアントを再起動し、先に「システムプロキシ」をオフにしてから正常終了してください。TUNを使っている場合は、仮想インターフェースとサービスも停止していることを確認します。

DNSの名前解決に異常がある

ノードには接続できるのにドメインが開かず、IPアドレスを直接入力すると応答がある場合は、DNSを確認します。mihomoでよく使われる拡張モードにはfake-ipredir-hostがあります。Fake-IPはまずマッピングアドレスを返し、その後コアがドメインを復元してルール照合を行います。一部のLAN機器、ゲーム、企業向けソフトで互換性の問題がある場合は、DNS機能全体を無効にせず、該当ドメインをFake-IPの除外リストに追加してください。

WindowsのDNSキャッシュに古い結果が残っている可能性もあります。通常のターミナルでipconfig /flushdnsを実行すると、システムキャッシュを削除できます。その後、ブラウザーを完全に終了して再起動します。TUNを有効にしたときだけ問題が起きる場合は、TUNのDNSハイジャック設定が他のVPN、アクセラレーター、セキュリティソフトと重複していないかも確認してください。

スタートアップ、サブスクリプション更新、日常のメンテナンス

動作確認が完了したら、クライアントの「設定」→「起動設定」で「Windows起動時に起動」を有効にできます。サービスモードも使う場合は、クライアントのスタートアップ項目とバックグラウンドサービスの役割を確認してください。サービスは権限とネットワークコンポーネントを担当し、クライアント画面は設定、ノード選択、状態表示を担当します。タスクスケジューラに複数のタスクを追加すると、二重起動やポート競合が起きるため避けてください。

サブスクリプションの更新間隔は、サービス提供元の案内に従って設定します。一般的な自動更新周期は12時間または24時間で、数分おきに更新する必要はありません。更新後にノード名やプロキシグループが変わった場合は、以前選択していた設定がまだ存在するか確認します。設定を更新しても、ローカルの上書き設定がすべて自動的に保持されるとは限りません。

トラブルシューティング用に残しておく情報

  • Windowsのバージョン(例:Windows 11 24H2)。
  • クライアントのバージョンとコアのバージョン(例:mihomo 1.19.x)。
  • インストールパッケージのアーキテクチャ(例:x64またはARM64)。
  • 現在のモード、混合ポート、システムプロキシ、TUNの有効・無効状態。
  • エラー発生前後のログの一部。サブスクリプションURLと認証情報は先に削除してください。
  • グローバルモードへの切り替え、TUNの無効化、ノード変更で問題が解消するかどうか。

更新後に起動できなくなった場合は、まず設定をバックアップし、クライアントとバックグラウンドサービスを終了してから安定版をインストールします。システムプロキシやルートテーブルを変更するツールを2つ同時に実行しないでください。復旧後は「設定の有効化→ノード選択→システムプロキシ→TUN」の順に1項目ずつ有効化し、各段階でテストすると、原因を特定しやすくなります。