mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
ipv6: false
unified-delay: true
profile:
  store-selected: true
  store-fake-ip: true

proxies:
  - name: US-HY2
    type: hysteria2
    server: hy2.lingshichat.top
    port: 443
    password: 0wg3zH68LL6S91ueKHvZFxWM
    sni: hy2.lingshichat.top
    skip-cert-verify: false
    alpn:
      - h3

  - name: US-REALITY
    type: vless
    server: hy2.lingshichat.top
    port: 8443
    udp: true
    uuid: 83bbba73-4de4-425c-9cd1-69865f5e7677
    flow: xtls-rprx-vision
    packet-encoding: xudp
    tls: true
    servername: www.microsoft.com
    client-fingerprint: chrome
    skip-cert-verify: true
    reality-opts:
      public-key: _yzLXz17cuEsDanv73ICPHR0wDjemZAewLiF-G7PDnU
      short-id: 1e8210402583f8e2
    network: tcp

proxy-groups:
  - name: Auto-US
    type: url-test
    proxies:
      - US-HY2
      - US-REALITY
    url: https://www.gstatic.com/generate_204
    interval: 300
    tolerance: 80

  - name: Proxy
    type: select
    proxies:
      - Auto-US
      - US-HY2
      - US-REALITY
      - DIRECT

rule-providers:
  reject:
    type: http
    behavior: domain
    format: yaml
    path: ./providers/reject.yaml
    url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ads-all.yaml
    interval: 86400
    proxy: Auto-US

  cn:
    type: http
    behavior: domain
    format: yaml
    path: ./providers/cn.yaml
    url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml
    interval: 86400
    proxy: Auto-US

  openai:
    type: http
    behavior: domain
    format: yaml
    path: ./providers/openai.yaml
    url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/openai.yaml
    interval: 86400
    proxy: Auto-US

  github:
    type: http
    behavior: domain
    format: yaml
    path: ./providers/github.yaml
    url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/github.yaml
    interval: 86400
    proxy: Auto-US

  google:
    type: http
    behavior: domain
    format: yaml
    path: ./providers/google.yaml
    url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/google.yaml
    interval: 86400
    proxy: Auto-US

  youtube:
    type: http
    behavior: domain
    format: yaml
    path: ./providers/youtube.yaml
    url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/youtube.yaml
    interval: 86400
    proxy: Auto-US

  telegram:
    type: http
    behavior: domain
    format: yaml
    path: ./providers/telegram.yaml
    url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/telegram.yaml
    interval: 86400
    proxy: Auto-US

  netflix:
    type: http
    behavior: domain
    format: yaml
    path: ./providers/netflix.yaml
    url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/netflix.yaml
    interval: 86400
    proxy: Auto-US

rules:
  - RULE-SET,reject,REJECT
  - GEOIP,private,DIRECT,no-resolve
  - RULE-SET,openai,Proxy
  - RULE-SET,github,Proxy
  - RULE-SET,google,Proxy
  - RULE-SET,youtube,Proxy
  - RULE-SET,telegram,Proxy
  - RULE-SET,netflix,Proxy
  - RULE-SET,cn,DIRECT
  - GEOIP,CN,DIRECT,no-resolve
  - MATCH,Proxy
