shadowsocks2 构建的 Docker 镜像,轻量、跨平台、稳定的代理服务端/客户端
159
kouleen/shadowsocks2 是基于 Go 语言 + Alpine Linux 构建的超轻量、高性能、现代化 Shadowsocks 代理镜像。
一份镜像 = 服务端 + 客户端,通过环境变量一键切换,支持 TCP/UDP、DNS 隧道、Socks5 本地代理,适合 VPS、NAS、软路由、内网穿透使用。
✅ 服务端 / 客户端 二合一 → 只需一个镜像,MODE 切换
✅ Go 原生高性能 → 速度快、资源占用极低
✅ 环境变量全自动配置 → 无需手写配置文件
✅ AEAD 强加密 → 安全、现代、防劫持
✅ UDP + TCP 双隧道 → 支持游戏、DNS、流媒体
✅ 内置国内 GOPROXY → 构建速度拉满
✅ 超小体积 → 仅 15MB 左右
✅ 长期维护 → 自动跟随上游更新
| 变量名 | 作用 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
MODE | 运行模式 | 否 | client | server/client 服务端/客户端 |
CIPHER | 加密方式 | 是 | AEAD_CHACHA20_POLY1305 | 推荐使用 AEAD 加密 |
PASSWORD | 连接密码 | 是 | 无 | 服务端与客户端必须一致 |
SERVER_ADDR | 服务端地址 | 客户端必填 | 0.0.0.0 | 客户端填写服务器 IP/域名 |
SERVER_PORT | 服务端端口 | 是 | 8488 | 服务端监听端口 / 客户端连接端口 |
SOCKS_PORT | 本地 Socks5 端口 | 客户端 | 1080 | 仅客户端生效 |
TUNNEL_CONF | UDP/TCP 隧道规则 | 否 | DNS 隧道 | 格式::本地端口=目标IP:端口 |
docker run -d \
--name ss2-server \
--restart always \
-p 8488:8488/tcp \
-p 8488:8488/udp \
-e MODE=server \
-e PASSWORD=your-password \
kouleen/shadowsocks2:tagname
docker run -d \
--name ss2-client \
--restart always \
--network host \
-e MODE=client \
-e SERVER_ADDR=1.2.3.4 \
-e SERVER_PORT=8488 \
-e PASSWORD=your-password \
kouleen/shadowsocks2:tagname
docker run -d \
--name ss2 \
--restart always \
--network host \
-e MODE=client \
-e CIPHER=AEAD_CHACHA20_POLY1305 \
-e SERVER_ADDR=1.2.3.4 \
-e SERVER_PORT=8488 \
-e PASSWORD=123456789 \
-e SOCKS_PORT=1080 \
-e TUNNEL_CONF=":8053=8.8.8.8:53,:8054=8.8.4.4:53" \
kouleen/shadowsocks2:tagname
# 查看实时日志
docker logs -f ss2
# 重启
docker restart ss2
# 停止/删除
docker stop ss2
docker rm -f ss2
# 更新镜像
docker pull kouleen/shadowsocks2:latest
必须一致:PASSWORD + CIPHER
本地 Socks5 代理:127.0.0.1:1080
用于端口映射、DNS 穿透、内网端口转发。
AEAD_CHACHA20_POLY1305(推荐)AEAD_AES_256_GCM🐳 Docker Hub: kouleen/shadowsocks2 📧 邮箱: [email protected]
Content type
Image
Digest
sha256:4e34b2cc5…
Size
6.1 MB
Last updated
5 months ago
docker pull kouleen/shadowsocks2:0.1.5