作为一种免费的网络操作系统,Linux越来越受到广大网络爱好者的欢迎了,现在因特网(Internet)上运行的主机有相当一部分采用的就是linux操作系统,而且中国已把linux操作系统作为政府上网年的指定网络操作系统,种种迹象表明,linux操作系统正在逐渐走向成熟。今天,我给大家介绍一种能在Linux系统下使用的比较优秀的代理服务器软件的安装和调试方法。
众所周知,当今因特网发展速度极其迅猛,IP地址资源很紧张。而假如您想访问因特网,共享因特网的丰富资源,您的机器必须拥有一个标准的IP地址。在因特网上,IP地址是识别您的机器的唯一标志。现在,有两种方式能够让您的机器拥有标准的IP地址:一种是局域网通过专线接入因特网,您的机器能够拥有静态的IP地址。所谓静态IP地址,就是对使用者来说,是固定不变的IP地址,这个 IP地址给您使用后,其他人就不能再用了。一种是通过电话线拨号或ISDN拨号等方式接入因特网,您的机器能够在您拨号上网的在线期间从ISP的访问服务器的IP地址池中获得一个临时的标准IP地址,这个IP地址在您下线后就不归您使用了,而您下次拨号再上网,很可能分配给您的机器的是另外一个临时的IP 地址了。这种临时分配的IP地址,称为动态IP地址。无论是静态地址还是动态地址,在您的机器访问因特网时,使用起来没有什么区别。
现在因特网发展速度这么快,而IP地址资源又这么紧张,这不能不说是个尖锐的矛盾。虽说Ipv6正在研发中,但远水不解近渴,好多的企业、公司内部的Intranet现在就想接入因特网这个浩瀚的资源海洋,但又苦于没有充足的IP 地址资源,怎么办?还好,有代理服务这个好东西。代理服务是指由一台拥有标准IP地址的机器代替若干没有标准IP地址(以下称内部地址)的机器和因特网上的其他主机打交道,提供代理服务的这台机器称为代理服务器。拥有内部地址的机器想到因特网上查找资料时,先把这个请求发给拥有标准IP地址的代理服务器,由代理服务器把这个请求通过他的标准IP地址发到请求的目标地址。然后目标地址的服务器把返回的结果发回给代理服务器,代理服务器再原封不动的把资料发给最初那台拥有内部IP地址的机器。这样就完成了一次内部机器访问因特网的一个过程。若干拥有内部地址的机器就组成了内部网,代理服务器的作用就是勾通内部网和因特网,解决内部网访问因特网的问题。而且这种代理是不可逆的,因特网上的主机不能访问任何一台拥有内部地址的机器,这样又能够保障内部资料的安全性。
能够完成这种代理功能的服务器软件有好多,我给大家推荐一种能在linux下使用的比较优秀的代理服务器软件Squid。之所以说他比较优秀,一方面是因为他能够在代理服务器上作一个很大的缓存,能够把好多常去的网站内容存储到缓存中,这样,内部网的机器再访问那些网站,就能够从缓存里调用了。这样一能够加快内部网浏览因特网的速度,二能够减少专线的数据流量。另一方面,Squid 不但仅支持HTTP协议,而且还支持FTP,GOPHER,SSL和WAIS等协议。下面我将逐步介绍该服务器软件的下载、编译、安装和调试。
一、 准备工作
最好是为Squid建立专用的运行帐号和用户组。比如建立新帐号test1,把该帐号归为test组,把该帐号的根目录设为/usr/local/squid。以下操作均由这个专用帐号来完成。
二、 下载:
能够在squid.nlanr.net/Squid/ 处下载Squid代理服务器软件。文档名字是 squid-2.2.STABLE3-src.tar.gz。这是个压缩以后的数据包。假设下载后我们把他放在 /usr/local/squid/src目录里。
三、 解压缩数据包
进入/usr/local/squid/src目录,键入如下命令:
gzip –dc squid-2.2.STABLE3-src.tar.gz | tar –xvf –
这个命令将该数据包解开,建立一个目录叫作squid-2.2.STABLE3,并且把任何的文档放在这个目录里面。
四、 编译源程式
首先运行配置脚本,以便生成适合您的机器的编译脚本。命令格式是:
./configure
这种方式产生的编译脚本编译后默认安装路径是/usr/local/squid。
假如想改变安装路径,需要用以下格式:
./configure –prefix=/some/other/directory
这种方法编译后安装到/some/other/directory里面。
生成编译脚本后,能够正式开始编译了。命令为:
make
五、 安装Squid代理服务器
编译无误,安装显得更加简单了。命令为:
make install
安装完成后,会在您指定的安装路径里产生一个squid目录,squid目录下有三个目录:etc、bin、logs。其中etc里面是配置文档,bin里面是执行文档,logs里面是日志文档。
六、 调试代理服务器
安装结束后就是调试服务器,使其按照您的需要工作。Squid的配置文档只有一个,在etc目录里,名字是squid.conf,任何的配置选项都在这个文档里面。而且每个配置项目都有注释说明。我们就不一一介绍任何的配置项目了,只介绍几个常用的项目。
首先,在squid文档里面找到下列配置项:
cache_mem
这里能够添上您准备给squid作为高速缓存使用的内存大小。注意,假如您的机器有N兆内存,那么,推荐您在这里添的数字是N/3。
cache_dir /usr/local/squid/cache 100 16 256
这里的第一个数字100是您准备给squid作为cache使用的硬盘空间大小,单位是兆。假如您想划100M空间当作cache,那么这里就写100。
acl, http_access, icp_access
用您的网络地址(比如:192.168.10.0)和子网掩码(比如:255.255.255.0)填写“allowed host”ACL访问控制列表。这是很重要的一项,他能够防止未经您授权的人窃取您的网络资源。
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0
acl allowed_hosts src 192.168.10.0/255.255.255.0
http_access deny manager all
http_access allow allowed_hosts
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




