mixed-port: 7890
allow-lan: true
mode: rule
log-level: info
ipv6: true
unified-delay: true

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

dns:
  enable: true
  listen: 0.0.0.0:1053
  ipv6: true
  enhanced-mode: fake-ip
  nameserver:
    - https://1.1.1.1/dns-query
    - https://8.8.8.8/dns-query

proxy-providers:
  airport:
    type: http
    url: "https://cl.dsm.codermc.com/sub/airport.yaml"
    path: ./providers/airport.yaml
    interval: 3600
    health-check:
      enable: true
      url: "https://cp.cloudflare.com/generate_204"
      interval: 600

proxy-groups:
  - name: PROXY
    type: select
    proxies:
      - AUTO-FALLBACK
      - AUTO-URLTEST
      - DIRECT
    use:
      - airport

  - name: AUTO-URLTEST
    type: url-test
    url: "https://cp.cloudflare.com/generate_204"
    interval: 300
    tolerance: 80
    use:
      - airport

  - name: AUTO-FALLBACK
    type: fallback
    url: "https://cp.cloudflare.com/generate_204"
    interval: 120
    use:
      - airport

  - name: FINAL
    type: select
    proxies:
      - PROXY
      - AUTO-FALLBACK
      - AUTO-URLTEST
      - DIRECT

rules:
  - GEOIP,CN,DIRECT
  - MATCH,FINAL
