1.什么是squid代理服务器?
Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议
和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求
Squid是一种用来缓冲Internet数据的软件,它是这样实现其功能的:接受来自人们需要下载的目标(object)的请求并适当地处理这些请求
也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面
Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求
然后,Squid显式地聚集数据到客户端机器,而且同时复制一份
当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上
当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议
但它不能处理如POP,NNTP,RealAudio以及其它类型的东西
2.配置实验环境
准备两个虚拟机,
1> squid.example.com能上网,ip为172.25.254.118,网关为172.25.254.250,DNS为114.114.114.114
2> 测试机ip为172.25.254.18,不能上网
3.squid正向代理
正向代理:客户主动去访问的代理
步骤一:安装squid
yum install -y squid
步骤二:配置文件
vim /etc/squid/squid.conf
http_access allow all /*允许所有人上网*/
http_port 3128 /*端口3128*/
cache_dir usf /var/spool/squid 100 16 25 /*建立缓存目录(建立16个以及目录,256个二级目录)*/
步骤三:关闭火墙
systemctl stopfirewalld
步骤四:在测试中做测试
ping www.baidu.com /*连接不到网络*/
浏览器中:Perferences—Advanced—Network—Setting—Manual proxy settings(172.25.254.118 3128)—OK
浏览器中输入:www.baidu.com
www.baidu.com /*可查看到百度页面*/
测试机虽不能上网,但可以看到网页,可以到达squid代理机,代理机使它可以看到网页
4.squid反向代理
实验前需reset虚拟机desktop,配置ip,网关,yum源
步骤一:测试机浏览器中:Perferences—Advanced—Network—Setting—NO proxy—OK,关闭正向代理实验的代理缓存
步骤二:安装squid
yum install -y squid
步骤三:配置文件,
vim /etc/squid/squid.conf
http_port 80 vhost vport
cache_dir ufs /var/spool/squid 100 16 256
cache_peer 172.25.254.117 parent(父级) 80(apache服务) 0(此代理服务器没有备用) proxy-only(只缓存)
netstat-antlupe | grep squid
步骤四火墙中允许http,https
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
firewall-cmd --list-all
步骤五真机浏览器中输入:172.25.254.118,显示的内容为172.25.254.132主机Apache默认发布文件中的内容
5.squid调度器
步骤一:配置文件
vim /etc/squid/squid.conf
http_port 80 vhost vport
cache_dir ufs /var/spool/squid 100 16 256
cache_peer 172.25.254.132 parent 80 0 proxy-only round-robin originserver name=web1 weight=2
cache_peer 172.25.254.223 parent 80 0 proxy-only round-robin originserver name=web2
cache_peer_domain www.zxyos.com web1 web2
systemctl restart squid
步骤二真机中写入解析文件
vim /etc/hosts
172.25.254.118 www.zxyos.com
步骤三:浏览器中输入:www.zxyos.com (刷新多次,查看变化)
web1出现频率为2次,web2出现频率为1次