XYU

Engineering Cybernetics.                    

Ubuntu下的穿墙方案

13 Nov 2017 » GFW

在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

© 2019 XYU.