インストールから高度な設定まで、Clash を使いこなすための完全ガイド
Clash クライアントのインストールは非常に簡単です。まず、お使いの OS に合ったクライアントをダウンロードページから選択してください。ここでは、最もおすすめのクライアントである Clash Verge Rev のインストール手順を紹介します。
まず、Clash Verge Rev の GitHub リリースページにアクセスし、最新版のインストーラー(.exe ファイル)をダウンロードします。ダウンロードが完了したら、インストーラーをダブルクリックして実行してください。インストールウィザードの指示に従い、「次へ」をクリックしていくだけでインストールが完了します。インストール後、デスクトップまたはスタートメニューから「Clash Verge」を起動できます。
macOS の場合、.dmg ファイルをダウンロードします。ダウンロードした .dmg ファイルをダブルクリックで開き、表示される Finder ウィンドウで Clash Verge アイコンを「アプリケーション」フォルダにドラッグ&ドロップしてください。初回起動時、macOS の Gatekeeper により警告が表示される場合があります。その場合は「システム設定」→「プライバシーとセキュリティ」から「このまま開く」を選択してください。
Linux ディストリビューションに応じて、AppImage、.deb、.rpm 形式から選んでダウンロードできます。AppImage の場合は、ダウンロード後に実行権限を付与(chmod +x)してから実行します。.deb 形式の場合は sudo dpkg -i コマンドでインストールできます。
サブスクリプションのインポートは、Clash を実際に使い始めるための重要なステップです。サブスクリプション URL は、お使いのプロキシサービス提供元から発行されます。この URL にはサーバーリスト、暗号化方式、プロトコル設定などが含まれており、クライアントにインポートすることで自動的に設定が読み込まれます。
Clash Verge Rev の場合、左サイドバーの「サブスクリプション」タブをクリックし、「新規」ボタンをクリックします。次に「タイプ: Remote」を選択し、URL フィールドにサブスクリプション URL を貼り付けます。名前を適宜入力して「保存」をクリックすると、設定が自動的にダウンロードされ、プロファイルリストに表示されます。
プロファイルが正常にインポートされると、サーバー(ノード)一覧が表示されます。ここで接続したいノードを選択し、メイン画面で「接続」ボタンをクリックするだけでプロキシ接続が開始されます。サブスクリプションには自動更新機能があり、設定間隔を指定することで最新のサーバーリストが自動的に取得されます。一般的には 24 時間ごとの更新が推奨されます。
Clash の最大の特徴は、YAML 形式の設定ファイルで柔軟にルーティングルールを定義できることです。ルール設定を理解することで、特定のサイトのみをプロキシする、国内サイトは直接接続するといった細かな制御が可能になります。
基本的なルールの構成は以下の通りです。各ルールは「タイプ、条件、アクション」の 3 つの要素で構成されます。よく使うルールタイプには以下のようなものがあります。
ルールの処理順序は上から下へ順番に評価され、最初にマッチしたルールが適用されます。そのため、具体的なルールを上に、一般的なルールを下に配置することが重要です。MATCH ルールは必ず最後に配置します。
TUN モードは、仮想ネットワークインターフェース(TUN デバイス)を作成し、デバイスのすべてのネットワークトラフィックを Clash 経由でルーティングする機能です。通常のシステムプロキシ設定では HTTP / HTTPS / SOCKS プロキシに対応するアプリケーションのみが対象となりますが、TUN モードを有効化することで、プロキシ設定に対応していないアプリケーション(ゲーム、特定のプロトコルを使用するツールなど)の通信もすべてプロキシ化できます。
Clash Verge Rev で TUN モードを有効にするには、設定画面から「TUN モード」のスイッチをオンにします。初回有効化時は管理者権限(root 権限)が必要になるため、システムからパスワードの入力を求められます。TUN モード有効化後、Clash は仮想ネットワークインターフェースを作成し、システムのルーティングテーブルを自動的に書き換えます。
TUN モード使用時の重要な設定として、DNS 設定があります。TUN モードでは Clash が DNS リクエストもインターセプトするため、適切な DNS 設定を行わないと名前解決に失敗する場合があります。Fake IP モードまたは Nameserver の設定を必ず確認してください。また、TUN モードとシステムプロキシを同時に有効にすることも可能ですが、通常はどちらか一方を使用すれば十分です。
DNS 設定は、プロキシ環境において非常に重要な要素です。不適切な DNS 設定を行うと、DNS リーク(DNS 要求がプロキシを経由せずに漏洩すること)が発生し、接続のプライバシーが損なわれる可能性があります。Clash では設定ファイル内で DNS サーバーを細かく指定でき、ドメインごとに異なる DNS サーバーを使用する設定が可能です。
Clash の DNS 設定では主に以下の項目を設定します。「enabled」で DNS モジュールを有効化し、「listen」で DNS のリッスンポートを指定します。「enhanced-mode」には「fake-ip」または「redir-host」を設定します。fake-ip モードは偽の IP アドレスを返すことで DNS リークを防止しつつ、パフォーマンスも向上させます。
nameserver はメインの DNS サーバー、fallback は DNS ポイズニング対策用のフォールバック DNS サーバーです。fallback-filter で GEOIP CN を指定することで、中国国内の IP からの応答がない場合のみ fallback の結果を使用する設定になります。これにより、DNS 汚染の影響を最小限に抑えつつ、国内サイトへのアクセス速度を維持できます。
Clash の設定ファイルは YAML 形式で記述され、プロキシグループの追加、ルールの条件分岐、スクリプト処理など、さまざまな高度なカスタマイズが可能です。設定ファイルの基本的な構造は「proxies」「proxy-groups」「rules」「dns」の 4 つのセクションで構成されます。各セクションを理解することで、自分専用の最適化された設定を作り上げることができます。
プロキシグループでは、複数のノードをグループ化し、負荷分散(load-balance)、フォールバック(fallback)、自動選択(url-test)などの動作モードを設定できます。url-test モードは、設定した URL に対して定期的にスピードテストを行い、最も高速なノードを自動的に選択する機能です。サーバーの切り替えを手動で行う必要がないため、常に最適な接続を維持できます。
さらに Meta 内核では、Vless + Reality、TUIC、Hysteria2 などの最新プロトコルもサポートしています。これらの設定も YAML ファイル内に直接記述できます。スクリプト機能(script)を使えば、JavaScript や Python でトラフィックを動的に処理することも可能です。当サイトでは、こうした高度な設定に関するチュートリアルも随時更新していきます。