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  }