github.com/database64128/shadowsocks-go@v1.7.0/docs/config.json (about) 1 { 2 "servers": [ 3 { 4 "name": "socks5", 5 "listen": ":1080", 6 "protocol": "socks5", 7 "listenerFwmark": 52140, 8 "listenerTrafficClass": 0, 9 "enableTCP": true, 10 "listenerTFO": true, 11 "enableUDP": true, 12 "mtu": 1500, 13 "natTimeoutSec": 300, 14 "udpBatchMode": "sendmmsg", 15 "udpRelayBatchSize": 64, 16 "udpServerRecvBatchSize": 512, 17 "udpSendChannelCapacity": 1024 18 }, 19 { 20 "name": "http", 21 "listen": ":8080", 22 "protocol": "http", 23 "listenerFwmark": 52140, 24 "listenerTrafficClass": 0, 25 "enableTCP": true, 26 "listenerTFO": true 27 }, 28 { 29 "name": "tproxy", 30 "listen": ":12345", 31 "protocol": "tproxy", 32 "listenerFwmark": 52140, 33 "listenerTrafficClass": 0, 34 "enableTCP": true, 35 "listenerTFO": true, 36 "enableUDP": true, 37 "mtu": 1500, 38 "natTimeoutSec": 150, 39 "udpBatchMode": "sendmmsg", 40 "udpRelayBatchSize": 64, 41 "udpServerRecvBatchSize": 1024, 42 "udpSendChannelCapacity": 1024 43 }, 44 { 45 "name": "tunnel", 46 "listen": ":53", 47 "protocol": "direct", 48 "listenerFwmark": 52140, 49 "listenerTrafficClass": 0, 50 "enableTCP": true, 51 "listenerTFO": true, 52 "enableUDP": true, 53 "mtu": 1500, 54 "natTimeoutSec": 60, 55 "udpBatchMode": "sendmmsg", 56 "udpRelayBatchSize": 2, 57 "udpServerRecvBatchSize": 8, 58 "udpSendChannelCapacity": 64, 59 "tunnelRemoteAddress": "[2606:4700:4700::1111]:53", 60 "tunnelUDPTargetOnly": false 61 }, 62 { 63 "name": "ss-2022", 64 "listen": ":20220", 65 "protocol": "2022-blake3-aes-128-gcm", 66 "listenerFwmark": 52140, 67 "listenerTrafficClass": 0, 68 "enableTCP": true, 69 "listenerTFO": true, 70 "enableUDP": true, 71 "mtu": 1500, 72 "natTimeoutSec": 150, 73 "udpBatchMode": "sendmmsg", 74 "udpRelayBatchSize": 64, 75 "udpServerRecvBatchSize": 512, 76 "udpSendChannelCapacity": 1024, 77 "psk": "qQln3GlVCZi5iJUObJVNCw==", 78 "uPSKStorePath": "/etc/shadowsocks-go/upsks.json", 79 "paddingPolicy": "", 80 "rejectPolicy": "" 81 } 82 ], 83 "clients": [ 84 { 85 "name": "ss-2022-a", 86 "endpoint": "[2001:db8:bd63:362c:2071:a0f6:827:ab6a]:20220", 87 "protocol": "2022-blake3-aes-128-gcm", 88 "dialerFwmark": 52140, 89 "dialerTrafficClass": 0, 90 "enableTCP": true, 91 "dialerTFO": true, 92 "enableUDP": true, 93 "mtu": 1500, 94 "psk": "oE/s2z9Q8EWORAB8B3UCxw==", 95 "iPSKs": [ 96 "qQln3GlVCZi5iJUObJVNCw==" 97 ], 98 "paddingPolicy": "" 99 }, 100 { 101 "name": "ss-2022-b", 102 "endpoint": "[2001:db8:a2bf:f3ef:903a:4fd1:f986:5934]:20220", 103 "protocol": "2022-blake3-aes-128-gcm", 104 "dialerFwmark": 52140, 105 "dialerTrafficClass": 0, 106 "enableTCP": true, 107 "dialerTFO": true, 108 "enableUDP": true, 109 "mtu": 1500, 110 "psk": "QzhDwx0lKZ+0Sustgwtjtw==", 111 "iPSKs": [ 112 "McxLxNcqHUb01ZedJfp55g==" 113 ], 114 "paddingPolicy": "" 115 }, 116 { 117 "name": "direct", 118 "protocol": "direct", 119 "dialerFwmark": 52140, 120 "dialerTrafficClass": 0, 121 "enableTCP": true, 122 "dialerTFO": true, 123 "enableUDP": true, 124 "mtu": 1500 125 } 126 ], 127 "dns": [ 128 { 129 "name": "cf-v6", 130 "addrPort": "[2606:4700:4700::1111]:53", 131 "tcpClientName": "ss-2022-a", 132 "udpClientName": "ss-2022-a" 133 } 134 ], 135 "router": { 136 "defaultTCPClientName": "ss-2022-a", 137 "defaultUDPClientName": "ss-2022-a", 138 "geoLite2CountryDbPath": "/usr/share/shadowsocks-go/Country.mmdb", 139 "domainSets": [ 140 { 141 "name": "example", 142 "type": "text", 143 "path": "/usr/share/shadowsocks-go/ss-go-example.txt" 144 }, 145 { 146 "name": "example-gob", 147 "type": "gob", 148 "path": "/usr/share/shadowsocks-go/ss-go-gob-example" 149 } 150 ], 151 "prefixSets": [ 152 { 153 "name": "private", 154 "path": "private.txt" 155 } 156 ], 157 "routes": [ 158 { 159 "name": "example", 160 "network": "udp", 161 "client": "ss-2022-b", 162 "resolver": "cf-v6", 163 "fromServers": [ 164 "socks5", 165 "tunnel" 166 ], 167 "fromUsers": [ 168 "Steve", 169 "Alex" 170 ], 171 "fromPorts": [ 172 12345, 173 54321 174 ], 175 "fromPortRanges": "12345,32768-60999", 176 "fromPrefixes": [ 177 "127.0.0.1/32", 178 "::1/128" 179 ], 180 "fromPrefixSets": [ 181 "private" 182 ], 183 "fromGeoIPCountries": [ 184 "US" 185 ], 186 "toPorts": [ 187 443 188 ], 189 "toPortRanges": "80,443,8443", 190 "toDomains": [ 191 "example.com" 192 ], 193 "toDomainSets": [ 194 "example" 195 ], 196 "toMatchedDomainExpectedPrefixes": [ 197 "::/0" 198 ], 199 "toMatchedDomainExpectedPrefixSets": [ 200 "private" 201 ], 202 "toMatchedDomainExpectedGeoIPCountries": [ 203 "US" 204 ], 205 "toPrefixes": [ 206 "::/0" 207 ], 208 "toPrefixSets": [ 209 "private" 210 ], 211 "toGeoIPCountries": [ 212 "US" 213 ], 214 "disableNameResolutionForIPRules": false, 215 "invertFromServers": false, 216 "invertFromUsers": false, 217 "invertFromPrefixes": false, 218 "invertFromGeoIPCountries": false, 219 "invertFromPorts": false, 220 "invertToDomains": false, 221 "invertToMatchedDomainExpectedPrefixes": false, 222 "invertToMatchedDomainExpectedGeoIPCountries": false, 223 "invertToPrefixes": false, 224 "invertToGeoIPCountries": false, 225 "invertToPorts": false 226 } 227 ] 228 }, 229 "stats": { 230 "enabled": true 231 }, 232 "api": { 233 "enabled": true, 234 "enableTrustedProxyCheck": false, 235 "trustedProxies": [], 236 "proxyHeader": "X-Forwarded-For", 237 "listen": ":20221", 238 "certFile": "", 239 "keyFile": "", 240 "clientCertFile": "", 241 "secretPath": "4paZvyoK3dCjyQXU33md5huJMMYVD9o8", 242 "fiberConfigPath": "" 243 } 244 }