换ip软件,代理ip软件,更改ip地址-智游代理
您的位置: 首页 > 新闻资讯 > 代理设置 > 正文

自动切换IE代理设置:简单使用IE自动配置脚本

发布时间:2018年11月27日 来源:本站

Chrome浏览器有一个自动代理的功能,很多人感觉这个功能非常方便,但大家或许不知道这个功能其实是继承自IE浏览器,而且在“遥远”的Windows 98时代IE就已经具有了这个功能。这个功能在IE中被称作Proxy Automatic Configuration简称PAC,这个功能在1996年由Netscape公司开发,随着被IE支持后成为一个业内统一标准。


那么我们在什么情况下需要用到PAC呢?简单的说就是我们需要对一部分网站需要用到特定的代理服务,比如我们公司的内部办公系统就需要用到一个公司的内部代理去访问,而这个代理又不能连接外网,这时候如果我们在访问这些网站时再手动设置代理就会非常麻烦。用PAC就会轻松得多。


如何配置PAC


PAC的配置方法非常简单,不需要安装任何软件或插件,只需用记事本建立一个脚步文件即可,我们可以把这个文件保存在硬盘的任何位置,也可以保存在服务器上,然后打开“Internet选项”,进入“连接”选项卡,点击“局域网设置”选项,选中“使用自动配置脚本”选项,在地址里面填入你的文件位置,比如files://d:/goagent.pac ,即可完成配置。


image.png


PAC文件的内容


那么PAC文件中应该写些什么呢?其实这个文件只是一个在配置一个叫做FindProxyForURL(url, host)的JScript函数。比如这个文件的内容可以是:


function FindProxyForURL(url, host) { return "PROXY DIRECT; PROXY 192.168.0.1:8080; SOCKS 192.168.1.1:1080 "; } 这是一个最简单的PAC脚本,意思就是让对于所有网站都直接进行连接,如果不能连接就尝试使用http代理192.168.0.1进行连接,如果仍然无法连接就尝试SOCKS代理192.168.1.1。

通过上面的示例大家不难看出IE在调用这个函数的时候会传入两个变量来,一个是地址URL全路经,另一个是URL中的主机名部分。而函数在返回的时候可以是三种值,DIRECT代表直接连接,PROXY代表HTTP代理,SOCKS代表SOCKS类型代理。


典型应用


根据URL判断是否需要代理


function FindProxyForURL(url, host) {

   if (shExpMatch(url,"*.facebook.com/*")) {

     return "PROXY 127.0.0.1:8087";

   }

   return "DIRECT";

}


shExpMatch这个函数可能是写PAC脚本中最常用到的了,在本示例中的作用实现对于facebook 域名下的页面调用127.0.0.1:8087这个代理,而其他URL直接访问。


代理不能解析的主机


function FindProxyForURL(url, host)

{

  if (isResolvable(host))

    return "DIRECT";

  else

    return "PROXY 127.0.0.1:8087";

}


这个isResolvable函数实现的功能就是当某个主机域名不能被正常解析的时候就尝试代理访问,比如公司内部如果有独立的DNS而这台DNS又只解析内部地址,就可以利用这个函数自由的切换内外网了,当然也可以用来对付某些ISP的域名劫持。


在家庭和公司之间自动切换


function FindProxyForURL(url, host)

{

if (myIpAddress() == "192.168.0.254") {

return “PROXY 127.0.0.1:80″;

}

else {

return “DIRECT”;

}

}


如果你习惯在下班后将笔记本带回家中的话myIpAddress函数将会十分有用,示例中实现的作用是当本机ip为192.168.0.254的时候就使用127.0.0.1:80这个代理,否则直接连接。


随机选择代理


function FindProxyForURL(url,host)

{

return randomProxy();

}


function randomProxy()

{

switch( Math.floor( Math.random() * 5 ) )

{

case 0:

return “PROXY proxy1:80″;

break;

case 1:

return “PROXY proxy2:80″;

break;

case 2:

return “PROXY proxy3:80″;

break;

case 3:

return “PROXY proxy4:80″;

break;

case 4:

return “PROXY proxy5:80″;

break;

}

}


这个示例中用了一个js中常见的随机数选择方法实现了在5个代理服务器中随机选择,这条函数的作者用意大概是平衡服务器使用量,但更重要是的是给我们打开了一个思路,让一些常见的js函数加入到PAC文件中或许能写出一些精彩有趣的函数来。


可用函数


以下列举的是可用于FindProxyForURL()函数体中的条件函数,这些函数的具体用法如果大家感兴趣请查阅互联网,这里就不详细介绍了:


基于主机名的函数:


isPlainHostName()  dnsDomainIs()  localHostOrDomainIs()  isResolvable()  isInNet()


相关的实用程序函数:


dnsResolve()  myIpAddress()  dnsDomainLevels()


基于URL/主机名的条件:


shExpMatch()


基于时间的条件:


weekdayRange()  dateRange()  timeRange()  isPlainHostName(host)


按字母排序文章

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

相关文章内容简介

1 http代理怎么设置代理

代理IP在网络的广泛应用,深得人们喜爱,那么代理IP该如何使用呢?也就是说该如何设置代理呢?下面就为大家说一下http代理怎么设置代理。IE浏览器5.0以上版本的设置:菜单栏“工具”->下拉菜单“Internet选项”->选项卡“连接”->在“局域网设置”->在中间的“代理务器”栏选中“使用代理服务器”->在“地址” 和“端口”栏输入本站提供的HTTP代理服务器->确定。Maxthon(遨游)中设置代理服务器:菜单栏“选项”——》“代理服务器”——》“管理代理服务器列表”——》”添加”——》在输入框中输入标准格式的代理服务器,如XXX.XXX.XXX.XXX:端口,然后“确定”并退出,继续,菜单栏 “选项”——》“代理服务器”——》然后选择刚才输入的代理服务器腾讯浏览器(TT浏览器)中设置代理服务器:菜单栏“工具”——》“代理服务器”——》“设置代理”——》在代理设置对话框中,点击“添加”——在代理设置区中,输入代理,然后“确定”并退出,继续,菜单栏“工具”——》“代理服务器”——》然后选择刚才输入的代理服务器... [阅读全文]

2 如何取消IE浏览器的代理设置

早上发现电脑无法登陆网站,但是PING的时候发现网络是通的,浏览器一直提示,连接代理服务器失败,那么如何取消IE浏览器的代理设置呢?这里告诉大家具体的方法步骤。打开IE浏览器。在工具栏找到“工具”打开工具,找到“Internet选项”在“Internet选项”切换到“连接”标签在“连接”中地点击“局域网设置”,取消“自动配置”和“代理服务器”中的勾选项,点击“确定”完成。如果要添加代理,反向使用本经验即可。... [阅读全文]

热门标签

推荐阅读

  1. 31

    2018-10

    百度网盘如何设置代理服务器

    因为公司单位网络管理的需要或其它一些原因要连接网络需要代理服务器才可以,一些需要网络连接的软件,若要正常的使用它们,都要设置代理服务器才可以打开或者登录

  2. 29

    2018-11

    设置代理服务器的作用

    ​代理服务器的概念大家应该比较熟悉了,那么设置它有什么作用呢?请看下面的介绍。

  3. 10

    2018-12

    360杀毒使用脚本设置代理服务器的方法

    ​今天小编给大家分享的是360杀毒使用脚本设置代理服务器的具体方法,对这个感兴趣的小伙伴们就和小编一起学习下吧,以下就是具体的内容。

  4. 08

    2018-12

    安卓手机如何设置代理

    ​代理服务器手机都不能用,不要灰心,手机也可以支持代理服务器上网。如上网浏览器、下载软件等其它需要网络连接的软件,都可正常的使用它们。

  5. 10

    2018-11

    Curl语言如何设置代理ip

    随着网络科技的发展,出现了很多编程语言,有Curl、Java、.net等等,首先给大家简单的介绍一下什么是Curl,Curl是一个利用URL语法在命令行下工作的文件传输工具

  6. 26

    2019-06

    如何取消IE浏览器的代理设置

    早上发现电脑无法登陆网站,但是PING的时候发现网络是通的,浏览器一直提示,连接代理服务器失败,那么如何取消IE浏览器的代理设置呢?这里告诉大家具体的方法步骤。打开IE浏览器。在工