allow-lan: true
bind-address: '*'
dns:
  default-nameserver:
  - 223.5.5.5
  - 223.6.6.6
  enable: true
  enhanced-mode: fake-ip
  fake-ip-filter:
  - +.lan
  - +.local
  fake-ip-range: 198.18.0.1/16
  listen: 0.0.0.0:53
  nameserver:
  - https://223.5.5.5/dns-query
  - https://223.6.6.6/dns-query
  - https://1.12.12.12/dns-query
  - https://120.53.53.53/dns-query
  nameserver-policy:
    captive.apple.com: 1.1.1.1
  prefer-h3: true
  use-hosts: true
  use-system-hosts: true
external-controller: 0.0.0.0:9090
geo-auto-update: true
geodata-mode: false
ipv6: true
log-level: warning
mixed-port: 7892
mode: rule
ntp:
  enable: true
  interval: 60
  port: 123
  server: time.cloudflare.com
  write-to-system: false
port: 7890
profile:
  store-fake-ip: true
  store-selected: true
  tracing: false
proxy-groups:
- icon: "\U0001F3F3\uFE0F\u200D\U0001F308"
  name: Default
  proxies:
  - DIRECT
  - REJECT
  - Node
  - CN
  - DE
  - FR
  - GB
  - HK
  - JP
  - KR
  - NL
  - SG
  - TW
  - US
  type: select
- icon: "\U0001F3F3\uFE0F\u200D\U0001F308"
  name: System
  proxies:
  - Default
  - DIRECT
  - Node
  - CN
  - DE
  - FR
  - GB
  - HK
  - JP
  - KR
  - NL
  - SG
  - TW
  - US
  type: select
- icon: "\U0001F3F3\uFE0F\u200D\U0001F308"
  name: Stream
  proxies:
  - Default
  - DIRECT
  - Node
  - CN
  - DE
  - FR
  - GB
  - HK
  - JP
  - KR
  - NL
  - SG
  - TW
  - US
  type: select
- icon: "\U0001F3F3\uFE0F\u200D\U0001F308"
  name: R-CN
  proxies:
  - Default
  - DIRECT
  - Node
  - CN
  - DE
  - FR
  - GB
  - HK
  - JP
  - KR
  - NL
  - SG
  - TW
  - US
  type: select
- icon: "\U0001F3F3\uFE0F\u200D\U0001F308"
  name: R-JP
  proxies:
  - Default
  - DIRECT
  - Node
  - CN
  - DE
  - FR
  - GB
  - HK
  - JP
  - KR
  - NL
  - SG
  - TW
  - US
  type: select
- icon: "\U0001F3F3\uFE0F\u200D\U0001F308"
  name: R-TW
  proxies:
  - Default
  - DIRECT
  - Node
  - CN
  - DE
  - FR
  - GB
  - HK
  - JP
  - KR
  - NL
  - SG
  - TW
  - US
  type: select
- icon: "\U0001F3F3\uFE0F\u200D\U0001F308"
  name: R-US
  proxies:
  - Default
  - DIRECT
  - Node
  - CN
  - DE
  - FR
  - GB
  - HK
  - JP
  - KR
  - NL
  - SG
  - TW
  - US
  type: select
- filter: ^
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: Node
  type: url-test
  url: http://1.1.1.1/
  use: &id001 []
- filter: "(?<![A-Za-z])CH?N(?![A-Za-z])|China|Shanghai|\u4E2D\u570B|\u4E2D\u56FD\
    |\u4E2D(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: CN
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])DEU?(?![A-Za-z])|Deutsch|Germany?|Berlin|\u5FB7\u570B|\u5FB7\
    \u56FD|\u5FB7(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: DE
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])FRA?(?![A-Za-z])|France|French|Paris|\u6CD5\u570B|\u6CD5\u56FD\
    |\u6CD5(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: FR
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z\\d]|\\d\\s)GBR?(?![A-Za-z])|Britain|British|UK|United\\s?Kingdom|London|\u82F1\
    \u570B|\u82F1\u56FD|\u82F1(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: GB
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])HKG?(?![A-Za-z])|Hong\\s?Kong|\u9999\u6E2F|\u6E2F(?![\\u4E00-\\\
    u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: HK
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])JPN?(?![A-Za-z])|Japan|Japanese|Tokyo|Osaka|\u65E5\u672C\u570B\
    ?|(?<!\u5C3C)\u65E5(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: JP
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])KO?R(?![A-Za-z])|Korean?|Seoul|\u97D3\u570B|\u97E9\u56FD|\u97E9\
    (?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: KR
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])NLD?(?![A-Za-z])|Netherlands|Holland|Amsterdam|\u8377\u862D\
    |\u8377\u5170|\u8377(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: NL
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])SGP?(?![A-Za-z])|Singapore|\u65B0\u52A0\u5761|\u7345\u57CE\
    |\u72EE\u57CE|\u65B0(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: SG
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])TWN?(?![A-Za-z])|Taiwan|Taiwanese|Taipei|\u53F0\u7063|\u53F0\
    \u6E7E|\u53F0(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: TW
  type: url-test
  url: http://1.1.1.1/
  use: *id001
- filter: "(?<![A-Za-z])(?:USA?|NY|LA)(?![A-Za-z])|United\\s?States|American?|\u7F8E\
    \u570B|\u7F8E\u56FD|\u7F8E(?![\\u4E00-\\u9FFF])"
  hidden: true
  include-all: true
  interval: 600
  lazy: true
  name: US
  type: url-test
  url: http://1.1.1.1/
  use: *id001
proxy-providers: {}
redir-port: 7893
rule-providers:
  dncn:
    behavior: domain
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/cn-dn-c.yml
  dnjp:
    behavior: domain
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/jp-dn-c.yml
  dnstream:
    behavior: domain
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/stream-dn-c.yml
  dnsystem:
    behavior: domain
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/system-dn-c.yml
  dntw:
    behavior: domain
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/tw-dn-c.yml
  dnus:
    behavior: domain
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/us-dn-c.yml
  dnworld:
    behavior: domain
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/world-dn-c.yml
  ipcn:
    behavior: classical
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/cn-ip-s.txt
  ipjp:
    behavior: classical
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/jp-ip-s.txt
  ipstream:
    behavior: classical
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/stream-ip-s.txt
  ipsystem:
    behavior: classical
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/system-ip-s.txt
  iptw:
    behavior: classical
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/tw-ip-s.txt
  ipworld:
    behavior: classical
    format: text
    interval: 86400
    type: http
    url: https://cdn.jsdelivr.net/gh/xszo/cr/rule/world-ip-s.txt
rules:
- RULE-SET, dnsystem, System
- RULE-SET, dnstream, Stream
- RULE-SET, dncn, R-CN
- RULE-SET, dnjp, R-JP
- RULE-SET, dntw, R-TW
- RULE-SET, dnus, R-US
- RULE-SET, dnworld, Default
- RULE-SET, ipsystem, System
- RULE-SET, ipstream, Stream
- RULE-SET, ipcn, R-CN
- RULE-SET, ipjp, R-JP
- RULE-SET, iptw, R-TW
- RULE-SET, ipworld, Default
- MATCH, Default
secret: '00000000'
sniffer:
  enable: true
  force-dns-mapping: true
  override-destination: false
  parse-pure-ip: true
socks-port: 7891
tcp-concurrent: true
tproxy-port: 7894
tun:
  auto-detect-interface: true
  auto-redir: true
  auto-route: true
  dns-hijack:
  - udp://any:53
  - tcp://any:53
  enable: true
  stack: system
unified-delay: true
