6.squid 代理服务器

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	/*连接不到网络*/

在这里插入图片描述
浏览器中:PerferencesAdvancedNetworkSetting—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次
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值