VPS搭建ShadowsocksVPN

一、VPS服务器租用

不多赘述,腾讯云华为云或者狗云等,租用轻量级服务器VPS,一个月几十块

 

二、环境准备

1. 添加epel源
yum install epel-release -y

2. 重建yum缓存
yum clean all
yum makecache

3. 更新yum
yum update

4. 安装Git
yum install git -y

5. 安装依赖
yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto c-ares-devel libev-devel libsodium-devel mbedtls-devel -y

 

三、Shadowsocks部署

1. 拉取源码
git clone https://github.com/shadowsocks/shadowsocks-libev.git

2. 更新子模块
cd shadowsocks-libev
git submodule update –init –recursive

3. 编译源码
./autogen.sh && ./configure && make

4. 安装
make install

 

四、运行

1. 创建Shadowsocks用户配置
vi /root/ss_serverConfig

1
2
3
4
5
6
7
8
{
"server": "0.0.0.0",
"server_port": 8388,
"local_port": 1080,
"password": "111111",
"timeout": 1000,
"method": "chacha20-ietf-poly1305"
}

记得改密码,其他可以默认

2. 后台运行
nohup ss-server -c /root/ss_serverConfig &

 

五、配置开机启动

1. 创建服务文件
vi /usr/lib/systemd/system/vpn.service

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=shadowsocks manager
After=network.target

[Service]
Type=forking
ExecStart=/root/startVPN
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2. 创建执行文件
vim /root/startVPN

1
2
3
#!/bin/bash
cd shadowsocks-libev
nohup ss-server -c /root/ss_serverConfig &

3. 修改文件权限
chmod 754 /root/startVPN

4. 重载控制进程
systemctl daemon-reload

5. 启动服务
cd /usr/lib/systemd/system
systemctl start vpn.service

6. 查看服务状态
systemctl status vpn.service

7. 设置开机启动
systemctl enable vpn.service

 

六、客户端连接

同JustMySocket一样,配置连接即可
https://github.com/Cenmrev/V2RayX/releases