基于官方 shadowsocks-go 的 Docker 镜像,支持多架构自动构建。
linux/amd64/v2 - x86-64-v2(支持 AVX 指令集)linux/amd64/v3 - x86-64-v3(支持 AVX2 指令集)linux/arm64 - ARM64 架构docker run -d \
--name shadowsocks-go \
-p 20220:20220/tcp \
-p 20220:20220/udp \
-e SS_SERVER_NAME=ss-2022 \
-e SS_PROTOCOL=2022-blake3-aes-128-gcm \
-e SS_PSK=your_base64_psk_here \
cary17/shadowsocks-go:latest
docker run -d \
--name shadowsocks-go \
-p 20220:20220/tcp \
-p 20220:20220/udp \
-v /path/to/config:/etc/ss-go \
cary17/shadowsocks-go:latest
下载 docker-compose.yml 文件并修改配置,然后运行:
docker-compose up -d
| 变量名 | 必填 | 默认值 | 说明 |
|---|---|---|---|
SS_SERVER_NAME | 是 | - | 服务器名称 |
SS_PROTOCOL | 是 | - | 协议类型,如 2022-blake3-aes-128-gcm |
SS_PSK | 是 | - | Base64 编码的预共享密钥 |
SS_TCP_ADDRESS | 否 | :20220 | TCP 监听地址 |
SS_UDP_ADDRESS | 否 | :20220 | UDP 监听地址 |
SS_MTU | 否 | 1500 | MTU 大小 |
SS_TCP_FASTOPEN | 否 | true | 是否启用 TCP Fast Open |
SS_UPSK_USERS | 否 | - | 多用户配置,格式:user1:psk1,user2:psk2 |
使用 openssl 生成随机密钥:
openssl rand -base64 16
openssl rand -base64 32
2022-blake3-aes-128-gcm2022-blake3-aes-256-gcm2022-blake3-chacha20-poly1305使用环境变量:
docker run -d \
--name shadowsocks-go \
-p 20220:20220/tcp \
-p 20220:20220/udp \
-e SS_SERVER_NAME=ss-2022 \
-e SS_PROTOCOL=2022-blake3-aes-128-gcm \
-e SS_PSK=main_psk_here \
-e SS_UPSK_USERS="Alice:$(openssl rand -base64 16),Bob:$(openssl rand -base64 16)" \
cary17/shadowsocks-go:latest
ghcr.io/cary17/shadowsocks-go:latestcary17/shadowsocks-go:latest如果使用挂载配置文件方式,请参考 shadowsocks-go 官方文档。
示例 config.json:
{
"servers": [
{
"name": "ss-2022",
"protocol": "2022-blake3-aes-128-gcm",
"tcpListeners": [
{
"network": "tcp",
"address": ":20220",
"fastOpen": true
}
],
"udpListeners": [
{
"network": "udp",
"address": ":20220"
}
],
"mtu": 1500,
"psk": "your_base64_psk_here"
}
]
}
Content type
Image
Digest
sha256:a3e114700…
Size
36.6 MB
Last updated
28 days ago
docker pull cary17/shadowsocks-go