【转】Ubuntu下设置Shadowsocks的非全局代理(PAC自动代理)

Shadowsocks, PAC

Posted by Brian on December 18, 2017

1、Ubuntu安装shadowsocks

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

安装好shadowsocks-qt5之后,配置搭建好的服务器的相关信息, 如图:

2、Ubuntu下设置Shadowsocks的非全局代理(PAC自动代理)

ubuntu下shadowsockes设置完后,chrome必须通过插件才能进行翻墙,而firefox下木有合适的插件,有时候在终端安装依赖时也需要翻墙,会造成依赖无法下载问题,以下方法可以解决这些问题,通过以下方法,可以实现和windows下的shadowsockes的功能

2.1、安装pip(如果系统未安装,需安装)

sudo apt-get install python-pip python-dev build-essential 
sudo pip install --upgrade pip 
sudo pip install --upgrade virtualenv

2.2、安装Genepac

它可以自动生成的PAC文件

sudo pip install genpac

2.3、新建shadowsocks文件夹存放pac文件

mkdir ~/shadowsocks
cd shadowsocks

2.4、生成pac文件

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

2.5、设置系统网络代理

url为shadowsocks里的pac文件

img

2.6、自定义网站代理

如果打开国外网站慢,可以将网址手动添加到pac文件中,如果添加到末尾,记得要加上逗号;以atom.io为列

img

2.7、打开浏览器上网