本文主要是介绍Squid代理服务器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
缓存代理概念:
代理的基本类型
- 传统代理:适用于Internet,需要明确指定服务端
- 透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理
- 反向代理:如果Squid反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端,否则反向代理服务器将向后台的Web服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存再本地,供下一个请求者使用
使用代理的好处
Squid代理服务器
Squid主要提供缓存加速,应用层过滤控制的功能
代理的工作机制
- 代替客户机向网页请求数据,从而可以隐藏用户的真实IP地址
- 将获得的网页数据(静态Web元素)保存到缓存中并发给客户机,以便下次请求相同的数据时快速响应
代理服务器的概念及其作用:
代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求将获得内容返回给客户端
其主要作用:
- 资源获取:代替客户端实现从原始服务器的资源获取
- 加速访问:代理服务器可能离原始服务器更近,从而起到一定的加速作用
- 缓存作用:代理服务器保存从原始服务器所获取的资源,从而实现客户端快速的获取
- 隐藏真实地址:代理服务器代替客户端去获取原始服务器资源,从而隐藏客户端真实信息
安装Squid服务
1、编译安装Squid
2、修改Squid的配置文件
3、Squid的运行控制
4、创建squid服务脚本
构建传统代理服务器
生产环境中还需要修改防火墙规则
##查看Web访问日志的新增记录
##查看访squid问日志的新增记录
构建透明代理服务器
Squid服务器
Web服务器
##查看Web访问日志的新增记录,显示的由代理服务器的外网口代替客户机在访问
##查看squid访问日志的新增记录
总结:
代理模式下,始终是要用squid'向web服务器发送请求
传统模式,事先就会在浏览器设置代理的IP和端口
透明模式下,不需要事先设置,只需要直接访问web服务器即可,但是在经过squid作为网关的时候会被iptables规则重定向到squid的3128端口,最终仍然会被squid进行转发
这篇关于Squid代理服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!