Sign inSign up

cary17/shadowsocks-go

By cary17

•Updated 28 days ago

Image
0

1.1K

cary17/shadowsocks-go repository overview

⁠Shadowsocks-go Docker

基于官方 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

下载 docker-compose.yml 文件并修改配置,然后运行:

docker-compose up -d

⁠环境变量说明

变量名必填默认值说明
SS_SERVER_NAME是-服务器名称
SS_PROTOCOL是-协议类型,如 2022-blake3-aes-128-gcm
SS_PSK是-Base64 编码的预共享密钥
SS_TCP_ADDRESS否:20220TCP 监听地址
SS_UDP_ADDRESS否:20220UDP 监听地址
SS_MTU否1500MTU 大小
SS_TCP_FASTOPEN否true是否启用 TCP Fast Open
SS_UPSK_USERS否-多用户配置,格式:user1:psk1,user2:psk2

⁠生成 PSK

使用 openssl 生成随机密钥:

⁠2022-blake3-aes-128-gcm

openssl rand -base64 16

⁠2022-blake3-aes-256-gcm

openssl rand -base64 32

⁠支持的协议

  • 2022-blake3-aes-128-gcm
  • 2022-blake3-aes-256-gcm
  • 2022-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

⁠镜像仓库

  • GitHub Container Registry: ghcr.io/cary17/shadowsocks-go:latest
  • Docker Hub: cary17/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"
        }
    ]
}

Tag summary

Content type

Image

Digest

sha256:a3e114700…

Size

36.6 MB

Last updated

28 days ago

docker pull cary17/shadowsocks-go