企业员工要上网除了NAT技术就是走代理,NAT我已经说了好多了,前面在CISCO路由、windows服务器、ISA Server、Linux主机上都已经实现了,今儿来说说代理.
一说起代理大家肯定都会想到CCProxy,CCProxy虽然用起来虽然很简单,但性能还是不太稳定,更重要的是那玩意儿还得花钱买.本次与大家探讨Squid的应用.我将会说三个部分.前两个部分:基本代理和透明代理可能还比较常见. 我会说到反向代理.欲知反向代理为何物?请看下文图文并貌分解.
RHEL5是默认安装这个软件的,就算是最小化安装也会安装的. 咱们也不用装了但配置文件中的几个参数这里还是说一下.配置文件squid.conf位于/etc/squid/中,共有4500多行.一听4500行大家先别喊晕,有用的其实不多,几乎全是一些说明性的文字,下面列举几个常用的:
1>Http_port 3128 //用来指定代理服务监听的地址和端口,可以同时指定IP.
2>Cache_mem 64 MB //用来设置缓存功能的内存空间大小
3> Maximum_object_size 4096 KB //设置允许保存到高速缓存的最大对象(文件)大小.
4> Reply_body_max_size 10240000 allow all //设置允许用户下载的最大文件大小
5> Cache_dir ufs /var/spool/squid 100 16 256 //设置缓存数据时使用的目录参数
6>Access_log /var/log/squid/acess.log squid //设置日志的位置<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
明白了上面说的几个常用的参数之后,做起来就轻松多,不过还有一些访问控制列表之类的东西,这次可能说不完.先来看看关键的三个应用吧!下面是这次的拓扑图:
可以看到外网有web服务器,咱们 要用squid基本及透明代理技术让内网中的用户快速访问外网.另外,还要把内网中的web服务器通过squid反向代理技术,代理给外网的用户们,也让他们来访问咱们内部的网站.这就是本次的目标,图可能不太清楚,我还是把上面的信息罗列到下面:
1> SquidServer有两块网卡,分别是连接外网的网卡Eth0(WAN) IP为61.134.1.4/8(注意:真实环境下要配置网关)和连接内网的网卡Eth1(LAN) IP为192.168.1.1/24.
2> 内网交换机上连接了三台web服务器分别是Server1 IP:192.168.1.2/24 DG:192.168.1.1;Server2 IP:192.168.1.3/24 DG:192.168.1.1;Server3 IP:192.168.1.4/24 DG:192.168.1.1.三台服务器将会使用同一个FQDN(www.zpp.com)
3>.外网有一台主机名为www.web.com的web服务器IP为:61.134.1.10/24
下面就来看看具体的配置:
第一部分:配置传统缓存代理实现快速上网.
OK!通过上面的三个技术,我想大家对squid又有了新的认识,特别是看完反向代理之后.更是觉得squid将大有可为.的确!希望这个不花钱的玩艺儿能让更多的人知道并使用.
|