2022-12-03 13:31:25 +08:00
|
|
|
# Shadowsocks
|
|
|
|
|
2023-03-17 12:24:29 +08:00
|
|
|
!!! warning ""
|
|
|
|
|
|
|
|
For censorship bypass usage in China, we recommend using UDP over TCP and disabling UDP on the server.
|
|
|
|
|
2022-12-03 13:31:25 +08:00
|
|
|
## Single User
|
|
|
|
|
|
|
|
#### Server
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"inbounds": [
|
|
|
|
{
|
|
|
|
"type": "shadowsocks",
|
|
|
|
"listen": "::",
|
|
|
|
"listen_port": 8080,
|
2023-03-17 12:24:29 +08:00
|
|
|
"network": "tcp",
|
2022-12-03 13:31:25 +08:00
|
|
|
"method": "2022-blake3-aes-128-gcm",
|
|
|
|
"password": "8JCsPssfgS8tiRwiMlhARg=="
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Client
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"inbounds": [
|
|
|
|
{
|
|
|
|
"type": "mixed",
|
|
|
|
"listen": "::",
|
|
|
|
"listen_port": 2080
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"outbounds": [
|
|
|
|
{
|
|
|
|
"type": "shadowsocks",
|
|
|
|
"server": "127.0.0.1",
|
|
|
|
"server_port": 8080,
|
|
|
|
"method": "2022-blake3-aes-128-gcm",
|
2023-03-17 12:24:29 +08:00
|
|
|
"password": "8JCsPssfgS8tiRwiMlhARg==",
|
|
|
|
"udp_over_tcp": true
|
2022-12-03 13:31:25 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## Multiple Users
|
|
|
|
|
|
|
|
#### Server
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"inbounds": [
|
|
|
|
{
|
|
|
|
"type": "shadowsocks",
|
|
|
|
"listen": "::",
|
|
|
|
"listen_port": 8080,
|
|
|
|
"method": "2022-blake3-aes-128-gcm",
|
|
|
|
"password": "8JCsPssfgS8tiRwiMlhARg==",
|
|
|
|
"users": [
|
|
|
|
{
|
|
|
|
"name": "sekai",
|
|
|
|
"password": "BXYxVUXJ9NgF7c7KPLQjkg=="
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Client
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"inbounds": [
|
|
|
|
{
|
|
|
|
"type": "mixed",
|
|
|
|
"listen": "::",
|
|
|
|
"listen_port": 2080
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"outbounds": [
|
|
|
|
{
|
|
|
|
"type": "shadowsocks",
|
|
|
|
"server": "127.0.0.1",
|
|
|
|
"server_port": 8080,
|
|
|
|
"method": "2022-blake3-aes-128-gcm",
|
|
|
|
"password": "8JCsPssfgS8tiRwiMlhARg==:BXYxVUXJ9NgF7c7KPLQjkg=="
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## Relay
|
|
|
|
|
|
|
|
#### Server
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"inbounds": [
|
|
|
|
{
|
|
|
|
"type": "shadowsocks",
|
|
|
|
"listen": "::",
|
|
|
|
"listen_port": 8080,
|
|
|
|
"method": "2022-blake3-aes-128-gcm",
|
|
|
|
"password": "8JCsPssfgS8tiRwiMlhARg=="
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Relay
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"inbounds": [
|
|
|
|
{
|
|
|
|
"type": "shadowsocks",
|
|
|
|
"listen": "::",
|
|
|
|
"listen_port": 8081,
|
|
|
|
"method": "2022-blake3-aes-128-gcm",
|
|
|
|
"password": "BXYxVUXJ9NgF7c7KPLQjkg==",
|
|
|
|
"destinations": [
|
|
|
|
{
|
|
|
|
"name": "my_server",
|
|
|
|
"password": "8JCsPssfgS8tiRwiMlhARg==",
|
|
|
|
"server": "127.0.0.1",
|
|
|
|
"server_port": 8080
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Client
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"inbounds": [
|
|
|
|
{
|
|
|
|
"type": "mixed",
|
|
|
|
"listen": "::",
|
|
|
|
"listen_port": 2080
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"outbounds": [
|
|
|
|
{
|
|
|
|
"type": "shadowsocks",
|
|
|
|
"server": "127.0.0.1",
|
|
|
|
"server_port": 8081,
|
|
|
|
"method": "2022-blake3-aes-128-gcm",
|
|
|
|
"password": "8JCsPssfgS8tiRwiMlhARg==:BXYxVUXJ9NgF7c7KPLQjkg=="
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|