首页> 系统技术> 正向代理PAC配置方式上网

[文章]正向代理PAC配置方式上网

收藏
0 2169 0

【摘要】

正向代理PAC配置方式上网,指定的域名走代理上网,其余默认方式不变。本文主要介绍PAC文件写法中的一个比较方便增删改对象的方法,以及客户端配置方法,针对有大批量域名走代理访问这样的场景。场景中现有的正向代理服务器用squid搭建,IP192.168.31.219,端口3128

【正文】

   PAC文件写法

var domains = {

  "baidu.com": 1,

  "qq.com": 1

};

 

var proxy = "PROXY 192.168.31.219:3128;";

 

var direct = 'DIRECT;';

 

var hasOwnProperty = Object.hasOwnProperty;

 

function FindProxyForURL(url, host) {

    var suffix;

    var pos = host.lastIndexOf('.');

    pos = host.lastIndexOf('.', pos - 1);

    while(1) {

        if (pos <= 0) {

            if (hasOwnProperty.call(domains, host)) {

                return proxy;

            } else {

                return direct;

            }

        }

        suffix = host.substring(pos + 1);

        if (hasOwnProperty.call(domains, suffix)) {

            return proxy;

        }

        pos = host.lastIndexOf('.', pos - 1);

    }

}

 

这里以baidu.comqq.com为例:

  "baidu.com": 1,

  "qq.com": 1

比如后面有需要增加一个sina.com.cn的需求,直接增加一行对象:

  "sina.com.cn": 1

这样对于后面的增删改需求,修改对象的时候就比较方便了。

   、客户端配置与验证

PAC文件可以放在本地电脑,也可以放在发布服务器上面,建议选择后者。客户端设置下面以火狐浏览器为例



PAC文件发布在了192.168.31.218这台服务器上面,在自动代理配置的URLPAC)这里填上它的路径。如果文件放在本地电脑(D盘),就如下面填上


设置完成后就可以尝试访问网站验证,如何确认网站是否成功走了PAC代理访问,“F12”键打开开发者工具,在网络监视器上面可以直接看到(还是以百度为例)

至此,PAC的配置与验证完成。

系统技术
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}