大家好!
我有一个问题向大家请教。
由于我用笔记本,上班的时候在公司,用公司的代理服务器,回家后又要取消代理服务器的设置。
每天改来改去的挺麻烦 ,我在网上找了一下,说可以写一个IE代理自动配置脚本proxy.pac,然后在
IE菜单里的Tools->Internet Options->Connections->LAN Settings->"Use automaic configuration script"来指定该脚本。
以下是我在网上找到的一些参考文章:
http://www.360doc.com/content/12/0113/09/7662927_179089305.shtml
http://wenku.baidu.com/view/e8b695c59ec3d5bbfd0a74b3.html
里面提到了很多种情况,但是大部分是根据要访问的网址进行判断然后返回代理服务器的设定值。
而我想做到的只是,根据我自己笔记本本地的IP地址进行判断,
假如IP地址在192.168.x.x网段,那我是在家里,那么应该返回直接连接;
假如IP地址在135.240.x.x网段,那我是在公司,那么应该返回公司的代理服务器;
但是网上文章里只有一个判断本地IP地址是否是某个给定的IP的:
<8 myIpAddress(),返回自己的IP地址.本例演示判断本地IP是否某个IP,如果是就使用代理,否则直接使用连接。
function FindProxyForURL(url, host) {
if (myIpAddress() == "10.1.1.1") {
return "PROXY proxy:80";
}
else { return "DIRECT";
}
}
我希望是判断本地IP地址是否在某个给定的网段,于是我参照文章,自己写了以下一个脚本:
function FindProxyForURL(url,host)
{
if(isInNet(myIpAddress(), "192.168.0.0", "255.255.0.0")) { return "DIRECT"; }
else { return "PROXY 135.251.33.31:80"; }
}
但是在实际使用的时候发现这个脚本并没有起到效果,好像不管在公司还是在家里,都是直接连接。
请有对这方面比较熟悉的朋友给予指点。谢谢!