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.squid正向代理服务器的实现(客户自己主动设定代理服务器的信息)
(1)实验背景
(1)中国的客户端主机想要访问国外的某一台服务器主机,由于中国政府不允许存在这样的网络环境使中国主机直接访问国外服务器
(2)但是香港的主机可以直接访问国外的主机,香港的主机其实也是一个客户端主机
(3)现在中国的客户端主机可以通过香港这个客户端主机去间接访问国外的服务器,中国的主机去给香港的主机说自己想要什么,然后香港的主机去问国外的服务器要东西,香港的主机拿到东西之后,先给自己缓存一份,然后去给中国的主机
(4)其实我和香港的都属于客户端,国外的属于被访问的。香港这台主机相当于代购,叫做squid代理服务器,想访问国外的主机,不可以
但是香港的主机可以访问国外的主机,我去问香港的主机,香港的主机去问国外的。
(2)正向代理
- 一台虚拟机可以上网,另外一台不可以上网。
- 接下来我将把desktop虚拟机当作一个squid代理服务器,让我的server虚拟机通过desktop虚拟机去使用真机的网关上网
真机相当于国外的一台服务器 desktop虚拟机相当于香港的一台客户端 server虚拟机相当于中国的一台客户端
操作都在客户端desktop上面
- 下载squid——配置好yum仓库
- 编写squid的配置文件——开启缓存以及允许访问
- 开启squid服务
- 在server上测试
- 防火墙增加端口并重新加载
- 在脚本上ping百度
(3)反向代理(加速)
squid反向代理也叫做cdn加速,利用squid代理服务器,此时属于反向代理
设置西安企业的总服务器(203)
设置squid反向代理服务器,相当于位于西安的反向代理服务器 直接查看有没有apache服务:rpm -qa | grep httpd
它没有apache,有squid服务 netstat -antlupe | grep 80这个代理服务器没有apache服务
vim /ect/squid/squid.conf编辑squid代理文件
ls
less squid.conf.documentd在这个里面查看编写要求
写入:
http_port 80 vhost vport 利用80端口访问apache的资源,写入apache的虚拟主机和虚拟端口
cache_peer 172.25.254.103 parent(父级) 80(apache服务) 0(此台代理服务器没有合作伙伴) proxy-only
systemctl restart squid
设置深圳企业的总服务器(103)
yum install httpd安装apache服务
systemctl start httpd开启apache
systemctl stop firewalld关闭防火墙
cd /var/www/html
ls
vim index.html编辑发布文件
<h1>hello word</h1>
systemctl restart httpd重启apache服务
测试:
3.资源调度
(1)实验背景
当多个客户访问一台服务器的时候,服务器压力很多,需要另外一台服务器来帮助它均衡一下
可是客户端只访问一个ip,两个服务端的ip不一样,怎样让客户毫无察觉的在两台服务器上面访问一个企业的同一个资源
这时候就需要一个squid调度器,当第一个客户访问时,去找apache1,当第二个客户来访问时,去找apache2
这个实验需要三台主机,两台apache主机,一台squid主机
(2)实验步骤
编写子配置文件
重启网络
配置解析文件
测试:
squid代理服务器(正向代理与反向代理)相关推荐
- Squid代理服务器(传统/透明/反向代理、ACL访问控制、sarg日志分析)
一.Squid的概念 1.Squid的作用 Squid主要提供缓存加速.应用层过滤控制的功能. 2 .Web代理的工作机制 缓存网页对象,减少重复请求 代理客户机向网站请求数据,从而可以隐藏用户的真实 ...
- 正向代理与反向代理(squid)
正向代理 正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将 ...
- 彻底理解正向代理、反向代理、透明代理
套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术 ...
- 图解正向代理、反向代理、透明代理
内容出自:http://z00w00.blog.51cto.com/515114/1031287 套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理 ...
- 正向代理、透明代理、反向代理
代理方式有三种:正向代理.透明代理和反向代理. 一.正向代理 正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器).为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标 ...
- Nginx 正向代理和反向代理
前言 最近在捣腾代理,要做个内网yum源代理,之前没接触过代理这些个东西,折腾完记录一下吧. 一.下载源码 目前Nginx一般都是使用源码编译,没有现成的rpm包.下载网址:http://nginx. ...
- 轻松理解正向代理与反向代理
点击蓝色"程序猿DD"关注我哟 我知道有很多专注于业务研发的童鞋,经常搞不清"正向代理"与"反向代理"这两个东西.很多时候,因为这些东西的应 ...
- 看完你就晓得正向代理和反向代理了!
正向代理 正向代理:代理服务器替客户端转发请求到 web 服务器(当客户端不能上网时,可以通过正向代理服务器转发请求访问 web 服务器),客户端与代理服务器属于同一 LAN 中. [友情提示] LA ...
- Squid代理(传统代理、透明代理、反向代理)、日志分析、ACL访问控制
Squid代理(传统代理.透明代理.反向代理).日志分析.ACL访问控制 一.Squid代理服务器 1.代理的工作机制 2.代理的类型 二.安装Squid服务 1.编译安装Squid 2.修改Squi ...
最新文章
- 抓取网页的脚本 【修复】
- 初识广度优先搜索与解题套路
- Android学习笔记43:XML文件解析(Pull方式)
- 2013年工作中遇到的20个问题:181-200
- jquery mobile实例
- Scala入门到精通——第二十四节 高级类型 (三)
- 使用RAID与LVM磁盘阵列技术。
- [SoapUI] 在SoapUI中通过Groovy脚本执行window命令杀掉进程
- iOS 数据库操作(使用FMDB)
- YAML文件结构简介
- edge浏览器识别ip地址为手机号的解决办法
- java-Aspose.Words的使用(Office文档转为PDF)
- 浙大PAT 1051
- 【积累小技巧】word格式刷没作用
- 腾讯的用Flash调用图片轮显
- spring事务管理器的源码和理解
- 泰山OFFICE技术讲座:标点关系穷举研究-05
- 多图层绘制方法(使用Origin)
- Web前端HTML+CSS全套(1~20)
- matlab谐波电流测量,基于MATLAB谐波电流检测仿真研究