在Ubuntu下用三款软件(或四款??)实现顺畅穿墙。Shadowsocks—Qt5负责打通代理,GenPAC实现代理自动配置模式,proxychains实现Terminal穿墙。
0、 Chrome
在官网选择Linux平台的安装包下载。
sudo dpkg -i google-chrome-stable_current_amd64.deb -------------如果安装成功请忽略下面两行命令------------- sudo apt install -f sudo dpkg -i google-chrome-stable_current_amd64.deb
1、 Shadowsocks—Qt5
通过添加PPA源的方式安装:
sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5
安装完后打开GUI界面输入配置并连接。此时便可以配置手动代理实现Chrome的全局穿墙:在系统设置-网络-网络代理,方法选择手动,具体配置如下:
- “HTTP代理”/“Socks主机”——与SS-Qt5中“本地服务器类型“保持一致
- 地址——与SS-Qt5中“本地地址“保持一致
- 端口——与SS-Qt5中“本地端口“保持一致
我的配置为Socks5 127.0.0.1 34567,下文均以此为例。
2、 GenPAC
安装
sudo pip install genpac pip install --upgrade genpac
生成PAC文件
我选择在如下位置放置:/home/xyu/Documents
mkdir GenPAC cd GenPAC touch user-rules.txt genpac -p "SOCKS5 127.0.0.1:34567" --gfwlist-proxy="SOCKS5 127.0.0.1:34567" --output="autoproxy.pac" --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt" --user-rule-from="user-rules.txt"
设置系统代理
在系统设置-网络-网络代理,方法选择自动,输入地址:
file:///home/xyu/Documents/GenPAC/autoproxy.pac
至此可以实现类似于白名单机制的穿墙。
3、 proxychains
安装
sudo apt-get install proxychains
配置
sudo nano /etc/proxychains.conf
将最后一行内容改为socks5 127.0.0.1 34567
,保存即可。
使用方法
很简单,在需要使用代理的命令前加上proxychains
即可。
e.g. proxychains wget https://www.google.com