|
@@ -15,6 +15,7 @@
|
|
|
"domain_strategy": "prefer_ipv6",
|
|
|
"udp_timeout": 300,
|
|
|
"network": "udp",
|
|
|
+ "proxy_protocol": false,
|
|
|
|
|
|
"method": "2022-blake3-aes-128-gcm",
|
|
|
"password": "8JCsPssfgS8tiRwiMlhARg=="
|
|
@@ -23,6 +24,82 @@
|
|
|
}
|
|
|
```
|
|
|
|
|
|
+### Multi-User Structure
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "inbounds": [
|
|
|
+ {
|
|
|
+ "type": "shadowsocks",
|
|
|
+ "method": "2022-blake3-aes-128-gcm",
|
|
|
+ "password": "8JCsPssfgS8tiRwiMlhARg==",
|
|
|
+ "users": [
|
|
|
+ {
|
|
|
+ "name": "sekai",
|
|
|
+ "password": "PCD2Z4o12bKUoFa3cC97Hw=="
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+### Relay Structure
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "inbounds": [
|
|
|
+ {
|
|
|
+ "type": "shadowsocks",
|
|
|
+ "method": "2022-blake3-aes-128-gcm",
|
|
|
+ "password": "8JCsPssfgS8tiRwiMlhARg==",
|
|
|
+ "destinations": [
|
|
|
+ {
|
|
|
+ "name": "test",
|
|
|
+ "server": "example.com",
|
|
|
+ "server_port": 8080,
|
|
|
+ "password": "PCD2Z4o12bKUoFa3cC97Hw=="
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+### Shadowsocks Fields
|
|
|
+
|
|
|
+#### network
|
|
|
+
|
|
|
+Listen network, one of `tcp` `udp`.
|
|
|
+
|
|
|
+Both if empty.
|
|
|
+
|
|
|
+#### method
|
|
|
+
|
|
|
+==Required==
|
|
|
+
|
|
|
+| Method | Key Length |
|
|
|
+|-------------------------------|------------|
|
|
|
+| 2022-blake3-aes-128-gcm | 16 |
|
|
|
+| 2022-blake3-aes-256-gcm | 32 |
|
|
|
+| 2022-blake3-chacha20-poly1305 | 32 |
|
|
|
+| none | / |
|
|
|
+| aes-128-gcm | / |
|
|
|
+| aes-192-gcm | / |
|
|
|
+| aes-256-gcm | / |
|
|
|
+| chacha20-ietf-poly1305 | / |
|
|
|
+| xchacha20-ietf-poly1305 | / |
|
|
|
+
|
|
|
+#### password
|
|
|
+
|
|
|
+==Required==
|
|
|
+
|
|
|
+| Method | Password Format |
|
|
|
+|---------------|-------------------------------------|
|
|
|
+| none | / |
|
|
|
+| 2022 methods | `openssl rand -base64 <Key Length>` |
|
|
|
+| other methods | any string |
|
|
|
+
|
|
|
### Listen Fields
|
|
|
|
|
|
#### listen
|
|
@@ -65,78 +142,6 @@ If `sniff_override_destination` is in effect, its value will be taken as a fallb
|
|
|
|
|
|
UDP NAT expiration time in seconds, default is 300 (5 minutes).
|
|
|
|
|
|
-### Shadowsocks Fields
|
|
|
-
|
|
|
-#### network
|
|
|
-
|
|
|
-Listen network, one of `tcp` `udp`.
|
|
|
-
|
|
|
-Both if empty.
|
|
|
-
|
|
|
-#### method
|
|
|
-
|
|
|
-==Required==
|
|
|
-
|
|
|
-| Method | Key Length |
|
|
|
-|-------------------------------|------------|
|
|
|
-| 2022-blake3-aes-128-gcm | 16 |
|
|
|
-| 2022-blake3-aes-256-gcm | 32 |
|
|
|
-| 2022-blake3-chacha20-poly1305 | 32 |
|
|
|
-| none | / |
|
|
|
-| aes-128-gcm | / |
|
|
|
-| aes-192-gcm | / |
|
|
|
-| aes-256-gcm | / |
|
|
|
-| chacha20-ietf-poly1305 | / |
|
|
|
-| xchacha20-ietf-poly1305 | / |
|
|
|
-
|
|
|
-#### password
|
|
|
-
|
|
|
-==Required==
|
|
|
-
|
|
|
-| Method | Password Format |
|
|
|
-|---------------|-------------------------------------|
|
|
|
-| none | / |
|
|
|
-| 2022 methods | `openssl rand -base64 <Key Length>` |
|
|
|
-| other methods | any string |
|
|
|
-
|
|
|
-### Multi-User Structure
|
|
|
-
|
|
|
-```json
|
|
|
-{
|
|
|
- "inbounds": [
|
|
|
- {
|
|
|
- "type": "shadowsocks",
|
|
|
- "method": "2022-blake3-aes-128-gcm",
|
|
|
- "password": "8JCsPssfgS8tiRwiMlhARg==",
|
|
|
- "users": [
|
|
|
- {
|
|
|
- "name": "sekai",
|
|
|
- "password": "PCD2Z4o12bKUoFa3cC97Hw=="
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
-}
|
|
|
-```
|
|
|
-
|
|
|
-### Relay Structure
|
|
|
+#### proxy_protocol
|
|
|
|
|
|
-```json
|
|
|
-{
|
|
|
- "inbounds": [
|
|
|
- {
|
|
|
- "type": "shadowsocks",
|
|
|
- "method": "2022-blake3-aes-128-gcm",
|
|
|
- "password": "8JCsPssfgS8tiRwiMlhARg==",
|
|
|
- "destinations": [
|
|
|
- {
|
|
|
- "name": "test",
|
|
|
- "server": "example.com",
|
|
|
- "server_port": 8080,
|
|
|
- "password": "PCD2Z4o12bKUoFa3cC97Hw=="
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
-}
|
|
|
-```
|
|
|
+Parse [Proxy Protocol](https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt) in the connection header.
|