入门级
部门级
企业级
特种服务器
其它

五大核心
Web服务器
FTP服务器
Mail服务器
域名服务器
文件共享服务器
其它
路由器应用
代理服务器
数据库

Windows阵营
Unix
Linux
你的位置: 软件> 服务器软件> 其他> 代理服务器>
Squid Proxy Server基础入门
· · RealSKy

1 2 3  下一页

  简介:

  90年代是Internet大放异彩的年代,尤其是World Wild Web的出现更使得人与人之间的距离越来越小。但是图形、影像和声音的剧增对原本速度就不快的Internet来说无疑是雪上加霜,因此大大小小Proxy Server便油然而生,其目的是为减轻网络负载,也可加快Client端网页浏览的速度。当初Proxy Server本为保护firewall内主机的安全,并作为local与remote间的传输中介,Client端不但可以浏览网页,也可以透过Proxy存取Internet资源,并抵挡外界的网络风暴与破坏。现在,代理服务器更多的功能是提供对Internet的透明、高速访问。

  说明:

  Squid Internet Object Cache (Harvest Project的后续版本) 是美国政府大力助的一项研究计划,其目的为解决网络带宽不足的问题,是现在Unix系统上使用者最多功能也最完整的一套软件,目前台湾三大网Tanet、Hinet和Seednet有超过95%以上的Proxy Server使用。Apache和Netscape虽附有Proxy软件,但因功能简单而不够普及。有关squid的详细说明可到squid网站查询http://squid.nlanr.net/Squid/。

  安装说明:

  我们这次安装的平台是Pentium 200 MMX,使用32 MB 内存,有2.5 GB的硬盘,安装的是Slackware-3.3 Linux,核心为 linux-2.0.30。目前squid稳定的版本是1.1.16,另有一个并行发展的软件squid-1.NOVM.16是适合于使用较少虚拟内存的主机,如使用的swap memory很小的话可以下载这个版本,但是file descriptors会变大,确定了我们所要使用的软件后,再来就可以把软件下载到主机中,这次我们使用的是squid-1.1.16.tar.gz,首先用adduser增加一个proxy user,因为使用root帐号开启proxy server会有安全上的问题且程序本身也不允许,再来的动作都由proxy user来完成,如此才不会有权限不足而导致cache无法写入的影响,把刚传下来的squid-1.1.16.tar.gz用tar解开,进入squid目录中依序输入

  ./configure --prefix=/usr/local/squid
  make all
  make install

  便完成了所有compiler和install的过程,此时我们的 squid完全install到/usr/local/squid目录下,进入安装完成的目录中或是link过来也可以,我们可以看到三个目录分别是bin、etc与log,进入bin中使用 squid z把要cache的目录建立起来,再来编辑etc目录下的squid.conf,有关 squid.conf语法稍后会详述,完成所有设定后便可以背景执行squid或是放在/etc/rc里,成一开机便执行的daemon,执行后可使用bin里的Client测试squid是否成功的执行,方法 Client h localhost p 3128

  squid.conf 设定说明:

  http_port: squid接受Client端http需求使用的端口,预设 值3128,在命令列中也可使用squid a做设定。

  icp_port: squid接收或传送icp讯号所使用的端口,预设值为3130,如非必要不需做修改,也可使用squid u在命令列中做设定。icp是一种udp_base的封包,主要的功能为web cache主机间连络的讯息格式,也因为是udp_base的封包,所以速度上也就比Client与server间的tcp封包还来的快,可减少cache主机间传送的时间。
cache_host: 设定其它的cache主机,当server收到Client端的request时,便透过3130这个port传送icp给设定中的每一台cache主机,如cache host有Client端所需求的资料,便传送一份给server,如没有server便自己获取资料。例:

  cache_host proxy.nsysu.edu.tw sibling 3128 3130 option

1 2 3  下一页


■ 相关内容