记录一下 Shadowsocks 的部署和配置。并使用 Dockerfile 做成标准镜像,方便使用。
注意:此文章仅作为作者整理知识所用,请勿用于非法用途。作者保留所有权利。

普通服务器部署方式

本文以 CentOS 7 为例。

# 1. 用 dnf 安装 shadowsocks
yum install epel-release -y
yum makecache fast
yum update -y

yum install dnf -y
dnf install 'dnf-command(copr)' -y
dnf copr enable librehat/shadowsocks -y
dnf update
yum install shadowsocks-libev -y
# ss-server -h

# 2. 更新配置文件
vim /etc/shadowsocks-libev/config.json
{
"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"password!",
"timeout":30,
"method":"chacha20-ietf-poly1305"
}

# 3.1 可以自己编译安装 v2ray-plugin 插件
git clone https://github.com/shadowsocks/v2ray-plugin.git
cd v2ray-plugin/
yum install golang -y
go version
go build
cp v2ray-plugin /usr/bin/

# 3.2 也可以直接下载 Release 文件包
wget "https://github.com/shadowsocks/v2ray-plugin/releases/download/v1.3.0/v2ray-plugin-linux-amd64-v1.3.0.tar.gz"
# sha1sum: a8496d00e6dc117be37f1688e87a34eb05ab9729
cp v2ray-plugin /usr/bin/

# 4.1 启动测试
ss-server -c /etc/shadowsocks-libev/config.json -p 8388 --plugin v2ray-plugin --plugin-opts "server"
# netstat -nultp 能看到端口号就说明正常的

# 4.2 客户端测试
# IP 端口 加密 信息 参考上面的配置文件。
# 插件程序填 v2ray-plugin 。需要下载(重命名) v2ray-plugin.exe 程序,放到和 Shadowsocks.exe 同一个目录下。

# 5. 做成系统服务,记得修改端口号。
cat << EOF > /etc/systemd/system/ss.service
[Unit]
Description=ss service
[Service]
Type=simple
ExecStart=/usr/bin/ss-server "-c" "/etc/shadowsocks-libev/config.json" "-p" "8388" "--plugin" "v2ray-plugin" "--plugin-opts" "server"
Restart=always
KillMode=process
RestartSec=1
[Install]
WantedBy=multi-user.target
EOF

# 6. 开机启动 + 状态管理
systemctl enable ss.service
systemctl start ss.service
systemctl status ss.service

# 7. 查看日志
journal -u ss.service

# 8. 多做几个配置文件,可以启动多份

Dockerfile

其他