{
  "log": {
    "disabled": true,
    "level": "info",
    "output": "box.log",
    "timestamp": true
  },
  "dns": {
    "servers": [
      {
        "tag": "hosts",
        "type": "hosts",
        "predefined": {
          "localhost": [
            "127.0.0.1",
            "::1"
          ]
        }
      },
      {
        "tag": "dns-proxy",
        "type": "tcp",
        "server": "8.8.8.8",
        "domain_resolver": "dns-direct",
        "detour": "proxy"
      },
      {
        "tag": "dns-direct",
        "type": "udp",
        "server": "223.5.5.5",
        "domain_resolver": "dns-local",
        "detour": "direct"
      },
      {
        "tag": "dns-local",
        "type": "local"
      }
    ],
    "rules": [
      {
        "ip_accept_any": true,
        "server": "hosts"
      },
      {
        "rule_set": "geosite-cn",
        "server": "dns-direct",
        "strategy": "prefer_ipv4"
      },
      {
        "domain_suffix": ".cn",
        "server": "dns-direct",
        "strategy": "prefer_ipv4"
      },
      {
        "domain": "dedirock.rhrh.site",
        "server": "dns-direct",
        "strategy": "prefer_ipv4"
      },
      {
        "domain": "thorny.rhrh.site",
        "server": "dns-direct",
        "strategy": "prefer_ipv4"
      }
    ],
    "final": "dns-proxy",
    "strategy": "prefer_ipv4",
    "independent_cache": true
  },
  "ntp": {
    "interval": "1h0m0s",
    "server": "ntp.aliyun.com",
    "server_port": 123,
    "detour": "direct"
  },
  "inbounds": [
    {
      "type": "mixed",
      "tag": "mix-in",
      "listen": "127.0.0.1",
      "listen_port": 10811,
      "tcp_fast_open": true,
      "udp_fragment": true,
      "set_system_proxy": false
    },
    {
      "type": "tun",
      "tag": "tun-in",
      "address": [
        "10.20.30.41/30",
        "fd00::10:20:30:41/126"
      ],
      "mtu": 9000,
      "auto_route": true,
      "strict_route": false,
      "stack": "gvisor",
      "platform": {
        "http_proxy": {
          "enabled": false,
          "server": "127.0.0.1",
          "server_port": 10811
        }
      }
    }
  ],
  "outbounds": [
    {
      "type": "shadowsocks",
      "tag": "ShadowTLS-1",
      "detour": "shadowtls-out",
      "server": "",
      "server_port": 0,
      "method": "2022-blake3-chacha20-poly1305",
      "password": "pGiWPgyqbimxX+dmli2nCSCtAEKCCGJWQKjXgqKoDzQ=",
      "multiplex": {
        "enabled": true,
        "protocol": "h2mux",
        "max_connections": 8,
        "min_streams": 8
      }
    },
    {
      "type": "shadowtls",
      "tag": "shadowtls-out",
      "server": "dedirock.rhrh.site",
      "server_port": 50121,
      "version": 3,
      "password": "pGiWPgyqbimxX+dmli2nCSCtAEKCCGJWQKjXgqKoDzQ=",
      "tls": {
        "enabled": true,
        "server_name": "apple.com",
        "insecure": true,
        "utls": {
          "enabled": true,
          "fingerprint": "chrome"
        }
      }
    },
    {
      "type": "shadowsocks",
      "tag": "Shadowsocks-2",
      "server": "dedirock.rhrh.site",
      "server_port": 50122,
      "method": "2022-blake3-chacha20-poly1305",
      "password": "pGiWPgyqbimxX+dmli2nCSCtAEKCCGJWQKjXgqKoDzQ=",
      "udp_over_tcp": false,
      "multiplex": {
        "enabled": true,
        "protocol": "h2mux",
        "max_connections": 8,
        "min_streams": 8
      }
    },
    {
      "type": "hysteria2",
      "tag": "Hysteria2-3",
      "server": "dedirock.rhrh.site",
      "server_port": 50123,
      "up_mbps": 100,
      "down_mbps": 100,
      "obfs": {
        "type": "salamander",
        "password": "cry_me_a_r1ver"
      },
      "password": "pGiWPgyqbimxX+dmli2nCSCtAEKCCGJWQKjXgqKoDzQ=",
      "tls": {
        "enabled": true,
        "server_name": "bing.com",
        "insecure": true
      }
    },
    {
      "type": "trojan",
      "tag": "Trojan-4",
      "server": "dedirock.rhrh.site",
      "server_port": 50124,
      "password": "pGiWPgyqbimxX+dmli2nCSCtAEKCCGJWQKjXgqKoDzQ=",
      "tls": {
        "enabled": true,
        "server_name": "dedirock.rhrh.site",
        "insecure": true
      },
      "multiplex": {
        "enabled": true,
        "protocol": "h2mux",
        "max_connections": 8,
        "min_streams": 8
      }
    },
    {
      "type": "tuic",
      "tag": "Tuic-5",
      "server": "dedirock.rhrh.site",
      "server_port": 50125,
      "uuid": "b733d13b-c605-4146-81da-a12d851520d1",
      "password": "pGiWPgyqbimxX+dmli2nCSCtAEKCCGJWQKjXgqKoDzQ=",
      "congestion_control": "bbr",
      "udp_relay_mode": "native",
      "heartbeat": "10s",
      "tls": {
        "enabled": true,
        "server_name": "bing.com",
        "insecure": true
      }
    },
    {
      "type": "anytls",
      "tag": "AnyTLS-6",
      "server": "dedirock.rhrh.site",
      "server_port": 50126,
      "password": "pGiWPgyqbimxX+dmli2nCSCtAEKCCGJWQKjXgqKoDzQ=",
      "idle_session_check_interval": "30s",
      "idle_session_timeout": "30s",
      "min_idle_session": 5,
      "tls": {
        "enabled": true,
        "server_name": "dedirock.rhrh.site",
        "insecure": true
      }
    },
    {
      "type": "naive",
      "tag": "Naive-7",
      "server": "dedirock.rhrh.site",
      "server_port": 50127,
      "username": "sekai",
      "password": "pGiWPgyqbimxX+dmli2nCSCtAEKCCGJWQKjXgqKoDzQ=",
      "insecure_concurrency": 0,
      "extra_headers": {},
      "udp_over_tcp": false,
      "quic": true,
      "quic_congestion_control": "bbr",
      "tls": {
        "enabled": true,
        "server_name": "dedirock.rhrh.site"
      }
    },
    {
      "type": "urltest",
      "tag": "Auto-0",
      "outbounds": [
        "ShadowTLS-1",
        "Shadowsocks-2",
        "Hysteria2-3",
        "Trojan-4",
        "Tuic-5",
        "AnyTLS-6",
        "Naive-7"
      ],
      "url": "https://cp.cloudflare.com/generate_204",
      "interval": "30m0s",
      "tolerance": 50,
      "idle_timeout": "1h0m0s"
    },
    {
      "type": "selector",
      "tag": "proxy",
      "outbounds": [
        "Auto-0",
        "ShadowTLS-1",
        "Shadowsocks-2",
        "Hysteria2-3",
        "Trojan-4",
        "Tuic-5",
        "AnyTLS-6",
        "Naive-7"
      ],
      "default": "Auto-0"
    },
    {
      "type": "direct",
      "tag": "direct",
      "domain_resolver": {
        "server": "dns-direct",
        "rewrite_ttl": 60
      }
    }
  ],
  "route": {
    "rules": [
      {
        "action": "resolve",
        "strategy": "prefer_ipv4"
      },
      {
        "action": "sniff",
        "timeout": "1s"
      },
      {
        "protocol": "dns",
        "action": "hijack-dns"
      },
      {
        "port": [
          20,
          21,
          22,
          23,
          25,
          110,
          3389,
          3306
        ],
        "action": "route",
        "outbound": "direct"
      },
      {
        "domain": [
          "dedirock.rhrh.site",
          "thorny.rhrh.site"
        ],
        "action": "route",
        "outbound": "direct"
      },
      {
        "ip_is_private": true,
        "action": "route",
        "outbound": "direct"
      },
      {
        "protocol": [
          "ssh",
          "bittorrent"
        ],
        "action": "route",
        "outbound": "direct"
      },
      {
        "rule_set": [
          "geoip-cn",
          "geosite-cn"
        ],
        "action": "route",
        "outbound": "direct"
      },
      {
        "rule_set": [
          "geosite-bing",
          "geosite-microsoft",
          "geosite-openai"
        ],
        "action": "route",
        "outbound": "proxy"
      }
    ],
    "rule_set": [
      {
        "tag": "geosite-bing",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-bing.srs",
        "download_detour": "proxy",
        "update_interval": "1d"
      },
      {
        "tag": "geosite-openai",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-openai.srs",
        "download_detour": "proxy",
        "update_interval": "1d"
      },
      {
        "tag": "geosite-microsoft",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-microsoft.srs",
        "download_detour": "proxy",
        "update_interval": "1d"
      },
      {
        "tag": "geosite-cn",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs",
        "download_detour": "proxy",
        "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": "proxy",
        "update_interval": "1d"
      }
    ],
    "final": "proxy",
    "auto_detect_interface": true,
    "override_android_vpn": true,
    "default_domain_resolver": {
      "server": "dns-local"
    }
  },
  "experimental": {
    "cache_file": {
      "enabled": true,
      "path": ""
    },
    "clash_api": {
      "external_controller": "127.0.0.1:19090"
    }
  }
}

