一、服务介绍
Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。
实验环境
实验一、搭建squid代理服务器,使内网主机192.168.20.2,能够通过xuegod63上的squid代理服务器加速上网。
配置xuegod62网络: eth1: 192.168.10.62 添加eth2,配置IP:192.168.20.1 vmnet4
配置xuegod64网络: 添加eth2,配置IP:192.168.20.2 网关: 192.168.20.1 vmnet4
拓扑图
安装软件
[root@xuegod62 ~]# yum install squid -y
[root@xuegod62 ~]# /etc/init.d/squid start
[root@xuegod62 ~]# chkconfig squid on
[root@xuegod62 ~]# chkconfig --list squid
squid 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
修改配置文件
[root@xuegod62 ~]# vim/etc/squid/squid.conf
将http_access denyall
改为http_access allow all
注释:直接将http_accessdeny all,改为http_access allowall ,重启代理,配置代理后xuegod64不能上网。
正确设置,在http_accessdeny all下方追加一行http_access allow all。
重启代理
[root@xuegod62 桌面]# /etc/init.d/squid restart
配置xuegod 64
测试 网络可以正常访问,使用Ping 命令不同
实验二、配置squid反向代理加速度内网web服务器访问速度
让外网中192.168.0.106/24 访问192.168.10.62代理服务器。 192.168.10.62代理服务器缓存192.168.20.2 web服务器中的数据。 实现xuegod62给xuegod64 加速度:80和81两个服务。
配置代理服务器xuegod62
修改配置文件
cache_peer192.168.2.2 parent 80 0 no-query originserver weight=1 name=a
cache_peer192.168.2.2 parent 81 0 no-query originserver weight=1 name=b
cache_peer_domaina www.serverA.com
cache_peer_domainb www.serverB.com
#以上4行配置,让Squid 服务器知道:
#从客户端过来的请求,如果是 www.servera.cn,则 Squid 向192.168.20.2的端
口 80发送请求;
#从客户端过来的请求,如果是 www.serverb.cn,则 Squid 向192.168.20.2 的端
口 81 发送请求;
cache_peer_accessa allow all
cache_peer_accessb allow all
# cache_peer 设置:允许其它cache 机和访问a和b
查看代理服务器的端口,重启服务
配置web服务器xuegod64
基于端口做虚拟主机
开启虚拟机主机支持功能
查看端口,并重启服务
修改外网主机(本地计算机的etc文件)
路径
Windows----system32-driver-etc
添加以下内容
192.168.0.105 www.servera.cn 192.168.0.105 www.serverb.cn
测试
本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1712867,如需转载请自行联系原作者