Squid代理服务器实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Squid代理服务器实验报告
班级:10网工三班学生姓名:谢昊天学号:1215134046
实验目的和要求:
任务一:实现正向代理
任务二:实现透明代理
任务三:实现反向代理
实验拓扑图参考课本P215,图10-4,完整实现以上功能。
实验目的和要求:
提示1、在启动squid服务程序之前需要先确认Linux主机具有完整的域名,如果没有可以在hosts文件中进行设置
提示2、squid服务器第一次启动前的初始化工作可以使用squid –z命令手工完成,如不手工进行,squid启动脚本也会自动完成初始化工作。
实验详细步骤:
1.在Linux 操作系统中查看是否已经安装了Squid 服务:
【root@RHEL4~】#rpm –q squid
Squid-2.5.STABL E6-3
这表明系统已经安装了Squid 服务。
2.启动Squid 服务
启动和重新启动Squid 服务的命令如下:
//启动Squid服务
【root@RHEL4~】#service squid start
启动squid:【确定】
//重新启动Squid 服务
【root@RHEL4~】#service squid restart
停止squid:【确定】
启动squid:【确定】
配置Squid服务器
一. squid.conf配置
激活squid.
1). 开启squid
运行# squid -k parse命令即可
2). 初始化cache目录.
在第一次启动squid服务之前执行# squid -z
3). 启动squid服务
# service squid start
4). 停止squid
最安全的停止squid的方法是使用squid -k shutdown命令:
# squid -k shutdown
5). 重配置运行中的squid进程
6). 滚动日志文件
二. 透明代理
1. 配置Proxy 主机:
1)更改squid配置文件中的下列指令:
[root@test root]# vi /etc/squid/squid.conf
httpd_accel_host virtual # 告诉web加速器,针对所有的URL
httpd_accel_port 80 # 告诉web加速器,要监听的端口是80!
httpd_accel_with_proxy on # 这个很重要!因为配置httpd_accel_host 之后,cache 的配置httpd_accel_uses_host_header on
2)在squid 2.6,更改squid配置文件中的一个指令:
http_port 192.168.63.50:3128 transparent #192.168.63.50 就是squid服务器的地址[root@test root]# squid -k reconfigure
2. 配置NAT 主机的port map :
3. 配置转发
4. 配置客户端
三.反向代理:
1.Squid的配置如下:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_single_host off
httpd_accel_uses_host_header on
2.然后设置设置反响代理需要的域名解析(Internet用户通过这里解析三个网站的域名)如下:
202.102.240.74
202.102.240.74
202.102.240.74
3.使三个域名都指向反向代理服务器的IP地址202.102.240.74。
4.设置反向代理所需要的DNS入口信息(即设置内部DNS,仅仅是squid在内部使用,Internet用户不可见)。
有两种方法可以设置内部DNS,使用内部DNS 服务器来解析或者使用/etc/hosts文件来实现。
5.使用内部DNS服务器的资源记录如下:
IN A 192.168.62.2
IN A 192.168.62.3
IN A 192.168.62.4
如果使用/etc/hosts文件来实现内部DNS(编译时应使用disable internal dns选项),编辑/etc/hosts文件添加如下条目:192.168.62.2
192.168.62.3
192.168.62.4
实验结果:
通过试验实现了正向代理,实现了透明代理,实现了反向代理。
配置完squid.conf的典型配置实现普通代理.。
成功的实现经过透明代理配置的squid服务器.。
完成反向代理,经过测试正确.
疑难小结:
通过本次试验,了解了Squid代理服务器的一些基础知识,学习到了Squid 代理服务器相关的服务器操作。
学习到了设置Squid代理服务器的相关内容,学习到了cache目录初始化可能花费一些时间,依赖于cache目录的大小和数量,以及磁盘驱动器的速度。
通过本次试验我知道了反向代理方式不单是一种WEB 服务器加速器,而且也是一种对外提供Web发布时使用的有效的防火墙技术,使用它不但能节约紧缺的IP地址资源,加速WEB服务器的访问速度,而且能够保护WEB主机,因此能够适应多种应用场合。
,从而更加深刻的理解Squid 代理服务器的特点。
同时,在实验过程中,回顾书本上的理论知识,巩固了我的知识。