安装shadowsocks

1
sudo apt-get install shadowscks

查看shadowsocks是否安装成功

1
sslocal --version

配置shadowsocks 在/home/用户名/ 下新建shadowsocks.json文件

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"server": "外网IP地址",

"server_port": 50003,

"local_port": 1080,

"password": "登陆密码",

"timeout": 600,

"method": "aes-256-cfb"
}

server 外网服务器IP servier_port 服务器端口 local_port 本地端口,默认1080 passwd 服务端密码 timeout 超时设置 method 加密方法 使用sslocal -c /home/用户名/shadowsocks.json命令 终端会开启服务,但是不能关闭该终端,如需执行其他命令需要另开终端


我们不能每次上网之前都输入sslocal -c /home/mudao/shadowsocks.json,显然我们将其设置为开机自启。

#开机自启

我们都知道服务可以开机自启,但是进程不可以。这里我们需要借助supervisor来管理sslocal。 安装supervisor

1
sudo apt-get install supervisor

配置supervisor 安装之后会在/etc/supervisor/下生成配置文件supervisor.conf 在文件最后添加

1
2
3
4
5
6
7
8
9
10
11
12
13
[program:shadowsocks]

command=sslocal -c /home/用户名/shadowsocks.json

autostart=true

autorestart=true

user=root

log_stderr=true

logfile=/var/log/shadowsocks.log

如果没有生成那么我们可以自己生成

1
2
sudo su #切换到root
echo_supervisord_conf > /etc/supervisor/supervisord.conf

在最后添加上面的配置即可 输入supervisord以启动supervisor

修改命令位置 由于sslocal和sserver两个命令位于/usr/bin(16以上的版本),所以我们还要执行

1
sudo cp /usr/bin/sslocal /bin

关闭刚才打开的sslocal终端,访问https://google.com 或者使用命令

1
ps -ef|grep sslocal

这里写图片描述 两行结果说明没有问题

现在进程可以统一交给supervisor处理了,我们只需开机自启supervisor就可以了。

设置supervisor开机自启

1
sudo gedit /etc/rc.local

不用管有没有这个文件,直接创建编辑即可,输入下面的配置

1
2
service supervisor start 
exit 0

重启后查看服务

1
sudo service --status-all

出现[+]shadowsocks和[+]supervisor即说明配置成功


我们配置好的代理服务一般是全局的,也就是说无论是访问国内的网站还是国外的网站都会通过代理,这虽然解决了我们科学上网的问题,但所对于国内的网站我们再通过代理反而麻烦了,而且浪费服务器流浪,所以我们要设置浏览器能够自动切换。

配置浏览器

安装插件 为Chrome安装SwitchyOmega插件,我们可以通过github地址SwitchyOmega 2.5.10 for Chromium & Firefox进行安装 这里写图片描述 其中.xpi文件是火狐浏览器的插件,.crx文件是谷歌浏览器的插件 然后打开chrome://extensions/直接拖入即可安装插件 设置代理服务 这里写图片描述 点击左侧情景模式中的新建情景模式,命名随意,确定之后设置代理协议SOCKS5,代理服务器127.0.0.1,代理端口1080保存

点击情景模式中的auto switch 这里写图片描述安装规则列表匹配请求之后选择新创建的情景模式,默认情景模式选择直接相连。 规则列表设置选择AutoProxy,填入https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt, 点击立即更新情景模式。 之后你会发现访问国内网站SwitchyOmega插件图标如下 这里写图片描述 国外网站SwitchyOmega插件图标如下 这里写图片描述