# ClashingWarp - Clash / Mihomo profile
# Live WireGuard nodes: 10
# Choose WARP Auto for automatic latency testing, or select a node manually.
# Local and private network traffic bypasses WARP.
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
ipv6: true
unified-delay: true
tcp-concurrent: true

# Remember the selected proxy and fake-IP assignments between restarts.
profile:
  store-selected: true
  store-fake-ip: true

# Fake-IP DNS with encrypted Cloudflare and Google resolvers.
dns:
  enable: true
  ipv6: true
  respect-rules: true
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter-mode: blacklist
  fake-ip-filter:
    - "*.lan"
    - "*.local"
    - localhost.ptlogin2.qq.com
    - +.msftconnecttest.com
    - +.msftncsi.com
  default-nameserver:
    - 1.1.1.1
    - 8.8.8.8
  proxy-server-nameserver:
    - https://1.1.1.1/dns-query
    - https://8.8.8.8/dns-query
  nameserver:
    - https://1.1.1.1/dns-query
    - https://8.8.8.8/dns-query

# Cloudflare WARP WireGuard nodes refreshed from the permitted upstream feed.
proxies:
  - name: WARP 01
    type: wireguard
    server: 188.114.99.244
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 02
    type: wireguard
    server: 188.114.97.90
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 03
    type: wireguard
    server: 162.159.192.152
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 04
    type: wireguard
    server: 162.159.192.196
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 05
    type: wireguard
    server: 188.114.98.181
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 06
    type: wireguard
    server: 162.159.195.40
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 07
    type: wireguard
    server: 162.159.192.94
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 08
    type: wireguard
    server: 188.114.97.34
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 09
    type: wireguard
    server: 188.114.97.228
    port: 3854
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true
  - name: WARP 10
    type: wireguard
    server: 162.159.195.176
    port: 8886
    ip: 172.16.0.2
    private-key: KEeuUuY+SnmMzlogzyOVH+50jUtjlcro3HyafPHIKHk=
    public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
    mtu: 1280
    udp: true
    remote-dns-resolve: true

# WARP is the main policy. WARP Auto periodically selects the healthiest node.
proxy-groups:
  - name: WARP
    type: select
    proxies:
      - WARP Auto
      - WARP 01
      - WARP 02
      - WARP 03
      - WARP 04
      - WARP 05
      - WARP 06
      - WARP 07
      - WARP 08
      - WARP 09
      - WARP 10
      - DIRECT
  - name: WARP Auto
    type: url-test
    proxies:
      - WARP 01
      - WARP 02
      - WARP 03
      - WARP 04
      - WARP 05
      - WARP 06
      - WARP 07
      - WARP 08
      - WARP 09
      - WARP 10
    url: https://cp.cloudflare.com/generate_204
    interval: 300
    tolerance: 80
    lazy: true

# Keep LAN traffic direct, then route all remaining traffic through WARP.
rules:
  - DOMAIN-SUFFIX,local,DIRECT
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - IP-CIDR,169.254.0.0/16,DIRECT,no-resolve
  - IP-CIDR6,::1/128,DIRECT,no-resolve
  - IP-CIDR6,fc00::/7,DIRECT,no-resolve
  - IP-CIDR6,fe80::/10,DIRECT,no-resolve
  - MATCH,WARP
