squid是著名的代理服务器软件之一,也是Linux环境下最为流行的高性能缓存代理服务器软件。其具有功能强大、设置简单等特点。
在基本了解了squid后,将进入squid的安装过程。
一、squid服务器的安装
1.基本要求
操作系统:squid可以运行字所有流行的Linux系统和UNIX系统上,也可以运行在Windows系统上。
硬件:squid对硬件要求不算高。其中最为重要的资源就是内存和磁盘空间,内存短缺会严重影响性能,而磁盘空间受限意味着缓存目标受限同时命中率会下降。另外,磁盘转速和CPU速度也对改善系统性能有很大的影响,但并不是提高性能的关键因素。
2.安装方法
squid的安装有源代码安装和rpm包安装两种方式。下面就以系统光盘自带的rpm包来安装。
默认设置squid有16个一级缓存目录,每一个一级目录下有256个二级目录。
缓存目录在第一次启动Squid服务时,会自动创建。也可以使用命令:
squid -zX
首先确保squid代理服务器能够连接Internet并且能够正确的解析域名。
nameserver用来设置域名服务器,以上两个IP是电信的域名服务器地址。
测试squid代理服务器与外网的连通性
出错时,页面提示的主机名
squid安装之后,默认是拒绝所有的主机通过,要在squid配置文件中修改。
添加访问控制策略,允许所有主机通过默认是拒绝所有
修改服务配置文件之后重启生效
浏览器squid默认端口是3128
squid日志文件
TCP_HIT表示从缓存中得到的
TCP_MISS表示从Web服务器中得到的
当再次访问以前访问过的内容时,会从缓存中读取,如果有日志中表示的TCP_HIT,如果没有的话,日志中表示的是TCP_MISS。
二、squid服务器配置
配置说明:
1、监听192.168.16.1的8080端口
2、内存缓冲大小64M
3、硬盘缓冲大小最大为4096M,硬盘缓冲文件一级目录为16个,二级目录为256个
4、运行Squid的用户是squid (为系统帐号,没有登录的权限)
5、用户所属组是squid
6、域名解析服务器IP地址
7、Squid成功访问日志文件
8、Squid出错页面显示的名称:192.168.16.1
9、管理员邮箱
10、定义一个名为all的访问控制列表,控制源地址为任意地址
11、应用控制列表all,运行所有主机通过。