Ubuntu(以18LTS为例)使用shadowsocks设置代理服务器
安装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
2sudo 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
2service 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插件图标如下
