SQUID缓存服务器
什么是SQUID:缓存的守护进程
支持的协议:ftp ssl http socket
使用的协议GUN/GPL
采用的C语言编写
采用的文件系统级别的方案进行缓存数据
对于操作系统来说:磁盘 分区{UFS,UNIX文件系统} 目录{分为两级目录,一级目录:存储信息,区别。二级目录:存储对象} object:对象就是缓存点,本体。
这里引入一个概念CDN{内容网络分发系统}:可以当成分布式的缓存服务器
好处:减轻中心服务器的压力,就近访问,加快用户访问速度。
怎么让用户就近访问:智能DNS
SQUID缓存服务器工作类型
代理服务器基本类型:
传统代理:适用于Internet,需明确指定服务端,需要用户在应用页设置代理模式
透明代理:适用于共享上网网关,不需指定服务端
反向代理:位于网站前端,代理web接受客户端的请求
传统代理和透明代理针对的是内网用户。
传统代理:用户访问代理服务器,代理服务器访问公网,返回数据后保存,然后在代理服务器返回给用户,可以将数据保存,下次再有用户来访问这个网站,直接返回给用户,可以减少带宽资源,也可以过滤一些不相关的网站。传统代理需要配置代理地址和端口
适用于Internet,需要明确指定服务器+
作用:减轻公网带宽出口的压力
访问控制:限制域名、端口、协议、IP范围不能访问
弊端:必须要填写代理地址和端口才能上网
透明代理:只需要把网关写成代理服务器地址
适用于共享上网网关,不需要指定服务端
指定网关到squid代理服务器,当squid接收到请求的时候,squid通过防火墙,进行地址重定向,然后去公网索索取数据,
缓存的数据必须是静态资源(如文本、图片、视频),不包含cooking、seesion
反向代理:外网用户访问squid服务器,squid服务器请求内网数据,放回数据给squid,squid返回给外网用户
位于网站前端,代理web接收客户端请求
反向代理支持负载均衡但是只有一个算法rr