/hmss-client-docker

Docker Image: hazx/hmss-client

Primary LanguageShell

HMSS-Client

HMSS-Client是一个Shadowsocks + KCPTUN 的 Docker 镜像,如果你有需要的话可以随意借鉴和使用。另有服务端版本HMSS:https://github.com/Hazx/hmss-docker

若仅使用,可直接拉取 Docker Hub 的版本:hazx/hmss-client:1.10

hmss-client-1.10

内置模块版本

  • shadowsocks: 3.3.5
  • simple-obfs : 20190817
  • kcptun: 20221015
  • privoxy: 3.0.33

内部监听端口

组件 端口 协议
Privoxy 2079 TCP - HTTP
Shadowsocks 2080 TCP - SOCKS5
Shadowsocks 2080 UDP - SOCKS5
KCPTUN 2081 TCP - 随Server指向的监听端口
KCPTUN 2081 UDP - 随Server指向的监听端口
KCPTUN (2) 2082 TCP - 随Server指向的监听端口
KCPTUN (2) 2082 UDP - 随Server指向的监听端口

构建镜像

运行以下命令以开始构建:

chmod +x ./build.sh && ./build.sh

镜像构建完成后,将保存至 output 目录。

启动镜像

docker run -d -p SS端口:2080 -p SS端口:2080/udp -p KCP端口:2081 -p KCP端口:2081/udp -p KCP端口2:2082 -p KCP端口2:2082/udp --name 容器名称 -e SS_SERVER="服务器IP" -e SS_SERVERPORT="服务器SS端口" -e SS_PWD="SS密码" -e SS_CR="SS加密算法" --restart unless-stopped hazx/hmss-client:1.10

默认情况下会启动一个SS,另有两个KCP客户端可选开启,共监听4个端口(SS与KCPTUN的3个端口均使用TCP和UDP两个协议),可按需开启和配置。SS的协议为SOCKS5,若需要HTTP协议,可配置监听2079端口。

可使用的环境变量

使用方法:-e SS_PWD="xxxxx" -e SS_CR="xxxx" -e KCP_CR="xxxx"

环境变量 功能 默认值
SS_SERVER SS服务器地址
SS_SERVERPORT SS服务器端口
SS_PWD SS密码
SS_CR SS加密算法 chacha20-ietf-poly1305
SS_TIME SS超时时间 600(单位秒)
SS_MTU SS MTU 1450
SS_EXM 增强模式 none
SS_EXH 伪域名
SS_TFO TCP Fast Open false
SS_ONLY 关闭KCP true
KCP_SERVER KCP服务器地址:端口
KCP_SERVER2 KCP服务器2地址:端口
KCP_PWD KCP密码 (同SS_PWD)
KCP_CR KCP加密算法 salsa20
KCP_MODE KCP模式 normal
KCP_MODE2 KCP模式2 fast
KCP_MTU KCP MTU 1450
KCP_SW KCP发送窗口 1024
KCP_RW KCP接收窗口 1024
KCP_DS KCP数据包 10
KCP_PS KCP校验包 3
KCP_SDSCP KCP DSCP 46(二进制101110)
KCP_CONN KCP连接数 1
KCP_KTIME KCP的UDP连接自动过期时间 0(0关闭,单位秒)
KCP_TTIME 长连接过期时间 600(-1关闭,单位秒)
KCP_BUF Socket缓冲 4194304(单位字节)
KCP_NCP KCP禁用压缩 false
KCP_KAL KCP心跳时间 10(单位秒)
KCP_TCP KCP模拟TCP连接 false
KCP2_ON 启用双KCP false
KCP_ONLY 关闭SS false
  • SS_CR 参考值:rc4-md5, aes-128-gcm, aes-192-gcm, aes-256-gcm, aes-128-cfb, aes-192-cfb, aes-256-cfb, aes-128-ctr, aes-192-ctr, aes-256-ctr, camellia-128-cfb, camellia-192-cfb, camellia-256-cfb, bf-cfb, chacha20-ietf-poly1305, xchacha20-ietf-poly1305, salsa20, chacha20, chacha20-ietf
  • SS_EXM 参考值:none, http, tls
  • KCP_CR 参考值:aes, aes-128, aes-192, salsa20, blowfish, twofish, cast5, 3des, tea, xtea, xor, sm4, none
  • KCP_MODE 参考值:fast3, fast2, fast, normal, manual