設定ガイド · 初心者から上級者まで

Clash完全設定チュートリアル

サブスクリプションインポート、TUN仮想NIC、GeoIPルーティング、複数設定のマージとオーバーライド、JavaScriptスクリプティング、ログデバッグの6つのコアチャプター – Clash Verge Rev、FlClash、Nyanpasuなどすべての主要クライアントに対応。

サブスクリプション設定インポート

ClashクライアントはサブスクリプションURLを通じてサービスプロバイダーからYAML形式の設定ファイルをリモートで取得します。設定ファイルにはプロキシサーバーリスト、ポリシーグループ、ルーティングルールが含まれており、すべての機能の基盤です。

1

サブスクリプションURLを取得

サービスプロバイダーのダッシュボードにログインしてClash形式のサブスクリプションURL(通常?token=パラメータを含む)をコピーしてください。このURLは機密情報ですので他者と共有しないでください。

2

クライアントでインポート

Clash Verge Revを開いて左の「 プロファイル 」タブをクリックし、右上の「 新規作成 」ボタンをクリックし、URL入力欄にリンクを貼り付けてインポートをクリックしてください。

3

設定ファイルを有効化

インポート後、設定カードをクリックして「現在使用中」に設定するとクライアントアイコンが有効化状態になります。設定で「 自動更新 」(24時間ごと)を有効にしてノードリストを常に最新に保つことをお勧めします。

4

速度テストとノード選択

プロキシページに移動し、ポリシーグループで「 速度テスト ⚡ 」をクリック。100ms未満の遅延が高品質なノードです。DIRECT以外の🔁マーク付きの自動選択グループを優先して自動フェールオーバーを確保することをお勧めします。

典型的なYAML設定構造(参考用)

# Clash Meta(Mihomo)設定ファイル構造概要
mixed-port: 7890         # HTTP + SOCKS5混合プロキシポート
allow-lan:  false        # LANデバイスからアクセス不可
mode:       rule         # ルールモード(推奨)
log-level:  info

proxies:                   # ノードリスト(サブスクリプションで自動入力)
  - name: "香港 01"
    type: vmess
    server: hk1.clashhelp.com
    port:   443
        # ... (その他のフィールドは省略)

proxy-groups:              # ポリシーグループ
  - name: "🚀 ノード選択"
    type: select
    proxies: ["自動選択", "香港 01"]

rules:                     # ルーティングルール
  - GEOIP,CN,DIRECT
  - MATCH,🚀 ノード選択
FlClashユーザー:メイン画面右上 → 設定 → 設定を追加 → URLを入力でインポート。設定カードを長押しすると定期自動更新を設定できます。

TUN仮想NICモード

TUN(トンネル)モードはOSに仮想NICを作成して ネットワーク層(L3)ですべてのアウトバウンドトラフィックを制御し、ターミナルツール(git、npm、curl)、ゲームクライアントなどをシステムプロキシがカバーできない問題を永久に解決します。

システムプロキシ(旧方式)

  • ✗ プロキシプロトコルをサポートするアプリのみカバー
  • ✗ ターミナルツールはHTTP_PROXYを手動設定が必要
  • Clash Meta(Mihomo)設定ファイル構造概要
  • HTTP + SOCKS5混合プロキシポート

TUNモード(推奨)

  • 香港 01
  • ✓ ターミナル / IDE / ゲームすべてが自動的にプロキシ使用
  • ✓ DNSリーク防止に対応
  • △ 初回はサービスモードドライバーのインストールが必要

Clash Verge RevでTUNモードを有効化

1

サービスモードをインストール

設定 → システム設定 → サービスモードに移動してインストールをクリック。WindowsはUACの管理者承認が必要で、macOSはシステムパスワードが必要です。インストール完了後ステータスアイコンが緑になります。

2

TUNトグルを有効化

設定ページでTUNモードのトグルを見つけてオンにしてください。初回有効化後、設定を完全に反映するためにクライアントを再起動することをお勧めします。

3

TUNの動作確認

ターミナルでcurl -I https://www.google.comを実行 – HTTP 200が返ればTUNプロキシが正常に有効化されています。クライアントの接続ページでターミナルツールからの接続記録も確認できます。

YAMLで手動TUNを有効化(Metaコア設定)

tun:
  enable:              true
  stack:               mixed    # mixed / gvisor / system(mixed推奨)
  auto-route:          true     # ルーティングテーブルを自動設定
  auto-detect-interface: true   # アウトバウンドNICを自動検出
  dns-hijack:
    - any:53                   # すべてのDNSクエリを横取りしてリークを防止

dns:
  enable:    true
  enhanced-mode: fake-ip    # TUNモードではfake-ipを推奨
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query
注意:macOSでサービスモードを初めてインストールすると、システムがドライバーの読み込みをブロックする場合があります。システム設定 → プライバシーとセキュリティに移動して「それでも許可」をクリックし、クライアントを再起動してください。

GeoIPトラフィックルーティングルール

トラフィックルーティングにより、どのトラフィックをプロキシ経由にしてどれを直接接続するかを精密に制御できます。適切な設定は遅延を減らし、帯域幅使用量を下げ、国内サービスがプロキシ迂回で遅くなるのを防ぎます。

よく使うルールタイプのクイックリファレンス

ルールタイプ マッチングロジック
DOMAINドメインの完全一致DOMAIN,google.com,PROXY
DOMAIN-SUFFIXドメインサフィックス(サブドメインを含む)DOMAIN-SUFFIX,github.com,PROXY
DOMAIN-KEYWORDドメインにキーワードを含むDOMAIN-KEYWORD,google,PROXY
IP-CIDRIP範囲のマッチングIP-CIDR,192.168.0.0/16,DIRECT
GEOIPIPの地理的位置(GeoIPデータベース)GEOIP,CN,DIRECT
GEOSITEドメインカテゴリセット(Meta専用)GEOSITE,cn,DIRECT
RULE-SETリモートルールセット(推奨)RULE-SET,proxy,PROXY
MATCHフォールバックルール(最後に配置必須)MATCH,PROXY

推奨ルーティングルール例

以下の設定は「国内直接接続 + 海外プロキシ」標準ルーティング戦略を実現します:

rule-providers:          # リモートルールセット(推奨、毎日自動更新)
  reject:
    type:     http
    behavior: domain
    url:      "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    interval: 86400
  proxy:
    type:     http
    behavior: domain
    url:      "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
    interval: 86400
  direct:
    type:     http
    behavior: domain
    url:      "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
    interval: 86400

rules:
  - RULE-SET,reject,REJECT       # 広告/追跡のブロック
  - RULE-SET,proxy,🚀 ノード選択   # 一般的な海外サービス
  - RULE-SET,direct,DIRECT       # 一般的な国内ドメイン
  - GEOSITE,cn,DIRECT            # 中国本土ドメインコレクション
  - GEOIP,CN,DIRECT              # 中国本土IP
  - MATCH,🚀 ノード選択            # フォールバック:残りのトラフィックはプロキシ経由
推奨ルールセット:Loyalsoldier/clash-rules は広告フィルタリング、海外プロキシ、国内直接接続の3カテゴリをカバーする最も包括的なコミュニティメンテナンスのClashルールセットで、毎日自動的に更新されます。

複数サブスクリプションのマージ & 設定オーバーライド

複数のサブスクリプションがある場合や、サブスクリプションにカスタムルールを重ねる必要がある場合は、Clash Verge Revのオーバーライド(Override)またはマージ(Merge)機能を使えば、元のサブスクリプションファイルを変更せずに済みます。

Merge(マージモード)

おすすめ

カスタム設定スニペットをサブスクリプション設定と深くマージします。個人ルールの追加、DNS設定の置き換え、自前のノードの追加などに適しています。

Script Override(スクリプトオーバーライド)

JavaScript関数で設定オブジェクトを任意に修正します。条件付きノードフィルタリング、動的ポリシーグループ生成などの複雑なシナリオに適しています。

Mergeでカスタムルールを追加

Verge Revでプロファイル → オーバーライドに移動して、新しいMergeタイプの設定ファイルを作成してください:

# merge-overwrite.yaml — オーバーライド/追加するフィールドのみ記述
dns:
  nameserver:
    - https://doh.pub/dns-query       # DNSサーバーのオーバーライド

rules:                                # 追加するルール(既存ルールの前に挿入)
  - DOMAIN-SUFFIX,internal.corp,DIRECT   # 会社のイントラネット直接接続
  - IP-CIDR,10.0.0.0/8,DIRECT            # プライベートIPアドレス範囲の直接接続

proxies:                               # 自前のノードを追加
  - name: "自前のVPS"
    type: trojan
    server: vps.mydomain.com
    port:   443
    password: "your-password"
複数サブスクリプションのマージ:Verge Revのプロファイルページで複数の設定ファイルを同時にインポートし、オーバーライドでスクリプトを作成して config.proxies 異なる設定からノードリストをマージして統一されたポリシーグループを構築できます。

高度なJavaScriptスクリプティング

Clash Verge RevにはJavaScriptエンジン(V8)が内蔵されており、スクリプトで設定オブジェクトをプログラム的に処理できます – サブスクリプション変換、ノードフィルタリング、動的ポリシーグループなど、静的YAMLでは実現できない高度なニーズのために。

設定スクリプト

サブスクリプション読み込み後に実行、設定オブジェクト全体を修正

オーバーライドスクリプト

オーバーライドレイヤーとして適用、Mergeモードと補完的に使用

スケジュールスクリプト

merge-overwrite.yaml — オーバーライド/追加するフィールドのみ記述

便利なスクリプト例:地域別ノードフィルタリング

// オーバーライドスクリプトのエントリ関数、configパラメーターは完全な設定オブジェクト
function main(config) {

    // 名前に「香港」または「日本」を含むノードのみ保持
  const allowedRegions = ['香港', 'HK', '日本', 'JP'];

  config.proxies = config.proxies.filter(proxy =>
    allowedRegions.some(r => proxy.name.includes(r))
  );

  // フィルタリングされたノード名のリストを取得
  const proxyNames = config.proxies.map(p => p.name);

  // フィルタリングされたノードを使うよう「ノード選択」ポリシーグループを更新
  config['proxy-groups'].forEach(group => {
    if (group.name === '🚀 ノード選択') {
      group.proxies = ['DIRECT', ...proxyNames];
    }
  });

  return config;
}

便利なスクリプト例:速度テストグループの自動追加

function main(config) {
  const allProxies = config.proxies.map(p => p.name);

  // url-test自動速度選択ポリシーグループを挿入
  config['proxy-groups'].unshift({
    name:     '⚡ 自動速度選択',
    type:     'url-test',
    proxies:  allProxies,
    url:      'https://www.gstatic.com/generate_204',
    interval: 300,
    tolerance:50
  });

  return config;
}
注意:スクリプトの構文エラーは設定の読み込み失敗を引き起こします。保存して有効化する前に、クライアントの設定エディターの内蔵構文チェック機能を使って確認することをお勧めします。

ログデバッグ & よくあるエラー

接続問題が発生したときは、ログが最も直接的な診断ツールです。このチャプターでは最もよくあるエラーメッセージとその解決策を解説します。

ログレベルリファレンス

debug 最も詳細;深層問題のデバッグ時に使用 – 大量のログを生成
info 日常使用に推奨;接続とルールマッチング情報を記録
warning / error エラーメッセージのみ出力;本番環境に適合

高頻度エラーのトラブルシューティングガイド

dial tcp: i/o timeout — ノード接続タイムアウト
ノードアドレスに到達できません。考えられる原因:① ISPがノードIPをブロックしている;② ポートがファイアウォールにブロックされている;③ ノードがオフライン。 解決策:別のノードに切り替えるか、設定でTCP同時接続を有効にしてクライアントが自動的に利用可能なノードを選択するようにしてください。
proxyconnect tcp: EOF — プロキシハンドシェイクの中断
プロキシサーバーがハンドシェイク中に接続を切断しました。プロトコルパラメーターの誤り(UUID、パスワード、暗号化の不一致)またはサーバーバージョンの非互換性が一般的な原因です。 解決策:サブスクリプションファイルを再インポートするか、サービスプロバイダーにサーバー設定が更新されたか確認してください。
no such rule provider — ルールセットのダウンロード失敗
リモートルールセットURLにアクセスできません(クライアントがプロキシチャンネルを確立する前にはルールをダウンロードできません)。 解決策: proxy: 🚀 ノード選択 フィールドを使ってルールセットをプロキシ経由でダウンロードするか、ルールセットURLをプロキシなしでアクセス可能なミラーアドレスに置き換えてください。
DNS resolution failed — DNS解決失敗
TUNモードで、DNS設定が不適切だとすべてのドメイン解決が失敗する場合があります。 解決策:設定で dns.enable: trueが有効になっているか確認し、 dns-hijackany:53に設定してください。複数の信頼できるDoHアップストリームサーバー(例:doh.pub + dns.alidns.com)を設定することもお勧めします。
TUN device not found — TUN NICの作成失敗
サービスモードが正しくインストールされていないか、システムセキュリティポリシーがドライバーの読み込みをブロックしています。 解決策(Windows):管理者としてClash Verge Revを再起動し、サービスモードを再インストールしてください。 解決策(macOS):システム設定 → プライバシーとセキュリティに移動してシステム拡張を許可し、システムを再起動してください。

リアルタイムログの表示方法

Clash Verge Rev

左メニュー → ログ → リアルタイムスクロール表示。右上でログレベルを切り替え(デバッグ時はdebugを選択)、キーワードフィルタリングをサポート。

コマンドラインアクセス

# Clash RESTful APIでリアルタイムログを表示
curl -N http://127.0.0.1:9090/logs \
  -H "Authorization: Bearer <secret>"
ログファイルの場所:Windows — %APPDATA%\io.github.clash-verge-rev\logs\;macOS — ~/Library/Logs/io.github.clash-verge-rev/。クラッシュや再現困難な問題が発生したときは、ログファイルをコミュニティのIssueに共有すると診断が速くなります。

よくある質問

Clash Verge RevとClash for Windowsの違いは何ですか?設定ファイルは互換性がありますか?
CFW(Clash for Windows)は2023年末にメンテナンスが終了し、未修正のセキュリティ脆弱性があります。Clash Verge RevはTauri 2.0で書き直された後継者で、よりモダンなUI、より小さなパッケージサイズ(<15MB)、最新のMetaコアを内蔵しています。 設定ファイルは完全に互換性があります – 既存のYAML設定ファイルをフィールドを修正せずに直接Verge Revにインポートできます。
サブスクリプションインポート後にすべてのノードがタイムアウト / 遅延9999msと表示されたら?
以下の順で確認してください:① サブスクリプションが期限切れでないか確認(サービスプロバイダーのダッシュボードにログインして確認);② ウイルス対策ソフト / Windows Defenderファイアウォールを一時的に無効にする;③ システム時刻が正確かを確認(90秒以上のずれがあるとハンドシェイクが失敗する);④ 別のネットワーク(例:モバイルホットスポット)に切り替えてISPブロックの問題かテストする。
TUNモード有効化後にLAN内の他のデバイスもプロキシを使えますか?
TUNモードはデフォルトでローカルトラフィックのみをプロキシします。LANデバイスと共有するには設定で allow-lan: trueを設定し、他のデバイスのゲートウェイまたはプロキシをこのマシンのIPに向けてください(デフォルトポート7890)。有効化後はプロキシの悪用を防ぐために適切なアクセス制御を設定してください。
git / npm / pipなどのターミナルツールをプロキシ経由で使うには?
最も簡単な方法:TUNモードを有効にするだけで完全自動プロキシが適用され、追加設定不要です。 TUNを使わない場合、ターミナルで一時的に環境変数を設定してください:
# macOS / Linux
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890

# Windows PowerShell
$env:https_proxy="http://127.0.0.1:7890"
プロキシ有効化後に国内サイトへのアクセスが遅くなりました。最適化方法は?
ルールに GEOSITE,cn,DIRECTGEOIP,CN,DIRECT が含まれているか確認して、国内トラフィックがプロキシをバイパスして直接接続されるようにしてください。 fake-ip-filter DNSモードを使用している場合は、fake-ip-filterに一般的な国内ドメイン(例:*.baidu.com、*.qq.com)を追加して不必要なDNS遅延を回避してください。
iOSでおすすめのClashクライアントはありますか?
iOSでは現在以下の選択肢があります:① ① Stash(有料、Clash設定と互換、洗練されたUI、完全な機能、国内App Storeで購入可能);② ② Shadowrocket(有料、中国大陸以外のApple IDが必要、複数のプロトコルをサポート);③ ③ Sing-Box(オープンソース無料、新しいエコシステム、強力な機能)。FlClashのiOSバージョンは現在開発中 – GitHubで進捗を確認してください。