APP下载

基于C#自动生成PAC脚本实现代理服务器的负载均衡与冗余

2015-10-21林楠

企业技术开发·下旬刊 2015年2期

林楠

摘  要:IPv4地址资源不足,共享IP一般采用NAT、代理、反向代理等方式,在客户端数量较多的情况下,一般要考虑负载均衡与冗余的情况。文章介绍一种通过定期轮询动态生成PAC脚本,从而达到数台代理服务器的负载均衡与冗余的程序设计,具有低成本、操作简单的特点。

关键词:CSharp;PAC脚本;代理服务器;负载均衡;冗余

中圖分类号:TP393.06     文献标识码:A      文章编号:1006-8937(2015)06-0070-02

目前,IPv4的地址资源严重告急,在日常工作生活中,家庭或企业一般只能通过一个或几个互联网IP地址进行接入,其内部网络如需同时访问互联网,一般使用路由器的NAT(Network Address Translation网络地址转换)功能或代理服务器来实现私网对互联网的访问。但是当内部网络计算机数量过多时,NAT会极大的影响整台路由器的性能,单代理服务器也会因负载过大而经常宕机。此时,我们一般采用以下几种方式来解决这个问题:

①使用防火墙的NAT功能来替代路由器的NAT功能,防火墙的NAT功能是由硬件实现,性能远超路由器,可以支持大数量级的NAT。

②使用多台代理服务器实现负载均衡。将用户请求随机发送到不同的代理服务器,以实现负载均衡。

基于成本等因素考虑,我们选择方案2,通过部署多台代理服务器,并在客户端使用自动代理PAC脚本来实现代理服务器的负载均衡。

1  PAC脚本应用

自动代理脚本(Proxy auto-config Script),简称PAC脚本。一个PAC文件就是一个Javascript脚本,可放置在服务器上,通过远程WEB访问,客户端只需要在代理的使用自动检测脚本中输入PAC脚本的WEB地址,就可以使用该脚本,当代理服务器发生变化时,只需维护Web服务器上的PAC脚本,无需更改客户端配置,方便后期维护,减轻运维成本与负担。……

登录APP查看全文