正向代理与反向代理(squid)
正向代理
正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。
使用ProxyRequests指令即可激活正向代理。因为正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
和反向代理不同之处在于,典型的正向代理是一种最终用户知道并主动使用的代理方式。例如Chrome浏览器中安装了switchysharp以后,通过switchysharp方便地进行代理转发服务。而为此用户必须要提前在switchysharp中做好设置才能达到相应的效果。
实验环境:
真机 172.25.254.66 可以上网,作为服务器
虚拟机 172.25.254.2 不可上网,作为远程主机
虚拟机 172.25.254.1 可以上网,作为远程主机的代理服务器
开始实验:
代理服务器上:
yum install squid -y ---- 安装代理服务
修改配置文件:vim /etc/squid/squid.conf
其中参数所表达的意思:
100 ---- 表示缓存大小不能超过100M
16 ---- 表示有16个一级目录
256 ---- 表示有256个二级目录
关闭代理主机,远程主机防火墙
进入主机浏览器,点击 Edit->preferences->Advanced->Network->settings
选择Manual proxy confirguration输入squid主机ID及接口3128
现在即可在没有网络的主机上正常浏览网页
正向代理成功
反向代理
通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。由于外部网络上的主机并不会配置并使用这个代理服务器,普通代理服务器也被设计为在Internet上搜寻多个不确定的服务器,而不是针对Internet上多个客户机的请求访 问某一个固定的服务器,因此普通的Web代理服务器不支持外部对内部网络的访问请求。当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代 理服务的方式称为反向代理服务。此时代理服务器对外就表现为一个Web服务器,外部网络就可以简单把它当作一个标准的Web服务器而不需要特定的配置。不 同之处在于,这个服务器没有保存任何网页的真实数据,所有的静态网页或者CGI程序,都保存在内部的Web服务器上。因此对反向代理服务器的攻击并不会使得网页信息遭到破坏,这样就增强了Web服务器的安全性。
更改配置文件:(vim /etc/squid/squid.conf ):
vhost ---- 虚拟主机
vport ---- 虚拟端口
parent ---- apache服务器IP
0 ---- 没有没有备用机
proxy-only ---- 只做代理
重启squid服务后,在真机浏览器中访问apache服务器
再在真机浏览器访问代理服务器
反向代理成功
轮巡代理
进入squid主机
编写配置文件:/etc/squid/squid.conf
即可实现轮巡代理,访问的内容由两台主机交互提供
正向代理与反向代理(squid)相关推荐
- 彻底理解正向代理、反向代理、透明代理
套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术 ...
- 图解正向代理、反向代理、透明代理
内容出自:http://z00w00.blog.51cto.com/515114/1031287 套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理 ...
- 正向代理、透明代理、反向代理
代理方式有三种:正向代理.透明代理和反向代理. 一.正向代理 正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器).为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标 ...
- Nginx 正向代理和反向代理
前言 最近在捣腾代理,要做个内网yum源代理,之前没接触过代理这些个东西,折腾完记录一下吧. 一.下载源码 目前Nginx一般都是使用源码编译,没有现成的rpm包.下载网址:http://nginx. ...
- 轻松理解正向代理与反向代理
点击蓝色"程序猿DD"关注我哟 我知道有很多专注于业务研发的童鞋,经常搞不清"正向代理"与"反向代理"这两个东西.很多时候,因为这些东西的应 ...
- Squid代理(传统代理、透明代理、反向代理)、日志分析、ACL访问控制
Squid代理(传统代理.透明代理.反向代理).日志分析.ACL访问控制 一.Squid代理服务器 1.代理的工作机制 2.代理的类型 二.安装Squid服务 1.编译安装Squid 2.修改Squi ...
- [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...
- 彻底理解正向代理和反向代理
转载自 彻底理解正向代理和反向代理 平时工作中我们会接触到各种代理,它到底是什么概念呢,又是什么工作原理,下面我们具体来分析一下. 1.概念 正向代理 这个很好理解,比如说你现在要访问一个外国的社交网 ...
- 浅析Nginx 正向代理与反向代理
1.正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了.我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们理 ...
最新文章
- 华人博士生首次尝试用两个Transformer构建一个GAN
- 窗口消息——Windows核心编程学习手札之二十六
- c语言中把时间拷到字符串中,C语言中将日期和时间以字符串格式输出的方法
- 什么是内存对齐以及作用
- python def函数调用_Python - def 函数
- PPT中图表不同粘贴方式的区别
- 分享 | 自定义属于自己的U盘图标
- 苹果xr电池容量_iPhone XR电池容量多大?苹果XR电池续航能力详解
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
- 伪码捕获matlab,直接序列扩频伪码捕获的matlab仿真
- 单行函数和多表查询 例题代码可复制
- php入门-文件操作(文件包含、文件上传、文件管理)
- 简单搭建微服务springCloudNetflix服务(一)
- CF 809C about proof of previous solution
- 房屋买卖不可抗力包括哪些
- 三星内存android用法,三星手机怎样清理内存 三星手机清理内存步骤【详解】
- OA系统选型必读:华天动力OA与金和OA
- 如何做好企业/团队的技术选型?
- html倒计时星期日,Web前端——倒计时效果
- 08年校园招聘部分公司薪资待遇