正向代理

正向代理:是一个位于客户端和原始服务器(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)相关推荐

  1. 彻底理解正向代理、反向代理、透明代理

    套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术 ...

  2. 图解正向代理、反向代理、透明代理

    内容出自:http://z00w00.blog.51cto.com/515114/1031287 套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理 ...

  3. 正向代理、透明代理、反向代理

    代理方式有三种:正向代理.透明代理和反向代理. 一.正向代理 正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器).为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标 ...

  4. Nginx 正向代理和反向代理

    前言 最近在捣腾代理,要做个内网yum源代理,之前没接触过代理这些个东西,折腾完记录一下吧. 一.下载源码 目前Nginx一般都是使用源码编译,没有现成的rpm包.下载网址:http://nginx. ...

  5. 轻松理解正向代理与反向代理

    点击蓝色"程序猿DD"关注我哟 我知道有很多专注于业务研发的童鞋,经常搞不清"正向代理"与"反向代理"这两个东西.很多时候,因为这些东西的应 ...

  6. Squid代理(传统代理、透明代理、反向代理)、日志分析、ACL访问控制

    Squid代理(传统代理.透明代理.反向代理).日志分析.ACL访问控制 一.Squid代理服务器 1.代理的工作机制 2.代理的类型 二.安装Squid服务 1.编译安装Squid 2.修改Squi ...

  7. [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件

    文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...

  8. 彻底理解正向代理和反向代理

    转载自 彻底理解正向代理和反向代理 平时工作中我们会接触到各种代理,它到底是什么概念呢,又是什么工作原理,下面我们具体来分析一下. 1.概念 正向代理 这个很好理解,比如说你现在要访问一个外国的社交网 ...

  9. 浅析Nginx 正向代理与反向代理

    1.正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了.我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们理 ...

最新文章

  1. 华人博士生首次尝试用两个Transformer构建一个GAN
  2. 窗口消息——Windows核心编程学习手札之二十六
  3. c语言中把时间拷到字符串中,C语言中将日期和时间以字符串格式输出的方法
  4. 什么是内存对齐以及作用
  5. python def函数调用_Python - def 函数
  6. PPT中图表不同粘贴方式的区别
  7. 分享 | 自定义属于自己的U盘图标
  8. 苹果xr电池容量_iPhone XR电池容量多大?苹果XR电池续航能力详解
  9. Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
  10. 伪码捕获matlab,直接序列扩频伪码捕获的matlab仿真
  11. 单行函数和多表查询 例题代码可复制
  12. php入门-文件操作(文件包含、文件上传、文件管理)
  13. 简单搭建微服务springCloudNetflix服务(一)
  14. CF 809C about proof of previous solution
  15. 房屋买卖不可抗力包括哪些
  16. 三星内存android用法,三星手机怎样清理内存 三星手机清理内存步骤【详解】
  17. OA系统选型必读:华天动力OA与金和OA
  18. 如何做好企业/团队的技术选型?
  19. html倒计时星期日,Web前端——倒计时效果
  20. 08年校园招聘部分公司薪资待遇

热门文章

  1. JavaScript 数组新增 4 个非破坏性方法!
  2. python最大堆_二叉堆 及 大根堆的python实现
  3. TM1637调试记录
  4. 央行下调存款准备金率和存贷款基准利率
  5. 米联客 ZYNQ/SOC精品教程 S01-CH04 VIVADO创建工程之流水灯
  6. 小米笔记本15.6装win10系统
  7. 测绘程序设计——坐标正反算(C#)
  8. 系统安装 - 我们找不到任何驱动器
  9. 计算机函数提取班级,老师,execl中的那个提取班级的函数是什么意思?
  10. 深度!2019年国家自然基金在线填报答疑帖