Pages

Friday, 8 May 2020

利用shadowsocks-lite翻墙

登陆linux vps.首先安装nodejs环境,然后,
npm install -g shadowsocks-lite
(会得到2个可执行文件sslserver和ssllocal)
wget https://github.com/derekchuank/shadowsocks-lite/raw/master/config.json -O  shadowsocks-lite-config.json
nano shadowsocks-lite-config.json
cat shadowsocks-lite-config.json
{
      "server":"0.0.0.0",
      "server_port":5388,
      "local_address": "127.0.0.1",
      "local_port":1090,
      "password":"mypassword",
      "method":"aes-256-cfb"
}

然后运行:
sslserver -c shadowsocks-lite-config.json
不过此命令是运行在前台的,我们可以利用systemd把它运行为service:
nano  /etc/systemd/system/shadowsocks-lite.service
cat /etc/systemd/system/shadowsocks-lite.service
[Unit]
After=network.target

[Service]
ExecStart=/root/node-v12.7.0-linux-x64/node-v12.7.0-linux-x64/bin/node /root/node-v12.7.0-linux-x64/node-v12.7.0-linux-x64/bin/sslserver -c /root/shadowsocks-lite-config.json
Restart=always

[Install]
WantedBy=multi-user.target

然后运行:
systemctl start shadowsocks-lite
systemctl enable shadowsocks-lite
服务器端搭建完成。

在本地机器mac上。
首先安装nodejs环境,然后,
npm install -g shadowsocks-lite
(会得到2个可执行文件sslserver和ssllocal)
wget https://github.com/derekchuank/shadowsocks-lite/raw/master/config.json -O  shadowsocks-lite-config.json
nano shadowsocks-lite-config.json
cat shadowsocks-lite-config.json
{
      "server":"vps-public-ip",
      "server_port":5388,
      "local_address": "127.0.0.1",
      "local_port":1091,
      "password":"mypassword",
      "method":"aes-256-cfb"
}

注:虽然服务器上的配置文件里指定本地机器监听的端口为1090,但实际上,本地机器的配置文件里指定的本地机器监听的端口可以为任意本地机器上还未被占用的端口,比如1091.

然后运行:
ssllocal -c shadowsocks-lite-config.json
不要关闭此terminal.

然后设置浏览器的socks5代理服务器地址为127.0.0.1, 端口为
1091,浏览器即可翻墙。

项目地址:https://github.com/derekchuank/shadowsocks-lite
(not robust,so ,not recommended)






No comments:

Post a Comment