目次

  1. インストール手順
  2. サブスクリプションのインポート
  3. ルール設定の基本
  4. TUN モードの有効化
  5. DNS 設定とリーク対策
  6. 高度な YAML 編集

1. インストール手順

Clash クライアントのインストールは非常に簡単です。まず、お使いの OS に合ったクライアントをダウンロードページから選択してください。ここでは、最もおすすめのクライアントである Clash Verge Rev のインストール手順を紹介します。

Windows の場合

まず、Clash Verge Rev の GitHub リリースページにアクセスし、最新版のインストーラー(.exe ファイル)をダウンロードします。ダウンロードが完了したら、インストーラーをダブルクリックして実行してください。インストールウィザードの指示に従い、「次へ」をクリックしていくだけでインストールが完了します。インストール後、デスクトップまたはスタートメニューから「Clash Verge」を起動できます。

macOS の場合

macOS の場合、.dmg ファイルをダウンロードします。ダウンロードした .dmg ファイルをダブルクリックで開き、表示される Finder ウィンドウで Clash Verge アイコンを「アプリケーション」フォルダにドラッグ&ドロップしてください。初回起動時、macOS の Gatekeeper により警告が表示される場合があります。その場合は「システム設定」→「プライバシーとセキュリティ」から「このまま開く」を選択してください。

Linux の場合

Linux ディストリビューションに応じて、AppImage、.deb、.rpm 形式から選んでダウンロードできます。AppImage の場合は、ダウンロード後に実行権限を付与(chmod +x)してから実行します。.deb 形式の場合は sudo dpkg -i コマンドでインストールできます。

ポイント:インストール後は必ず最新バージョンを使用してください。古いバージョンではセキュリティホールや互換性の問題が発生する場合があります。

2. サブスクリプションのインポート

サブスクリプションのインポートは、Clash を実際に使い始めるための重要なステップです。サブスクリプション URL は、お使いのプロキシサービス提供元から発行されます。この URL にはサーバーリスト、暗号化方式、プロトコル設定などが含まれており、クライアントにインポートすることで自動的に設定が読み込まれます。

Clash Verge Rev の場合、左サイドバーの「サブスクリプション」タブをクリックし、「新規」ボタンをクリックします。次に「タイプ: Remote」を選択し、URL フィールドにサブスクリプション URL を貼り付けます。名前を適宜入力して「保存」をクリックすると、設定が自動的にダウンロードされ、プロファイルリストに表示されます。

プロファイルが正常にインポートされると、サーバー(ノード)一覧が表示されます。ここで接続したいノードを選択し、メイン画面で「接続」ボタンをクリックするだけでプロキシ接続が開始されます。サブスクリプションには自動更新機能があり、設定間隔を指定することで最新のサーバーリストが自動的に取得されます。一般的には 24 時間ごとの更新が推奨されます。

ポイント:サブスクリプション URL は他人と共有しないでください。また、URL が漏洩した場合、速やかに再発行を依頼してください。

3. ルール設定の基本

Clash の最大の特徴は、YAML 形式の設定ファイルで柔軟にルーティングルールを定義できることです。ルール設定を理解することで、特定のサイトのみをプロキシする、国内サイトは直接接続するといった細かな制御が可能になります。

基本的なルールの構成は以下の通りです。各ルールは「タイプ、条件、アクション」の 3 つの要素で構成されます。よく使うルールタイプには以下のようなものがあります。

ルールの処理順序は上から下へ順番に評価され、最初にマッチしたルールが適用されます。そのため、具体的なルールを上に、一般的なルールを下に配置することが重要です。MATCH ルールは必ず最後に配置します。

# ルール設定の例 rules: - DOMAIN-SUFFIX,google.com,Proxy - DOMAIN-SUFFIX,youtube.com,Proxy - DOMAIN-KEYWORD,facebook,Proxy - IP-CIDR,192.168.0.0/16,DIRECT - GEOIP,CN,DIRECT - MATCH,Proxy

4. TUN モードの有効化

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 モードとシステムプロキシを同時に有効にすることも可能ですが、通常はどちらか一方を使用すれば十分です。

ポイント:TUN モードは一部のセキュリティソフトウェアと競合することがあります。問題が発生した場合は、セキュリティソフトウェアの設定を確認してください。

5. DNS 設定とリーク対策

DNS 設定は、プロキシ環境において非常に重要な要素です。不適切な DNS 設定を行うと、DNS リーク(DNS 要求がプロキシを経由せずに漏洩すること)が発生し、接続のプライバシーが損なわれる可能性があります。Clash では設定ファイル内で DNS サーバーを細かく指定でき、ドメインごとに異なる DNS サーバーを使用する設定が可能です。

Clash の DNS 設定では主に以下の項目を設定します。「enabled」で DNS モジュールを有効化し、「listen」で DNS のリッスンポートを指定します。「enhanced-mode」には「fake-ip」または「redir-host」を設定します。fake-ip モードは偽の IP アドレスを返すことで DNS リークを防止しつつ、パフォーマンスも向上させます。

# DNS 設定例 dns: enable: true listen: 0.0.0.0:1053 enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 fake-ip-filter: - '*.lan' - localhost.ptlogin2.qq.com nameserver: - https://dns.google/dns-query - https://cloudflare-dns.com/dns-query fallback: - tls://8.8.8.8:853 - tls://1.1.1.1:853 fallback-filter: geoip: true geoip-code: CN

nameserver はメインの DNS サーバー、fallback は DNS ポイズニング対策用のフォールバック DNS サーバーです。fallback-filter で GEOIP CN を指定することで、中国国内の IP からの応答がない場合のみ fallback の結果を使用する設定になります。これにより、DNS 汚染の影響を最小限に抑えつつ、国内サイトへのアクセス速度を維持できます。

6. 高度な YAML 編集

Clash の設定ファイルは YAML 形式で記述され、プロキシグループの追加、ルールの条件分岐、スクリプト処理など、さまざまな高度なカスタマイズが可能です。設定ファイルの基本的な構造は「proxies」「proxy-groups」「rules」「dns」の 4 つのセクションで構成されます。各セクションを理解することで、自分専用の最適化された設定を作り上げることができます。

プロキシグループでは、複数のノードをグループ化し、負荷分散(load-balance)、フォールバック(fallback)、自動選択(url-test)などの動作モードを設定できます。url-test モードは、設定した URL に対して定期的にスピードテストを行い、最も高速なノードを自動的に選択する機能です。サーバーの切り替えを手動で行う必要がないため、常に最適な接続を維持できます。

# プロキシグループ設定例 proxy-groups: - name: "自動選択" type: url-test proxies: - ノードA - ノードB - ノードC url: http://www.gstatic.com/generate_204 interval: 300 tolerance: 50 - name: "フォールバック" type: fallback proxies: - ノードA - ノードB url: http://www.gstatic.com/generate_204 interval: 300

さらに Meta 内核では、Vless + Reality、TUIC、Hysteria2 などの最新プロトコルもサポートしています。これらの設定も YAML ファイル内に直接記述できます。スクリプト機能(script)を使えば、JavaScript や Python でトラフィックを動的に処理することも可能です。当サイトでは、こうした高度な設定に関するチュートリアルも随時更新していきます。

ポイント:YAML ファイルを編集する際は、インデント(スペース)に注意してください。YAML はインデントで構造を表現するため、誤ったインデントは設定エラーの原因になります。