ドキュメント ガイド クイック設定

クイック設定

設定をゼロから書きたくない方へ。このテンプレートはサブスクリプション、地域別グループ、よく使われる動画配信・SNS アプリのルーティングルールをすでに設定済みです。proxy-providers 内のサブスクリプションアドレスを自分のものに変更するだけでそのまま使用できます。

このテンプレートの内容

  • proxy-providersサブスクリプションリンクから動的にノードを取得します。例では2つのサブスクリプション枠(provider1/provider2)を用意しているので、自分のサブスクリプションアドレスを入力してください。名前の重複はできません。
  • 地域別の自動グループ化include-all: true + filter 正規表現を使い、すべてのノードを名前のキーワードで香港/台湾/日本/シンガポール/米国/その他の地域に自動分類します。ノードリストを手動で管理する必要はありません。
  • アプリ/地域別ルーティングGEOSITEGEOIP ルールセットを使って、Google、Telegram、YouTube、Netflix、Bilibili、国内トラフィックなどを対応するプロキシグループに自動的にルーティングします。マッチしないルールはデフォルトで「その他」グループに送られます。

完全な例(GEOSITE / GEOIP 版)

このバージョンは mihomo に内蔵された GEOSITE/GEOIP データベースでルーティングを判定するため、設定が最もシンプルで、追加のルールプロバイダーファイルは不要です。

config.yaml YAML
# url には自分のサブスクリプションを入力してください。名前は重複できません
proxy-providers:
  provider1:
    url: ""
    type: http
    interval: 86400
    health-check: { enable: true, url: "https://www.gstatic.com/generate_204", interval: 300 }

proxies:
  - name: "直接接続"
    type: direct
    udp: true

mixed-port: 7890
ipv6: true
allow-lan: true
unified-delay: false
tcp-concurrent: true
external-controller: 127.0.0.1:9090
external-ui: ui
external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip"

find-process-mode: strict
global-client-fingerprint: chrome

profile:
  store-selected: true
  store-fake-ip: true

sniffer:
  enable: true
  sniff:
    HTTP:
      ports: [80, 8080-8880]
      override-destination: true
    TLS:
      ports: [443, 8443]
    QUIC:
      ports: [443, 8443]

tun:
  enable: true
  stack: mixed
  dns-hijack:
    - "any:53"
  auto-route: true
  auto-detect-interface: true

dns:
  enable: true
  ipv6: true
  enhanced-mode: fake-ip
  fake-ip-filter:
    - "*"
    - "+.lan"
    - "+.local"
  default-nameserver:
    - tls://223.5.5.5
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query

proxy-groups:
  - name: デフォルト
    type: select
    proxies: [自動選択, 直接接続, 香港, 台湾, 日本, シンガポール, アメリカ, その他地域, 全ノード]

  - name: Google
    type: select
    proxies: [デフォルト, 香港, 台湾, 日本, シンガポール, アメリカ, その他地域, 全ノード, 自動選択, 直接接続]

  # Telegram / Twitter / Bilibili / バハムット / YouTube / NETFLIX / Spotify / Github も同様

  - name: 国内
    type: select
    proxies: [直接接続, デフォルト, 香港, 台湾, 日本, シンガポール, アメリカ, その他地域, 全ノード, 自動選択]

  - name: その他
    type: select
    proxies: [デフォルト, 香港, 台湾, 日本, シンガポール, アメリカ, その他地域, 全ノード, 自動選択, 直接接続]

  # 区切り。以下は地域別グループで、filter 正規表現による自動分類のためノードを手動で管理する必要はありません
  - name: 香港
    type: select
    include-all: true
    exclude-type: direct
    filter: "(?i)港|hk|hongkong|hong kong"

  # 台湾/日本/シンガポール/米国グループの書き方は同じで、filter のキーワードのみ異なります

  - name: その他地域
    type: select
    include-all: true
    exclude-type: direct
    filter: "(?i)^(?!.*(?:港|hk|台|tw|日|jp|新|sg|美|us)).*"

  - name: 全ノード
    type: select
    include-all: true
    exclude-type: direct

  - name: 自動選択
    type: url-test
    include-all: true
    exclude-type: direct
    tolerance: 10

rules:
  - GEOIP,lan,直接接続,no-resolve
  - GEOSITE,github,Github
  - GEOSITE,youtube,YouTube
  - GEOSITE,google,Google
  - GEOSITE,telegram,Telegram
  - GEOSITE,netflix,NETFLIX
  - GEOSITE,bilibili,Bilibili
  - GEOSITE,CN,国内
  - GEOSITE,geolocation-!cn,その他

  - GEOIP,CN,国内
  - MATCH,その他

応用編:RULE-SET 版に切り替える

上記ではコア内蔵の GEOSITE/GEOIP データベースを使用しており、設定がシンプルな点が利点ですが、更新頻度はコアのバージョンに依存します。より新しいルールデータが欲しい場合は、GEOSITE/GEOIPRULE-SET に変更し、MetaCubeX コミュニティが管理するルールセット(毎日自動更新)を参照する方法があります:

config.yaml YAML
rule-anchor:
  ip: &ip { type: http, interval: 86400, behavior: ipcidr, format: mrs }
  domain: &domain { type: http, interval: 86400, behavior: domain, format: mrs }

rule-providers:
  cn_domain:
    <<: *domain
    url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.mrs"
  github_domain:
    <<: *domain
    url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/github.mrs"
  cn_ip:
    <<: *ip
    url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.mrs"

rules:
  - RULE-SET,private_ip,直接接続,no-resolve
  - RULE-SET,github_domain,Github
  - RULE-SET,cn_domain,国内
  - RULE-SET,cn_ip,国内
  - MATCH,その他

考え方は GEOSITE 版と同じで、内蔵データベースをオンラインで取得するルールファイルに置き換えただけです(&domain/&ip アンカーは共通の http/interval/behavior/format フィールドを再利用しています。詳しくは構文ページのアンカーの使い方を参照)。より詳しい書き方はルールプロバイダーのページを参照してください。