クイック設定
設定をゼロから書きたくない方へ。このテンプレートはサブスクリプション、地域別グループ、よく使われる動画配信・SNS アプリのルーティングルールをすでに設定済みです。proxy-providers 内のサブスクリプションアドレスを自分のものに変更するだけでそのまま使用できます。
このテンプレートの内容
-
proxy-providersサブスクリプションリンクから動的にノードを取得します。例では2つのサブスクリプション枠(provider1/provider2)を用意しているので、自分のサブスクリプションアドレスを入力してください。名前の重複はできません。
-
地域別の自動グループ化
include-all: true+filter正規表現を使い、すべてのノードを名前のキーワードで香港/台湾/日本/シンガポール/米国/その他の地域に自動分類します。ノードリストを手動で管理する必要はありません。 -
アプリ/地域別ルーティング
GEOSITEとGEOIPルールセットを使って、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/GEOIP を RULE-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 フィールドを再利用しています。詳しくは構文ページのアンカーの使い方を参照)。より詳しい書き方はルールプロバイダーのページを参照してください。