Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/mdaeo.org/usr/plugins/AMP/Action.php on line 388
自动代理检测脚本Proxy.PAC的配置说明

Mdaeo'Blog

自动代理检测脚本Proxy.PAC的配置说明

只要连上局域网就可以上网了.

function FindProxyForURL(url,host){

 

  • else
    • return "direct";

       

     
  • }


    }

    把以上代码另存为proxy.pac的文件,如:c:\proxy.pac,然后在IE的菜单里"工具"->"INTEL选项"->"连接"->局域网设置

    把使用自动配置脚本选上,然后在地址栏填入file://c:/proxy.pac,注意file后是两斜杠,要使设置生效,需要关闭IE再重新打开.

    现在我们介绍下这个proxy.pac脚本文件,脚本的语法是js语法,js的内置函数可以使用,要实现自动配置代理,需要实现FindProxyForURL这个函数,其参数url代表要访问的连接,host代表要访问连接的主机名,该函数有三个返回参数 direct:直接连接 proxy IPORT socket IPORT 返回结果大小写不敏感

    PAC的其他内置语法见
    http://wp.netscape.com/eng/mozil ... emo/proxy-live.html

    PAC脚本另外一个重要的应用是多台代理服务器并存的情况下,通过pac脚本的控制:

    用户随机选择使用多台代理服务器中的任意一台来达到流量负载均衡的目的; 管理员通过PAC脚本控制用户使用和不使用某台代理服务器,这样可以空出时间对代理服务器进行维护; 让服务器工作在主备模式,当主服务器宕机时,会自动切换到其它备用服务器而不会中断服务; 根据访问目的地的不同,自动选择最佳代理服务器。

    下面列举几个PAC的实例,顺便学习下它的语法

    a、isPlainHostName(host),本例演示判断是否为本地主机,如http://myservername/

     

    {

     

    }

    e、shExpMatch(host, ""),本例演示根据主机域名来改变连接类型,本地主机、*.edu、

     

    f、url.substring(),本例演示根据不同的协议来选择不同的代理,http、https、ftp、

     

    function FindProxyForURL(url, host) {

     

    }

     

    function FindProxyForURL(url,host) {

     

    }

    function randomProxy() {

     

    }

     

    当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »

    因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合AMP标准。