Ubuntu下使用Shadowsocks和PAC科学上网

测试环境为Ubuntu16.04 LTS (Ubuntu 14.04以上均可)

1. 安装Shadowsocks-qt5

1
2
3
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

服务器设置

点击菜单栏中 “Connection > Add > Manually” 进行手动配置
点此查看详细配置信息
右键点击新建的连接,选择connect与代理服务器进行连接

更改系统代理设置

进入代理设置 System settings > Network > Network Proxy
设置Method为Manual
设置Socks为 Host 127.0.0.1 1080
这时的代理设置为全局代理,接下来我们要介绍如何使用PAC文件进行更为智能的代理

####

2. 安装GenPAC

在多数情况下,我们更希望使用PAC模式的代理,让我们访问国内网站时不再先绕地球跑一圈,在Windows和Mac上的shadowsocks客户端可以轻松切换到PAC模式,而在Ubuntu上我们需要使用pac文件来设置系统代理以达到相同的效果

1
2
3
4
#首先安装pip
sudo apt-get install python-pip
#通过pip安装genpac
sudo pip install genpac

使用GenPAC生成pac文件

进行这个步骤需要保证shadowsocks已经连接
点此查看更多genpac参数

1
genpac -p "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --gfwlist-url=https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt --output="autoproxy.pac"

此时会生成一个名为autoproxy.pac的文件

更改系统代理设置

进入代理设置 System settings > Network > Network Proxy
设置Method为Automatic
设置Configuration URL为autoproxy.pac文件的路径

1
#例如 file:///home/用户名/Documents/autoproxy.pac

现在只有当你访问PAC列表内的域名时才会通过代理服务器获取数据

好了,用那句经典的”预言”来当结束语吧:
Across the Great Wall we can reach every corner in the world