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";
}
}


2012-10-05 11:05
我们的资质荣誉
2006年 中国共享软件最佳服务奖
2007年 优秀共享软件常青树奖
2010年 长沙创业明星企业

"用CCProxy上网行为管理,有效的控制非工作上网行为所带来的无形效益损失成本,如造成管理效率的下降、订单流失、意外事件的发生,以及对团队精神造成的不良影响,如纪律松散、组织效率低下、文化萧条等。"

-某知名电商公司CTO

"员工工作时间滥用网络行为不但会造成带宽紧张,影响到整个企业的运营,也可能随之给单位企业带来严重的信息网络安全稳患,如受到病毒、黑客攻击"

-某IT公司技术总监
成功案例
  • 中国妇女出版社
    西南政法大学
    小浪底建设管理局
    兴业银行上海分行
    美的集团
    西安喜来登大酒店
    云南省体育科研所
    九牧实业有限公司
  • 湖南女子职业大学
    长城证券有限公司
    乌鲁木齐市气象局
    民生银行石家庄分行
    无锡工艺职业学院
    农业银行四川分行
    乌鲁木齐市气象局
    民生银行石家庄分行
  • 烟台大学
    西南政法大学
    广东协和神学院
    环境管理干部学院
    小浪底建设管理局
    浙江可立思安制药
相关阅读