欢迎来到天天文库
浏览记录
ID:9661499
大小:52.00 KB
页数:3页
时间:2018-05-04
《linux下利用squid构建高速的proxy server》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Linux下利用Squid构建高速的ProxyServer 一、什么是ProxyServer(代理服务器),Proxy的作用 在真实世界中我们常常会去帮人家办一些事情,例如帮人家交电费什么的,在这种情况下你不是电表的主人,而是代办者(代理者)的身份。在网络世界中Proxy就是相当于那个帮人家交电费的人了,当我们发出连接请求的时候,就会通过Proxy去帮我们直接与目标服务器沟通,帮我们取得资料。 client通过ProxyServer上网的步骤如下: ①client端向Server发出请求。 ②Server收到请求后比较判断C
2、ache中时候存在client想要的资料,如果没有则向远程Server发送数据请求。 ③将请求回来的资料先存放到Cache中,再将资料传送给client端。 ④当client发出的请求中所需要的资料在Cache中有,则将Cache中的资料直接传送给client端。 虽然当第一访问这向Proxy请求的数据Cache中没有时,Proxy抓取数据后会先保存在Cache中,这样访问速度变慢了,可是第二个访问者以及后来的访问者需要该资料的时候,proxy都不要想远程服务器请求,直接将cache中的资料发送给后来的请求者就行了,这样就减少了连接远
3、程服务器的流量,另外由于proxy是在本地的,所以传输速度也更快。 二、使用Squid在构建ProxyServer 本文中笔者所使用的环境是: 操作系统:Redhat9.0,内核:2.4.20-31.9,其他系统套件已经通过apt更新到最新了。 1.编译安装Squid 由于Squid对系统硬件要求比较高,所以我们安装的时候应尽量优化。 CODE:#groupaddsquid #useraddsquid 添加suqid用户和用户组 CODE:#exportCFLAGES=-O2-mcpu=pentium4-march=pen
4、tium4-mmmx-msse-msse2 可以根据你的CPU选择相应的参数GCC-3.1以上可針對CPU最佳化:CODE:Pentium2:-O2-mcpu=i686-march=i686-mmmxPentium3:-O2-mcpu=pentium3-march=pentium3-mmmx-mssePentium4:-O2-mcpu=pentium4-march=pentium4-mmmx-msse-msse2 #./configure--prefix=/usr/local/squid--enable-gnuregex--enable-
5、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-filter--enable-underscore#make#makei
6、nstall 我个人安装软件都比较喜欢用源码包自己编译,觉得这样知道你自己在做什么,用rpm包好像不知道做什么的就安装好了。下面我们对各个编译参数进行解释,当然你可以通过./configure--help来查看其他的参数,以及各个参数的英文解释。 prefix=/usr/local/squid :指定软件的安装路径 enable-gnuregex :由于Squid大量使用字符串处理做各种判断,加入此项能更好的处理。 enable-async-io=80:这个主要是设置async模式来运行squid,我的理解是设置用线程来运行squi
7、d,如果服务器配置很不错,有1G以上内存,cpu使用SMP的方式的话可以考虑设成160或者更高。如果服务器比较糟糕就根据实际情况设了。另外此项还另cache文件支持aufs。 enable-icmp :加入icmp支持。 enable-kill-parent-hack:关掉suqid的时候,要不要连同父进程一起关掉,这个当然要啦。 enable-snmp :此选项可以让MRTG使用SNMP协议对服务器的流量状态进行监测,因此必须选择此项,使Squid支持SNMP接口。 disable-ident-lookups :防止系统使用RFC
8、931规定的身份识别方法。 enable-cahce-digests :加快请求时,检索缓存内容的速度。 enable-arp-acl :可以在规则设置中直接通过客户端的MA
此文档下载收益归作者所有