{ "log": { "level": "info", "timestamp": true }, "dns": { "servers": [ { "tag": "dns_proxy", "address": "https://1.1.1.1/dns-query", "address_resolver": "dns_resolver", "strategy": "prefer_ipv6", "detour": "proxy" }, { "tag": "dns_direct", "address": "https://dns.alidns.com/dns-query", "address_resolver": "dns_resolver", "strategy": "prefer_ipv6", "detour": "direct" }, { "tag": "dns_resolver", "address": "223.5.5.5", "detour": "direct" } ], "rules": [ { "outbound": "any", "server": "dns_resolver" }, { "rule_set": "geosite-geolocation-!cn", "server": "dns_proxy" }, { "rule_set": "geosite-cn", "server": "dns_direct" } ], "final": "dns_proxy" }, "route": { "rule_set": [ { "tag": "geosite-geolocation-!cn", "type": "remote", "format": "binary", "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs", "download_detour": "proxy" }, { "tag": "geoip-cn", "type": "remote", "format": "binary", "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs", "download_detour": "proxy" }, { "tag": "geosite-cn", "type": "remote", "format": "binary", "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs", "download_detour": "proxy" } ], "rules": [ { "protocol": "dns", "outbound": "dns-out" }, { "port": 853, "network": "tcp", "outbound": "block" }, { "port": [ 443, 853 ], "network": "udp", "outbound": "block" }, { "type": "logical", "mode": "and", "rules": [ { "rule_set": "geoip-cn", "invert": true }, { "rule_set": "geosite-geolocation-!cn" } ], "outbound": "proxy" }, { "type": "logical", "mode": "and", "rules": [ { "rule_set": "geoip-cn" }, { "rule_set": "geosite-cn" } ], "outbound": "direct" }, { "rule_set": "geoip-cn", "outbound": "direct" }, { "ip_is_private": true, "outbound": "direct" } ], "final": "proxy", "auto_detect_interface": true }, "inbounds": [ { "type": "tun", "tag": "tun-in", "interface_name": "tun0", "inet4_address": "172.19.0.1/30", "inet6_address": "fdfe:dcba:9876::1/126", "mtu": 9000, "auto_route": true, "strict_route": true, "stack": "mixed", "sniff": true }, { "type": "mixed", "tag": "mixed-in", "listen": "::", "listen_port": 1080, "tcp_fast_open": true, "tcp_multi_path": true, "udp_fragment": true, "udp_timeout": "5m", "sniff": false, "sniff_override_destination": false, "sniff_timeout": "300ms", "domain_strategy": "prefer_ipv6", "udp_disable_domain_unmapping": false, "set_system_proxy": false } ], "outbounds": [ { "type": "vless", "tag": "proxy", "server": "154.17.5.35", "server_port": 443, "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", "flow": "xtls-rprx-vision", "tls": { "enabled": true, "server_name": "portfolio.newschool.edu", "utls": { "enabled": true, "fingerprint": "chrome" }, "reality": { "enabled": true, "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", "short_id": "7fcff4362963e98e" } }, "multiplex": { "enabled": false, "protocol": "h2mux", "max_streams": 32, "padding": true, "brutal": { "enabled": false, "up_mbps": 1000, "down_mbps": 100 } }, "packet_encoding": "xudp" }, { "type": "direct", "tag": "direct" }, { "type": "block", "tag": "block" }, { "type": "dns", "tag": "dns-out" } ], "experimental": { "cache_file": { "enabled": true, "path": "cache.db" } } }