{
  "log": {
    "level": "info",
    "timestamp": true
  },
  "dns": {
    "servers": [
      {
        "type": "https",
        "tag": "dns_proxy",
        "server": "1.1.1.1",
        "domain_resolver": "dns_resolver",
        "detour": "SelectGroup"
      },
      {
        "type": "https",
        "tag": "dns_direct",
        "server": "dns.alidns.com",
        "domain_resolver": "dns_resolver"
      },
      {
        "type": "udp",
        "tag": "dns_resolver",
        "server": "223.5.5.5"
      }
    ],
    "strategy": "ipv4_only",
    "rules": [
      {
        "clash_mode": "direct",
        "server": "dns_direct"
      },
      {
        "clash_mode": "global",
        "server": "dns_proxy"
      },
      {
        "rule_set": "geosite-category-ads-all",
        "action": "predefined",
        "rcode": "REFUSED"
      },
      {
        "rule_set": [
          "geosite-google",
          "geosite-youtube",
          "geosite-github",
          "geosite-twitter",
          "geosite-telegram",
          "geosite-openai",
          "geosite-anthropic",
          "geosite-netflix",
          "geosite-spotify",
          "geosite-discord",
          "geosite-whatsapp",
          "geosite-amazon",
          "geosite-instagram",
          "geosite-facebook",
          "geosite-reddit",
          "geosite-steam",
          "geosite-wikimedia",
          "geosite-pixiv",
          "geosite-geolocation-!cn"
        ],
        "server": "dns_proxy"
      },
      {
        "rule_set": [
          "geosite-tencent",
          "geosite-baidu",
          "geosite-bilibili",
          "geosite-zhihu",
          "geosite-douyin",
          "geosite-xiaohongshu",
          "geosite-jd",
          "geosite-alibaba",
          "geosite-netease",
          "geosite-iqiyi",
          "geosite-apple@cn",
          "geosite-microsoft@cn",
          "geosite-cn"
        ],
        "server": "dns_direct"
      }
    ],
    "final": "dns_direct"
  },
  "inbounds": [
    {
      "type": "tun",
      "tag": "tun-in",
      "address": "198.18.0.1/16",
      "auto_route": true,
      "stack": "mixed"
    }
  ],
  "outbounds": [
    {
      "type": "selector",
      "tag": "SelectGroup",
      "outbounds": [
        "AutoTest",
        "hk-2053",
        "hk-2053-gz-relay",
        "sg",
        "sg-gz-relay",
        "jp-gz-relay",
        "us",
        "us-gz-relay",
        "LocalSocks5",
        "direct"
      ],
      "default": "AutoTest"
    },
    {
      "type": "selector",
      "tag": "Streaming",
      "outbounds": [
        "SelectGroup",
        "hk-2053",
        "hk-2053-gz-relay",
        "sg",
        "sg-gz-relay",
        "jp-gz-relay",
        "us",
        "us-gz-relay",
        "direct"
      ],
      "default": "SelectGroup"
    },
    {
      "type": "selector",
      "tag": "Telegram",
      "outbounds": [
        "SelectGroup",
        "hk-2053",
        "hk-2053-gz-relay",
        "sg",
        "sg-gz-relay",
        "jp-gz-relay",
        "us",
        "us-gz-relay"
      ],
      "default": "SelectGroup"
    },
    {
      "type": "selector",
      "tag": "AI",
      "outbounds": [
        "SelectGroup",
        "hk-2053",
        "hk-2053-gz-relay",
        "sg",
        "sg-gz-relay",
        "jp-gz-relay",
        "us",
        "us-gz-relay"
      ],
      "default": "SelectGroup"
    },
    {
      "type": "urltest",
      "tag": "AutoTest",
      "outbounds": [
        "hk-2053",
        "hk-2053-gz-relay",
        "sg",
        "sg-gz-relay",
        "jp-gz-relay",
        "us",
        "us-gz-relay"
      ],
      "url": "http://www.gstatic.com/generate_204",
      "interval": "5m",
      "tolerance": 100
    },
    {
      "type": "vless",
      "tag": "hk-2053",
      "server": "hk.jacobwpeng.com",
      "server_port": 2053,
      "uuid": "3f3b65ff-d1df-4d8b-99e9-fa8bcc733929",
      "flow": "xtls-rprx-vision",
      "packet_encoding": "xudp",
      "tls": {
        "enabled": true,
        "server_name": "www.microsoft.com",
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "9VzfPa8wzFy_CbwC7A_j1xVgw2_rypENs_ek0uOPdBM",
          "short_id": "3d18b0"
        }
      }
    },
    {
      "type": "vless",
      "tag": "hk-2053-gz-relay",
      "server": "81.71.15.87",
      "server_port": 12347,
      "uuid": "3f3b65ff-d1df-4d8b-99e9-fa8bcc733929",
      "flow": "xtls-rprx-vision",
      "packet_encoding": "xudp",
      "tls": {
        "enabled": true,
        "server_name": "www.microsoft.com",
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "9VzfPa8wzFy_CbwC7A_j1xVgw2_rypENs_ek0uOPdBM",
          "short_id": "3d18b0"
        }
      }
    },
    {
      "type": "vless",
      "tag": "sg",
      "server": "43.160.196.76",
      "server_port": 443,
      "uuid": "4c1621f3-6c27-4187-98ac-945b4d7acf8e",
      "flow": "xtls-rprx-vision",
      "packet_encoding": "xudp",
      "tls": {
        "enabled": true,
        "server_name": "www.microsoft.com",
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "OVXXyhdiRGpJVTNd5AfQUnhLwa5bsC6RotsV_niU6H8",
          "short_id": "68fd62f1afc529"
        }
      }
    },
    {
      "type": "vless",
      "tag": "sg-gz-relay",
      "server": "81.71.15.87",
      "server_port": 12345,
      "uuid": "4c1621f3-6c27-4187-98ac-945b4d7acf8e",
      "flow": "xtls-rprx-vision",
      "packet_encoding": "xudp",
      "tls": {
        "enabled": true,
        "server_name": "www.microsoft.com",
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "OVXXyhdiRGpJVTNd5AfQUnhLwa5bsC6RotsV_niU6H8",
          "short_id": "68fd62f1afc529"
        }
      }
    },
    {
      "type": "vless",
      "tag": "jp-gz-relay",
      "server": "81.71.15.87",
      "server_port": 12349,
      "uuid": "ed182fdc-5219-4f2b-8bc9-7061785d5b61",
      "flow": "xtls-rprx-vision",
      "packet_encoding": "xudp",
      "tls": {
        "enabled": true,
        "server_name": "www.microsoft.com",
        "insecure": true,
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "Al8zurs2yq8ujIT2LFOhInV2Nt294noQ7UjWH-oDgls",
          "short_id": "312b90fb41"
        }
      }
    },
    {
      "type": "vless",
      "tag": "us",
      "server": "43.162.119.193",
      "server_port": 8443,
      "uuid": "c5bd50be-26d7-4ba5-abc7-d2e6b9c654fa",
      "flow": "xtls-rprx-vision",
      "packet_encoding": "xudp",
      "tls": {
        "enabled": true,
        "server_name": "www.cloudflare.com",
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "Rnx164v19BqwduR-GWck4A4IGBFS6GQ46ga4Cnaq-h8",
          "short_id": "509f7afd"
        }
      }
    },
    {
      "type": "vless",
      "tag": "us-gz-relay",
      "server": "81.71.15.87",
      "server_port": 12346,
      "uuid": "c5bd50be-26d7-4ba5-abc7-d2e6b9c654fa",
      "flow": "xtls-rprx-vision",
      "packet_encoding": "xudp",
      "tls": {
        "enabled": true,
        "server_name": "www.cloudflare.com",
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "Rnx164v19BqwduR-GWck4A4IGBFS6GQ46ga4Cnaq-h8",
          "short_id": "509f7afd"
        }
      }
    },
    {
      "type": "socks",
      "tag": "LocalSocks5",
      "server": "192.168.2.99",
      "server_port": 1337
    },
    {
      "type": "direct",
      "tag": "direct"
    }
  ],
  "route": {
    "rules": [
      {
        "action": "sniff"
      },
      {
        "protocol": "dns",
        "action": "hijack-dns"
      },
      {
        "clash_mode": "direct",
        "outbound": "direct"
      },
      {
        "clash_mode": "global",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-category-ads-all",
        "action": "reject"
      },
      {
        "rule_set": [
          "geosite-openai",
          "geosite-anthropic"
        ],
        "outbound": "AI"
      },
      {
        "rule_set": [
          "geosite-youtube",
          "geosite-netflix",
          "geosite-spotify",
          "geosite-pixiv"
        ],
        "outbound": "Streaming"
      },
      {
        "rule_set": "geosite-telegram",
        "outbound": "Telegram"
      },
      {
        "rule_set": "geosite-google",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-github",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-twitter",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-discord",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-whatsapp",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-amazon",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-instagram",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-facebook",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-reddit",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-steam",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": "geosite-wikimedia",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": [
          "geosite-tencent",
          "geosite-baidu",
          "geosite-bilibili",
          "geosite-zhihu",
          "geosite-douyin",
          "geosite-xiaohongshu",
          "geosite-jd",
          "geosite-alibaba",
          "geosite-netease",
          "geosite-iqiyi",
          "geosite-apple@cn",
          "geosite-microsoft@cn"
        ],
        "outbound": "direct"
      },
      {
        "rule_set": "geosite-geolocation-!cn",
        "outbound": "SelectGroup"
      },
      {
        "rule_set": [
          "geosite-cn",
          "geoip-cn"
        ],
        "outbound": "direct"
      },
      {
        "ip_is_private": true,
        "outbound": "direct"
      }
    ],
    "rule_set": [
      {
        "type": "remote",
        "tag": "geosite-category-ads-all",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ads-all.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-openai",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-openai.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-anthropic",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-anthropic.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-google",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-google.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-youtube",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-youtube.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-telegram",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-telegram.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-github",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-github.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-twitter",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-twitter.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-discord",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-discord.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-whatsapp",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-whatsapp.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-amazon",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-amazon.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-instagram",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-instagram.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-facebook",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-facebook.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-reddit",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-reddit.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-steam",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-steam.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-wikimedia",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-wikimedia.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-netflix",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-netflix.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-spotify",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-spotify.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-pixiv",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-pixiv.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-tencent",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-tencent.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-baidu",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-baidu.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-bilibili",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-bilibili.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-zhihu",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-zhihu.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-douyin",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-douyin.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-xiaohongshu",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-xiaohongshu.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-jd",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-jd.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-alibaba",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-alibaba.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-netease",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-netease.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-iqiyi",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-iqiyi.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-apple@cn",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-apple%40cn.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-microsoft@cn",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-microsoft%40cn.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-geolocation-!cn",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geosite-cn",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
      {
        "type": "remote",
        "tag": "geoip-cn",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs",
        "download_detour": "direct",
        "update_interval": "1d"
      },
    ],
    "final": "SelectGroup",
    "auto_detect_interface": true,
    "default_domain_resolver": "dns_resolver"
  },
  "experimental": {
    "cache_file": {
      "enabled": true
    },
    "clash_api": {
      "external_controller": "127.0.0.1:9090",
      "default_mode": "rule"
    }
  }
}
