{
  "log": {
    "level": "error",
    "timestamp": true
  },
  "dns": {
    "servers": [
      {
        "type": "tcp",
        "tag": "proxy-dns",
        "detour": "proxy",
        "domain_resolver": "local-dns",
        "server": "185.228.168.9",
        "server_port": 53
      },
      {
        "type": "tcp",
        "tag": "local-dns",
        "detour": "direct",
        "domain_resolver": "",
        "server": "8.8.4.4",
        "server_port": 53
      },
      {
        "type": "local",
        "tag": "direct-dns",
        "detour": "direct"
      }
    ],
    "rules": [
      {
        "rule_set": "geosite-ir",
        "server": "direct-dns"
      },
      {
        "clash_mode": "Direct",
        "server": "direct-dns"
      },
      {
        "source_ip_cidr": ["172.19.0.1/30", "fdfe:dcba:9876::1/126"],
        "server": "proxy-dns"
      },
      {
        "clash_mode": "Global",
        "server": "proxy-dns"
      }
    ],
    "final": "proxy-dns",
    "strategy": "prefer_ipv4",
    "independent_cache": true
  },
  "endpoints": [
    {
      "type": "wireguard",
      "tag": "\u26aa\ufe0fTehran",
      "name": "wg0",
      "mtu": 1280,
      "address": ["172.16.0.2/32", "2606:4700:110:8735:bb29:91bc:1c82:aa73/128"],
      "private_key": "oHn8FeCayACCezhDqUI7SGDK2Jy9oqFRjzq63/8bx3Q=",
      "peers": [
        {
          "address": "188.114.96.214",
          "port": 8854,
          "public_key": "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=",
          "allowed_ips": ["0.0.0.0/0", "::/0"],
          "persistent_keepalive_interval": 30,
          "reserved": [177, 121, 73]
        }
      ],
      "detour": "direct",
      "workers": 2
    },
    {
      "type": "wireguard",
      "tag": "\ud83d\udfe1Berlin",
      "name": "wg0",
      "mtu": 1280,
      "address": ["172.16.0.2/32", "2606:4700:110:8735:bb29:91bc:1c82:aa73/128"],
      "private_key": "eFIHSs7anQ0l+5VlkOGW4a4GvIczDe8234eBUOA9fE4=",
      "peers": [
        {
          "address": "188.114.99.22",
          "port": 4233,
          "public_key": "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=",
          "allowed_ips": ["0.0.0.0/0", "::/0"],
          "persistent_keepalive_interval": 30,
          "reserved": [118, 148, 39]
        }
      ],
      "detour": "\u26aa\ufe0fTehran",
      "workers": 2
    }
  ],
  "inbounds": [
    {
      "type": "tun",
      "tag": "tun-in",
      "mtu": 9000,
      "address": ["172.19.0.1/30", "fdfe:dcba:9876::1/126"],
      "auto_route": true,
      "endpoint_independent_nat": false,
      "stack": "mixed",
      "platform": {
        "http_proxy": {
          "enabled": true,
          "server": "127.0.0.1",
          "server_port": 2080
        }
      }
    },
    {
      "type": "mixed",
      "tag": "mixed-in",
      "listen": "127.0.0.1",
      "listen_port": 2080
    }
  ],
  "outbounds": [
    {
      "type": "selector",
      "tag": "proxy",
      "outbounds": ["auto", "direct", "\u26aa\ufe0fTehran", "\ud83d\udfe1Berlin"],
      "default": "\ud83d\udfe1Berlin"
    },
    {
      "type": "urltest",
      "tag": "auto",
      "outbounds": ["\u26aa\ufe0fTehran", "\ud83d\udfe1Berlin"],
      "url": "http://www.gstatic.com/generate_204",
      "interval": "10m0s",
      "tolerance": 50
    },
    {
      "type": "direct",
      "tag": "direct",
      "domain_strategy": "prefer_ipv4"
    }
  ],
  "route": {
    "rules": [
      {
        "action": "sniff",
        "timeout": "1s"
      },
      {
        "protocol": "dns",
        "action": "hijack-dns"
      },
      {
        "clash_mode": "Direct",
        "outbound": "direct"
      },
      {
        "clash_mode": "Global",
        "outbound": "proxy"
      },
      {
        "rule_set": ["geoip-private", "geosite-private", "geosite-ir", "geoip-ir"],
        "outbound": "direct"
      },
      {
        "rule_set": "geosite-ads",
        "outbound": "block"
      }
    ],
    "rule_set": [
      {
        "type": "remote",
        "tag": "geosite-ads",
        "format": "binary",
        "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/category-ads-all.srs",
        "download_detour": "direct"
      },
      {
        "type": "remote",
        "tag": "geosite-private",
        "format": "binary",
        "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/private.srs",
        "download_detour": "direct"
      },
      {
        "type": "remote",
        "tag": "geosite-ir",
        "format": "binary",
        "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/category-ir.srs",
        "download_detour": "direct"
      },
      {
        "type": "remote",
        "tag": "geoip-private",
        "format": "binary",
        "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/private.srs",
        "download_detour": "direct"
      },
      {
        "type": "remote",
        "tag": "geoip-ir",
        "format": "binary",
        "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/ir.srs",
        "download_detour": "direct"
      }
    ],
    "final": "proxy",
    "override_android_vpn": true,
    "auto_detect_interface": true,
    "default_domain_resolver": "direct-dns"
  },
  "experimental": {
    "cache_file": {
      "enabled": true
    }
  }
}