{
  "log": {
    "level": "info"
  },
  "experimental": {
    "clash_api": {
      "external_controller": "127.0.0.1:9090",
      "external_ui": "",
      "secret": "123456",
      "default_mode": "rule"
    }
  },
  "dns": {
    "servers": [
      {
        "tag": "dns_custom_local",
	"type": "udp",
        "server": "192.168.3.14"
	{% if type in "out" %}
	  {% if type in "ipv4" %}
	  ,
	  "detour": "vless_home"
	  {% else %}
	  ,
	  "detour": "ss-home"
	  {% endif %}
	{% endif %}
      },
      {
        "tag": "dns_cn",
	"type": "udp",
        "server": "223.5.5.5"
      },
      {
        "tag": "dns_remote",
	"type": "https",
        "server": "1.1.1.1",
	"detour": "select"
      }
    ],
    "rules": [
      {
        "domain_suffix": [
          "auxdynamic.com",
          "airocpss.com",
          "local",
          "lan"
        ],
        "server": "dns_custom_local"
      },
      {
	"rule_set": "geosite-cn",
        "server": "dns_cn"
      }
    ],
    "final": "dns_remote"
  },
  "inbounds": [
    {
      "type": "tun",
      "tag": "tun-in",
      "interface_name": "tun0",
      "address": [
        "172.19.0.1/30"
      ],
      "auto_route": true,
      "strict_route": true,
      "stack": "system"
    }
  ],
  "outbounds": [
    {
      "type": "shadowsocks",
      "tag": "ss-home",
      "server": "router.auxdynamic.com",
      "server_port": 54321,
      "method": "2022-blake3-aes-256-gcm",
      "password": "6XFnpB90kPumfiye+DpxPa7HDvwFwfZWh2Fr0z4klR0="
    },
    {
      "type": "vless",
      "tag": "vless_home",
      "server": "144.34.229.64",
      "server_port": 443,
      "uuid": "3d5e1a3b-c0f4-42bf-bad2-c21db9ca5406",
      "flow": "xtls-rprx-vision",
      "network": "tcp",
      "tls": {
        "enabled": true,
        "server_name": "wiki.auxdynamic.com",
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        },
        "reality": {
          "enabled": true,
          "public_key": "ScTCmhi3MNgdv08qt6_9QY5bsw95d8TG4wKCxVhQkVg",
          "short_id": "48ecd9162d62aaa7"
        }
      }
    },
    {
      "type": "hysteria2",
      "tag": "bw",
      "server": "144.34.229.64",
      "server_port": 18444,
      "password": "cc@MBUjqi2C@*fbJ",
      "tls": {
        "enabled": true,
        "server_name": "bing.com",
        "insecure": true,
        "alpn": [
          "h3"
        ]
      }
    },
    {{ Nodes }},
    {
      "type": "selector",
      "tag": "select",
      "default": "urltest",
      "outbounds": [
	"urltest",
	"bw",
	{{ "" | NotesName }}
      ]
    },
    {
      "tag": "urltest",
      "type": "urltest",
      "outbounds": [
	{{ "" | NotesName }}
      ]
    },
    {
      "type": "direct",
      "tag": "direct"
    }
  ],
  "route": {
    "default_domain_resolver": "dns_cn",
    "rule_set": [
      {
        "tag": "geosite-cn",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs",
        "download_detour": "bw",
	"update_interval": "1d"
      },
      {
        "tag": "geoip-cn",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs",
        "download_detour": "bw",
	"update_interval": "1d"
      }
    ],
    "rules": [
      {
        "inbound": "tun-in",
        "action": "sniff"
      },
      {
        "protocol": "dns",
	"action": "hijack-dns"
      },
      {
        "domain_suffix": [
          "auxdynamic.com",
          "airocpss.com",
          "local",
          "lan"
        ],
        "outbound": "vless_home"
      },
      {% if type in "out" %}
      {
        "ip_cidr": [
          "192.168.3.0/24",
	  "172.22.0.0/16",
          "172.27.223.0/24",
          "172.27.224.0/20",
          "172.27.244.0/24",
          "172.27.246.0/24",
          "100.127.194.0/24"
        ],
	{% if type in "ipv4" %}
        "outbound": "vless_home"
	{% else %}
        "outbound": "ss-home"
        {% endif %}
      },
      {% endif %}
      {
	"ip_is_private": true,
        "outbound": "direct"
      },
      {
        "rule_set": [
          "geosite-cn",
          "geoip-cn"
        ],
        "outbound": "direct"
      }
    ],
    "auto_detect_interface": true,
    "final": "select"
  }
}
