1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
| { "dns": { "servers": [ { "tag": "remote", "address": "https://1.1.1.1/dns-query", "detour": "select" }, { "tag": "local", "address": "https://1.12.12.12/dns-query", "detour": "direct" } ], "rules": [ { "outbound": "any", "server": "local" }, { "rule_set": "geosite-cn", "server": "local" } ], "final": "remote", "strategy": "prefer_ipv4" }, "inbounds": [ { "type": "tun", "tag": "tun-in", "mtu": 9000, "address": [ "172.19.0.1/30", "2001:470:f9da:fdfa::1/64" ], "auto_route": true, "strict_route": true, "stack": "mixed", "sniff": true, "domain_strategy": "prefer_ipv4" } ], "outbounds": [ { "type": "selector", "tag": "select", "outbounds": [ "tag-name" ], "default": "tag-name" }, { "type": "hysteria2", "tag": "tag-name", "connect_timeout": "5s", "udp_fragment": true, "server": "www.example.com", "server_port": 443, "up_mbps": 100, "down_mbps": 100, "password": "password", "tls": { "enabled": true, "server_name": "www.example.com", "alpn": "h3" } }, { "type": "direct", "tag": "direct" }, { "type": "dns", "tag": "dns-out" } ], "route": { "rules": [ { "protocol": "dns", "outbound": "dns-out" }, { "ip_is_private": true, "outbound": "direct" }, { "rule_set": [ "geosite-cn", "geoip-cn" ], "outbound": "direct" } ], "rule_set": [ { "type": "remote", "tag": "geosite-cn", "format": "binary", "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs", "download_detour": "select" }, { "type": "remote", "tag": "geoip-cn", "format": "binary", "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs", "download_detour": "select" } ], "final": "select", "auto_detect_interface": true }, "experimental": { "cache_file": { "enabled": true } } }
|