Ubuntu — pac配置及谷歌pac无效的解决方案

一键安装配置使用脚本(使用方法见注释)

使用 PAC

安装 pip

sudo apt-get install python-pip
pip install --upgrade pip

安装 GenPAC

GenPAC是基于gfwlist 的代理自动配置文件(Proxy-Auto-Config,PAC)生成工具,具体的自定义规则可以前往GenPAC: Github

pip install setuptools
pip install genpac
pip install --upgrade genpac

生成 gfwlist

genpac --proxy="SOCKS5 127.0.0.1:端口号" --gfwlist-proxy="SOCKS5 127.0.0.1:端口号" --output="/绝对路径/autoproxy.pac" --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"

设置全局代理

进入系统设置->网络->网络代理->自动(system settings->network->network proxy->Method:Automatic)
url输入autoproxy.pac文件所在的路径,格式:file:///绝对路径/autoproxy.pac

Chrome设置PAC模式无效的解决方案

在上述操作设置好以后,Chrome应当可以自动切换网络,但是Chrome却无法访问Google搜索引擎,出现上面问题的主要原因是:Chrome移除对file://和data:协议的支持,目前只能使用http://协议。因此,我们打算使用nginx实现对本地文件的http映射。

安装nginx

sudo apt-get install nginx

修改nginx.cnf配置文件

vim /etc/nginx/nginx.conf

在nginx.conf的http{…}代码块中输入:

server{
    listen 80; #注意这里不用":"隔开,listen后面没有冒号
    server_name 127.0.0.1; #注意这里不用":"隔开,server_name后面没有冒号
    location /autoproxy.pac {
        alias 绝对路径/autoproxy.pac;
    }
}

重启nginx

sudo nginx -s reload

最后一步

把http://127.0.0.1/autoproxy.pac填写到上述操作的url中

你可能感兴趣的:(Ubuntu)