Linux shadowsock Setting

Linux shadowsock Setting

十二月 20, 2017

最近转到Linux下做开发,但是没有Google用起来很难受,所以在网上找了一些方法,大概记得如何去配置翻墙,故在这里特地做下小结。

用的系统为ubuntu18.04:

1
2
sudo apt-get install python-pip
sudo pip install shadowsocks

由于配置的shadowsocks的是json文件,所以首先找一个地方储存json文件,此处使用直接存在用户目录下:

1
sudo vim /home/Kavin/Shadowsocks/shadowsocks.json

json的配置如下:

1
2
3
4
5
6
7
8
9
{
"server":"服务器IP地址",
"local_address": "127.0.0.1",
"local_port":1080,
"server_port":VPS端口,
"password":"密码",
"timeout":300,
"method":"aes-256-cfb"
}

配置完毕然后保存。

然后在Ubuntu的设置中设置代理,具体配置如下:

1
2
Socks Host:  127.0.0.1         1080
lgnore Host: localhost, 127.0.0.0/8,::1

配置完毕启用代理,然后打开配置:

首先cd到相应的目录,然后选择启动方式:

①前台启动:sslocal -c /home/Kavin/Shadowsocks/shadowsocks.json

②后台启动: sslocal -c /home/Kavin/Shadowsocks/shadowsocks.json -d start

③关闭后台:slocal -c /home/Kavin/Shadowsocks/shadowsocks.json -d stop

④重启json文件(如果重新配置,需要执行此项生效):

sslocal -c /home/Kavin/Shadowsocks/shadowsocks.json -d restart

修改shadwsocks配置来设置开机启动:

sudo vim /etc/systemd/system/shadowsocks.service

然后在此文件中添加:

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

[Service]
Type=simple
User=root
ExecStart=/usr/bin/sslocal -c /home/Kavin/Shadowsocks/shadowsocks.json

[Install]
WantedBy=multi-user.target

启动设置:

systemctl enable /etc/systemd/system/shadowsocks.service

如需设置PAC自动代理可参考https://www.jianshu.com/p/f85b8b5cd647