{ "log": { "level": "info", "timestamp": true }, "dns": { "servers": [ { "tag": "remote", "address": "https://8.8.8.8/dns-query", "detour": "select" }, { "tag": "local", "address": "https://223.5.5.5/dns-query", "detour": "direct" }, { "tag": "block", "address": "rcode://success" }, { "tag": "fakeip", "address": "fakeip" } ], "rules": [ { "outbound": "any", "server": "local" }, { "geosite": "category-ads-all", "server": "block", "disable_cache": true }, { "query_type": [ "A", "AAAA" ], "server": "fakeip", "rewrite_ttl": 1 }, { "clash_mode": "Global", "server": "remote" }, { "clash_mode": "Direct", "server": "local" }, { "rule_set": "geosite-geolocation-cn", "server": "local" }, { "clash_mode": "Default", "server": "remote" }, { "type": "logical", "mode": "and", "rules": [ { "rule_set": "geosite-geolocation-!cn", "invert": true }, { "rule_set": "geoip-cn" } ], "server": "local" } ], "fakeip": { "enabled": true, "inet4_range": "198.18.0.0/15", "inet6_range": "fc00::/18" }, "strategy": "prefer_ipv4", "independent_cache": true }, "inbounds": [ { "type": "socks", "tag": "socks-in", "listen": "0.0.0.0", "listen_port": 10173, "sniff": true, "sniff_override_destination": false, "domain_strategy": "prefer_ipv4" }, { "type": "mixed", "tag": "mixed-in", "listen": "0.0.0.0", "listen_port": 10172, "sniff": true, "sniff_override_destination": false, "domain_strategy": "prefer_ipv4", "set_system_proxy": false } ], "outbounds": [ { "type": "selector", "tag": "select", "outbounds": [ "urltest" ], "default": "urltest" }, { "type": "urltest", "tag": "urltest", "interval": "15m", "outbounds": null }, { "type": "direct", "tag": "direct" }, { "type": "block", "tag": "block" }, { "type": "dns", "tag": "dns-out" } ], "route": { "rules": [ { "geosite": "category-ads-all", "outbound": "block" }, { "type": "logical", "mode": "or", "rules": [ { "protocol": "dns" }, { "port": 53 } ], "outbound": "dns-out" }, { "ip_is_private": true, "outbound": "direct" }, { "clash_mode": "Direct", "outbound": "direct" }, { "clash_mode": "Global", "outbound": "select" }, { "type": "logical", "mode": "or", "rules": [ { "port": 853 }, { "network": "udp", "port": 443 }, { "protocol": "stun" } ], "outbound": "block" }, { "rule_set": [ "geoip-cn", "geosite-geolocation-cn" ], "outbound": "direct" } ], "rule_set": [ { "type": "remote", "tag": "geoip-cn", "format": "binary", "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs" }, { "type": "remote", "tag": "geosite-geolocation-cn", "format": "binary", "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-cn.srs" }, { "type": "remote", "tag": "geosite-geolocation-!cn", "format": "binary", "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs" } ], "auto_detect_interface": false }, "experimental": { "cache_file": { "enabled": true, "store_rdrc": true }, "clash_api": { "external_controller": "127.0.0.1:19090", "default_mode": "Enhanced" } } }