Ubuntu 设置全局代理

科学上网的梯子搭好后,还得有一个好用的工具才行。Chrome下有SwitchyOmega工具,支持我们以各种姿势科学上网。但有时候在命令行终端也需要科学上网,比如去官方下载Python安装包等。

Ubuntu下有两种方式可以设置全局代理: PrivoxyGenPac

Privoxy代理服务器

  1. $ sudo apt-get install privoxy

  2. $ sudo vim /etc/privoxy/config +1336

    forward-socks5t / 127.0.0.1:8118

  3. $ sudo service privoxy start

  4. 设置shell环境变量

    export http_proxy=’http://localhost:8118'

    export https_proxy=’https://localhost:8118'

    privoxy 默认端口 8118

  5. 测试是否生效

    curl -v www.google.com

privoxy可以设置命令行终端代理,但是使用不方便,必须通过设置shell环境变量来启用代理,并且不支持自动配置,一旦启用,所有网络请求都走代理。

GenPac代理

用过SwitchyOmega的同学都知道,SwitchyOmega通过PAC代理自动配置(PAC全称Proxy auto-config),国内的网站直接访问,直接访问不了的才走科学上网途径。

$ sudo apt install python-pip
$ sudo pip install genpac
$ sudo pip install https://github.com/JinnLynn/genpac/archive/master.zip
$ genpac --pac-proxy "SOCKS5 127.0.0.1:8118" --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt" --output="~/autoproxy.pac"

安装配置好后,设置系统全局网络代理,不管是浏览器还是命令行,都可以科学上网啦。

参考资料:
ubuntu配置shadowsocks全局代理