CCProxy里巧妙利用Autoproxy功能
1. 怎样利用CCProxy来合并两条上网线路
这样利用CCProxy 6.0版本里的一个高级功能autoproxy。
原理:假设有两台服务器,每个服务器上安装了一条上网线路和代理服务器CCProxy,其中一个是主代理服务器,客户端设置"使用自动配置脚本",这样在服务器上就可以通过autproxy(PAC)脚本方便的调整客户端的访问,合理的分配他们的访问线路。这些调整操作都只需要在服务器上进行,客户端不需要做任何修改。
配置方法:
客户端配置:在IE 5.0以后,IE的"工具""Internet选项""连接""局域网设置""高级"里有一个功能"使用自动配置脚本",在这里填写上http://192.168.0.1:8888
主代理服务器配置:在ccproxy做一个端口映射,目标地址填autoproxy,本地端口和目标端口都填8888,然后写一个pac脚本,命名为autoproxy.pac,放到ccproxy安装目录。就可以了。假设主代理服务器的IP地址是192.168.0.1。
副代理服务器配置:缺省安装ccproxy就可以了。假设副代理服务器的IP地址是192.168.0.2。
autorpxoy脚本的编写(pac):
function FindProxyForURL(url, host)
{
if (isPlainHostName(host))
{
//表示本地地址不走代理服务器
return "DIRECT";
}
else
{
//使用代理
return randomProxy();
}
}
function randomProxy()
{
switch( Math.floor( Math.random() * 2 ) )
{
case 0:
return "PROXY 192.168.0.1:808";
break;
case 1:
return "PROXY 192.168.0.1:808";
break;
}
}
2. 怎样实现,在代理服务器上改变代理端口,而客户端不需要做任何改变?
其他方法同上,主要是PAC脚本的编写:
function FindProxyForURL(url, host)
{
if (isPlainHostName(host))
{
//表示本地地址不走代理服务器
return "DIRECT";
}
else
{
//使用代理
//在这里可以修改proxy端口808
return "PROXY 192.168.0.1:808";
}
}
3. 怎样通过auto proxy实现不同的网站走不同的代理服务器或者不使用代理服务器。
function FindProxyForURL(url, host)
{
if (isPlainHostName(host))
return "DIRECT";
else if (shExpMatch(host, "*.com"))
return "PROXY 192.168.0.2:808";
else if (shExpMatch(host, "www.tsinghua.edu.cn"))
return "PROXY proxy.edu.cn:808";
else
return "PROXY 192.168.0.1:808";
}
}