如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
LinuxLinux--------新一代的操作系统平台新一代的操作系统平台squidsquid代理服务器代理服务器1概述•代理提供两个方面的服务:一是让不能直接访问Internet的用户访问Internet。–因为允许一台权限较大的计算机直接连接网络更安全也更易于管理;•二是让那些已经能够访问Internet的用户可以更快或更广泛地访问。–因为代理服务器可以将访问较为频繁的网页缓存到本地,当有人再次访问同一页面时,代理可以直接发送本地页面而无需浪费网络带宽。当然也可以二者兼而有之。2Squid•Squid的优点是功能强大、配置简单、文档丰富;•缺点是目前支持的协议尚不够广泛,对超大型应用略感吃力,不过这些不足都在慢慢完善之中。•对于初学者和普通的应用而言,Squid仍是最佳选择3Squid•Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher和HTTP协议。•和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求•Squid结合iptables还可以配置成透明代理4什么是透明代理•透明代理指客户机感觉不到代理服务器的存在,不需要浏览器或其它客户端工具(网络快车)中作任何设置,客户机只需要将默认网关设置为Linux服务器的IP地址。•当客户机访问internet,请求包经过Linux服务器转发时,Linux服务器上的iptables将客户机的请求重定向到Squid代理服务器,由代理服务器代替客户机访问外部信息资源,再将获取的数据传回客户机5需求描述•我们要配置一个只对内部网络提供代理服务的ProxyServer。•它将用户分为高级用户和普通用户两种,对高级用户采用网卡物理地址识别的方法,普通用户则需要输入用户名和口令才能正常使用。•高级用户没有访问时间和文件类型的限制,而普通用户只在上班时可以访问以及一些其它的限制6Squid网络拓扑图•Squid网络拓扑图7Squid的下载安装•从Squid的官方站点http://www.squid-cache.org下载该软件:•也可以使用Linux的发行版,如RedHat提供的RPM包。RPM方式安装很简单,命令如下:–#rpm-ivhSquid-2.x.STALBx.i386.rpm•一般情况下,即便是系统中已经默认安装了Squid,也应当先删掉然后安装最新的源代码包。因为开源软件会不断修正问题、提供更新的功能,使用最新版本可以保证最高的性能及安全,而且源代码方式可以完全定制系统。8Squid的安装--解压缩包•STABLE稳定版、DEVEL版通常是提供给开发人员测试程序的,假定下载了最新的稳定版squid-2.5.STABLE2.tar.gz,用以下命令解开压缩包:–#tarxvfzsquid-2.5.STABLE.tar.gz•用bz2方式压缩的包可能体积更小,相应的命令是:–#tarxvfjsquid-2.5.STABLE.tar.bz29Squid的安装--配置和编译•然后,进入相应目录对源代码进行配置和编译,命令如下:–#cdsquid-2.5.STABLE2•配置命令configure有很多选项,如果不清楚可先用“-help”查看。通常情况下,用到的选项有以下几个:–./configure-help10Squid的安装--配置和编译•--prefix=/web/squid#指定Squid的安装位置,如果只指定这一选项,那么该目录下会有bin、sbin、man、conf等目录,而主要的配置文件此时在conf子目录中。为便于管理,最好用参数--sysconfdir=/etc把这个文件位置配置为/etc。•--enable-storeio=ufs,null#使用的文件系统通常是默认的ufs,不过如果想要做一个不缓存任何文件的代理服务器,就需要加上null文件系统。•--enable-arp-acl#这样可以在规则设置中直接通过客户端的MAC地址进行管理,防止客户使用IP欺骗。•--enable-err-languages=“Simplify_Chinese”--enable-default-err-languages=“Simplify_Chinese”#上面两个选项告诉Squid编入并使用简体中文错误信息。•--enable-linux-netfilter#允许使用Linux的透明代理功能。•--enable-underscore#允许解析的U