背景
工作需要,买了一台 搬瓦工 VPS 用于科学上网。但是,目前已经不支持在 VPS 管理面板直接配置 SS 和 VPN 服务了,需要自己手动安装服务。
购买 VPS
购买教程见这里,不再赘述了。需要提一点,之前最低配已经没库存了或者说是下架了,目前能购买的最低配是 300 RMB / 年。
配置操作系统
由于 CentOS 和 Docker 会产生一些莫名其妙的问题,所以我选择 Ubuntu 18.04 x86_64
安装完系统记得修改 root 密码,Ubuntu 记得执行下面的命令安装 curl
apt-get update
apt-get install -y curl
一键配置脚本
# 搬瓦工 SS 和 VPN 一键配置脚本
# 安装docker
curl -sSL https://get.docker.com | sh
# 设置开机启动
systemctl enable docker.service
systemctl is-enabled docker.service
# 启动docker
service docker start
# 安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /tmp/docker-compose
chmod +x /tmp/docker-compose
mv /tmp/docker-compose /usr/local/bin/docker-compose
mkdir -p /root/proxy
cd /root/proxy
# 写配置
cat > .env <<EOF
# SS密码
SHADOWSOCKS_PASSWORD=sspasswd
# vpn帐号密码
USERS=vpn:vpn
# vpn管理员密码
SPW=vpn123456
# vpn预共享密钥
PSK=vpn
EOF
cat > docker-compose.yml <<EOF
version: '2'
services:
# 创建 shadowsocks 服务器( 提供 shadowsocks 协议的代理 )
ss:
image: easypi/shadowsocks-libev:3.2.3
container_name: ss
ports:
- "9001:8388/tcp"
- "9001:8388/udp"
environment:
- METHOD=aes-256-cfb
- PASSWORD=\$SHADOWSOCKS_PASSWORD
restart: always
# 创建vpn
vpn:
image: siomiz/softethervpn
container_name: vpn
privileged: true
ports:
- "5555:5555"
- "500:500/udp"
- "4500:4500/udp"
- "1701:1701"
- "1194:1194/udp"
environment:
- USERS=\$USERS
- SPW=\$SPW
- PSK=\$PSK
restart: always
cap_add:
- NET_ADMIN
EOF
# 启动
docker-compose up -d
复制粘贴上面的命令即可一键完成配置,配置完成后会 /root/proxy
目录下生成配置文件 .env
,在里面配置各帐号密码,修改完配置记得执行 cd /root/proxy && docker-compose up -d
重启服务。
网友评论