准备工作
首先你需要一台有公网IP的海外服务器。
shadowsocks-libev
远程ssh登录服务器,进行如下操作:
安装配置ss
1
2
3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install shadowsocks-libev
在服务器/etc/shadowsocks-libev下创建shadowsocks的配置文件config.json
1
sudo vim /etc/shadowsocks-libev/config.json
填入以下内容:
1
2
3
4
5
6
7
8
9
{
"server":"0.0.0.0",
"mode":"tcp_and_udp",
"server_port":8888,
"local_port":1080,
"password":"*****",
"timeout":60,
"method":"chacha20-ietf"
}
- server_port段填ss的服务器端口,如8888
- password段和method分别对应密码和加密方式
服务器创建ss-server服务并允许自启动
在服务器上进行如下操作:
1
sudo vim /etc/systemd/system/ss-server.service
填入以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Description=ss-server
Wants=network.target
After=syslog.target network-online.target
[Service]
Type=simple
Environment=GOGC=20
ExecStart=/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -f /var/run/ss-server.pid
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target
使能ss-server服务自启动
1
2
3
4
5
sudo systemctl daemon-reload
sudo systemctl enable ss-server.service
/* 启动 ss-server */
sudo systemctl start ss-server.service
放行端口
一般服务器厂商都设置了防火墙,需要登录到服务器的控制台,放行我们需要用到的端口,如上我们用到了8888端口,以阿里云为例,如下所示: