Linux下利用Squid构建高速的ProxyServer

2009-05-13 01:29:16来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

一、什么是ProxyServer(代理服务器),Proxy的作用

在真实世界中我们常常会去帮人家办一些事情,例如帮人家交电费什么的,在这种情况下你不是电表的主人,而是代办者(代理者)的身份。在网络世界中Proxy就是相当于那个帮人家交电费的人了,当我们发出连接请求的时候,就会通过Proxy去帮我们直接与目标服务器沟通,帮我们取得资料。

client通过ProxyServer上网的步骤如下:

①client端向Server发出请求。

②Server收到请求后比较判断Cache中时候存在client想要的资料,如果没有则向远程Server发送数据请求。

③将请求回来的资料先存放到Cache中,再将资料传送给client端。

④当client发出的请求中所需要的资料在Cache中有,则将Cache中的资料直接传送给client端。

虽然当第一访问这向Proxy请求的数据Cache中没有时,Proxy抓取数据后会先保存在Cache中,这样访问速度变慢了,可是第二个访问者以及后来的访问者需要该资料的时候,proxy都不要想远程服务器请求,直接将cache中的资料发送给后来的请求者就行了,这样就减少了连接远程服务器的流量,另外由于proxy是在本地的,所以传输速度也更快。

二、使用Squid在构建ProxyServer

本文中笔者所使用的环境是:

操作系统:Redhat9.0,内核:2.4.20-31.9,其他系统套件已经通过apt更新到最新了。

1.编译安装Squid

由于Squid对系统硬件要求比较高,所以我们安装的时候应尽量优化。

CODE:#groupaddsquid#useraddsquid添加suqid用户和用户组

CODE:#exportCFLAGES=‘-O2-mcpu=pentium4-march=pentium4-mmmx-msse-msse2’

可以根据你的CPU选择相应的参数GCC-3.1以上可針對CPU最佳化:

CODE:Pentium2:-O2-mcpu=i686-march=i686-mmmx
Pentium3:-O2-mcpu=pentium3-march=pentium3-mmmx-msse
Pentium4:-O2-mcpu=pentium4-march=pentium4-mmmx-msse-msse2#./configure--prefix=/usr/local/squid--enable-gnuregex--enable-async-io=80--enable-icmp--enable-kill-parent-hack--enable-snmp--disable-ident-lookups--enable-cahce-digests--enable-arp-acl--enable-err-language="Simplify_Chinese"--enable-default-err-languages="Simplify_Chinese"--enable-poll--enable-linux-netfilter--enable-underscore#make
#makeinstall

我个人安装软件都比较喜欢用源码包自己编译,觉得这样知道你自己在做什么,用rpm包好像不知道做什么的就安装好了。下面我们对各个编译参数进行解释,当然你可以通过./configure——help来查看其他的参数,以及各个参数的英文解释。

prefix=/usr/local/squid:指定软件的安装路径enable-gnuregex:由于Squid大量使用字符串处理做各种判断,加入此项能更好的处理。

enable-async-io=80:这个主要是设置async模式来运行squid,我的理解是设置用线程来运行squid,如果服务器配置很不错,有1G以上内存,cpu使用SMP的方式的话可以考虑设成160或者更高。如果服务器比较糟糕就根据实际情况设了。另外此项还另cache文件支持aufs。

enable-icmp:加入icmp支持。

enable-kill-parent-hack:关掉suqid的时候,要不要连同父进程一起关掉,这个当然要啦。

enable-snmp:此选项可以让MRTG使用SNMP协议对服务器的流量状态进行监测,因此必须选择此项,使Squid支持SNMP接口。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:准备用CentOS做Linux服务器

下一篇:在Linux操作系统上配置DNS服务器的日志

热门词条
热门标签