squid代理服务器

本文详细介绍了Squid缓存代理服务器的工作原理、配置案例,包括传统代理和透明代理的设置,以及ACL访问控制的实现,帮助读者理解如何利用Squid提升网络访问速度并实现访问限制。
摘要由CSDN通过智能技术生成

squid缓存代理概述

squid概述

  Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
  由于不同地理位置的客户机请求服务速度不同,使用squid缓存代理可提升响应速度,squid将服务端内容放在自己开辟的缓存空间内,客户在请求服务时,可由相应地域的squid缓存服务器提供相应内容的服务,以弥补地域上的差异。

squid工作机制

代理的工作机制

  • 缓存网页对象,减少重复请求

工作机制示意图如下:
在这里插入图片描述

squid–ACL访问控制

ACL访问控制

ACL访问控制方式

根据源地址、目标URL、文件类型等定义列表

acl列表名称 列表类型 列表内容....

针对已定义的acl列表进行限制

http_access allow或deny列表名称...

常用的ACL列表类型

  • src→源地址
  • dst→目标地址
  • port →目标地址
  • dstdomain→目标域
  • time→访问时间
  • maxconn →最大并发连接
  • url_regex →目标URL地址
  • Urlpath_regex →整个目标URL路径

ACL规则优先级

一个用户访问代理服务器时,Squid会顺序匹配Squid中定义的所有规则列表,一旦匹配成功,立即停止匹配
所有规则都不匹配时,Squid会使用与最后一条相反的规则

squid代理服务器配置案例

案例环境

  本案例使用一台squid代理服务器一台web服务器和一台客户端;

主机 IP 系统 软件
squid端 ens33:20.0.0.61/24 ens36:192.168.8.10/24 centos 7.6 squid-3.4.6.tar.gz
WEB源站 ens33:20.0.0.31/24 centos 7.6 httpd
客户端 192.168.8.30/24(指明网关为squid端的192.168.8.10) windows 10 浏览器

拓扑如下:
在这里插入图片描述

传统代理

配置步骤

  所以设备均可先使用网卡的NAT模式,这样可以下载需要的软件或是环境包
  可以对主机进行改名,好识别
---------web源站------------

[root@web ~]# yum -y install httpd

[root@web ~]# systemctl start httpd
[root@web ~]# netstat -antp |grep httpd

-------squid服务端------------

[root@squid ~]# yum -y install gcc gcc-c++

[root@squid ~]#tar zxvf squid-3.4.6.tar.gz
[root@squid ~]#cd squid-3.4.6/
[root@squid squid-3.4.6]#./configure --prefix=/usr/local/squid \
--sysconfd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值