lovechen/snell
这是一个集成了 Snell 代理服务器和 ShadowTLS 的 Docker 镜像,支持多架构部署。
mkdir snell-server && cd snell-server
cat > docker-compose.yml << 'EOF'
version: '3'
services:
snell:
image: lovechen/snell:latest
container_name: snell
ports:
- "6333:6333/tcp"
- "6333:6333/udp"
- "6334:6334"
volumes:
- ./config:/app/config
environment:
- TZ=Asia/Singapore
restart: unless-stopped
EOF
docker compose up -d
docker logs snell
如果你不想使用 Docker Compose,也可以直接使用 Docker 命令:
docker run -d \
--name snell \
-p 6333:6333/tcp \
-p 6333:6333/udp \
-p 6334:6334 \
-v $(pwd)/config:/app/config \
--restart unless-stopped \
lovechen/snell:latest
服务启动后,可以通过以下命令查看配置信息:
docker logs snell
输出内容包括:
[Proxy]
# Snell 直连
Snell-Direct = snell, server_ip, port, psk=your_psk, version=4
# Snell + ShadowTLS
Snell-TLS = snell, server_ip, port, psk=your_psk, version=4, shadow-tls-password=your_password, shadow-tls-sni=your_sni, shadow-tls-version=3
将配置中的参数替换为服务器日志中显示的实际值即可使用。
服务启动时会自动生成两个32位随机密钥:
这些密钥在首次启动时自动生成,并保存在配置文件中。重启容器时会继续使用已保存的密钥,除非删除配置文件。
所有配置文件都保存在 config
目录下:
snell-server.conf
: Snell 服务器配置shadowtls.conf
: ShadowTLS 配置重启容器时会自动使用已存在的配置文件。
注意: 配置目录会由程序自动创建,无需手动创建。
docker pull lovechen/snell