精华内容
参与话题
问答
  • 正向代理与反向代理的区别【Nginx读书笔记】

    万次阅读 多人点赞 2012-10-11 14:51:45
    正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,...

    正向代理的概念

    正向代理,也就是传说中的代理,他的工作原理就像一个跳板,
    简单的说,
    我是一个用户,我访问不了某网站,但是我能访问一个代理服务器
    这个代理服务器呢,他能访问那个我不能访问的网站
    于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容
    代理服务器去取回来,然后返回给我

    从网站的角度,只在代理服务器来取内容的时候有一次记录
    有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站

    结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

    反向代理的概念

    继续举例:
    例用户访问 http://ooxx.me/readme
    但ooxx.me上并不存在readme页面
    他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户

    但用户并不知情
    这很正常,用户一般都很笨

    这里所提到的 ooxx.me 这个域名对应的服务器就设置了反向代理功能

    结论就是 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理 的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容 原本就是它自己的一样。

    两者区别

    用途 上来讲:

    正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将 防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。

    另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。

    安全性 来讲:

    正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。

    反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。

    展开全文
  • 正向代理与反向代理的理解以及区别

    千次阅读 多人点赞 2018-05-21 14:49:45
    正向代理与反向代理 参照了知乎以及百度的一些列子,以下说一下自己的理解 - 正向代理 先搭建一个属于自己的代理服务器 1、用户发送请求到自己的代理服务器 2、自己的代理服务器发送请求到服务器 3、服务器将...

    正向代理与反向代理

    参照了知乎以及百度的一些列子,以下说一下自己的理解
    - 正向代理
    先搭建一个属于自己的代理服务器
    1、用户发送请求到自己的代理服务器
    2、自己的代理服务器发送请求到服务器
    3、服务器将数据返回到自己的代理服务器
    4、自己的代理服务器再将数据返回给用户
    正向代理

    正向代理有什么用为什么要这么做:
    作用:正向代理隐藏了用户,用户的请求被代理服务器接收代替,到了服务器,服务器并不知道用户是谁。
    用途:当你用浏览器访问国外的网站时,被block(拒绝)时,你可以在国外搭建一个代理服务器,这样就可以正常访问了(只是举一个列子)
    - 反向代理
    1、用户发送请求到服务器(访问的其实是反向代理服务器,但用户不知道)
    2、反向代理服务器发送请求到真正的服务器
    3、真正的服务器将数据返回给反向代理服务器
    4、反向代理服务器再将数据返回给用户
    这里写图片描述

    反向代理有什么用为什么要这么做:
    作用:用户请求过多,服务器会有一个处理的极限。所以使用反向代理服务器接受请求,再用均衡负载将请求分布给多个真实的服务器。既能提高效率还有一定的安全性。
    用途:如果不采用代理,用户的IP、端口号直接暴露在Internet(尽管地址转换NAT),外部主机依然可以根据IP、端口号来开采主机安全漏洞,所以在企业网,一般都是采用代理服务器访问互联网。

    正向代理与反向代理最简单的区别:
    正向代理隐藏的是用户,反向代理隐藏的是服务器

    没了,略略略~

    展开全文
  • 正向代理与反向代理小记

    千次阅读 2018-12-28 11:13:05
    正向代理 正向代理类似一个跳板机,代理访问外部资源。比如我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要...

    之前都是用软件走代理,没有去研究区分过这正向、反向代理。网络背后有很多需要我去学习。

    正向代理

    正向代理类似一个跳板机,代理访问外部资源。比如我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站。
    在这里插入图片描述

    反向代理

    反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

    反向代理的作用:

    (1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击。大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。
    (2)负载均衡,通过反向代理服务器来优化网站的负载
    在这里插入图片描述

    简单回顾

    在这里插入图片描述

    参考链接:
    https://www.cnblogs.com/Anker/p/6056540.html

    展开全文
  • 如何解释反向代理与正向代理

    千次阅读 2019-05-24 13:45:46
    正向代理( Forward Proxy ): 是指是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给...

    概念

    首先看看说明图,先有一个整体的理解。

     

     

     

    正向代理( Forward Proxy ):

    是指是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

    反向代理( Reverse Proxy ):

    是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

    接下来我提炼一下各自的特点。

    特点

    正向代理

    1. 代理客户;
    2. 隐藏真实的客户,为客户端收发请求,使真实客户端对服务器不可见;
    3. 一个局域网内的所有用户可能被一台服务器做了正向代理,由该台服务器负责 HTTP 请求;
    4. 意味着同服务器做通信的是正向代理服务器;

    反向代理

    1. 代理服务器;
    2. 隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户端不可见;
    3. 负载均衡服务器,将用户的请求分发到空闲的服务器上;
    4. 意味着用户和负载均衡服务器直接通信,即用户解析服务器域名时得到的是负载均衡服务器的 IP ;

    共同点

    1. 都是做为服务器和客户端的中间层
    2. 都可以加强内网的安全性,阻止 web 攻击
    3. 都可以做缓存机制,提高访问速度

    区别

    1. 正向代理其实是客户端的代理,反向代理则是服务器的代理。
    2. 正向代理中,服务器并不知道真正的客户端到底是谁;而在反向代理中,客户端也不知道真正的服务器是谁。
    3. 作用不同。正向代理主要是用来解决访问限制问题;而反向代理则是提供负载均衡、安全防护等作用。

    说了这么多,现在说说代理在工作中的时机应用场景吧。

    实际应用

    翻墙软件 —— 正向代理

    我们知道在国内用访问 www.google.com 是无法访问的,因为正常情况下是会被 GFW 限制访问的。

    可是你还是想使用 google 来科学上网的话,这个时候我们就需要一些代理(翻墙软件)来帮我们去请求 www.google.com,代理再把响应结果返回给你。

    GFW 的作用主要是用于分析和过滤中国境内外网络间的互相访问。也就是说,他不仅能限制国内网民访问境外的某些站点,也能限制国外用户访问国内的站点。 我们通常说的“被墙”,就是指访问被 GFW 所限制。而”翻墙“,顾名思义,则是突破 GFW 的限制。

    Nginx 服务器 —— 反向代理

    Nginx 服务器的功能有很多,诸如反向代理、负载均衡、静态资源服务器等。

    客户端本来可以直接通过 HTTP 协议访问服务器,不过我们可以在中间加上一个 Nginx 服务器,客户端请求 Nginx 服务器,Nginx 服务器请求应用服务器,然后将结果返回给客户端,此时 Nginx 服务器就是反向代理服务器。

    在虚拟主机的配置中配置反向代理

    # 虚拟主机的配置
    server {
        listen 8080;                         # 监听的端口
        server_name  192.168.1.1;            # 配置访问域名
        root  /data/toor;                    # 站点根目录
        error_page 502 404 /page/404.html;   # 错误页面
        location ^~ /api/  {                        # 使用 /api/ 代理 proxy_pass 的值
            proxy_pass http://192.168.20.1:8080;    # 被代理的应用服务器 HTTP 地址
        }
    }
    复制代码

    以上简单的配置就可以实现反向代理的功能。

    当然反向代理也可以处理跨域问题。

    对于使用 vue-cli 搭建的工程而言,我们知道 vue-cli 采用 http-proxy-middleware 插件来进行代理服务器等各项配置。

    所以我们可以利用 proxyTable,设置地址映射表。即使用 proxyTable 这个属性进行相关的配置来解决跨域问题带来的烦恼。配置如下:

    ...
    proxyTable: {
        '/weixin': {
            target: 'http://192.168.20.1:8080/', // 接口的域名
            secure: false,      // 如果是 https 接口,需要配置这个参数
            changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
            pathRewrite: {
                '^/weixin': ''
            }
        },
    },
    ...
    复制代码

    负载均衡的配置

    # upstream 表示负载服务器池,定义名字为 my
    upstream my {
        server 192.168.2.1:8080 weight=1 max_fails=2 fail_timeout=30s;
        server 192.168.2.2:8080 weight=1 max_fails=2 fail_timeout=30s;
        server 192.168.2.3:8080 weight=1 max_fails=2 fail_timeout=30s;
        server 192.168.2.4:8080 weight=1 max_fails=2 fail_timeout=30s;
       # 即在 30s 内尝试 2 次失败即认为主机不可用
      }
    复制代码

    负载均衡即将 请求/数据 轮询分摊到多个服务器上执行,负载均衡的关键在于 均匀

    也可以通过 ip-hash 的方式,根据客户端 ip 地址的 hash 值将请求分配给固定的某一个服务器处理。

    另外,服务器的硬件配置可能不同,配置好的服务器可以处理更多的请求,这时可以通过 weight 参数来控制。



    转载链接:https://juejin.im/post/5ce6b9c9f265da1b7b31637c

    展开全文
  • 正向代理和反向代理

    2011-11-29 16:33:23
    正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上...
  • java的正向代理和反向代理

    千次阅读 2018-04-13 17:25:21
    一、正向代理在我们生活中有很多代理的例子: 租房子找中介,中介就是一个代理。 打扫房屋找清洁公司,清洁公司就是一个代理。 相亲找媒婆,媒婆就是一个代理。要了解java的正向代理先来以下的一个例子: 我是一...
  • HTTP正向代理的两种实现方式

    千次阅读 2018-12-05 14:13:44
    http正向代理的两种方式:一种是普通模式(RFC 7230 - ...为了便于解释这些概念,先假设C是发起请求的客户端,P是正向代理服务器,S是真正提供服务器的代理服务器。 普通模式实现: 这种模...
  • Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier... 然而,这些服务器在设计之初受到当时环...
  • nginx正向代理和反向代理

    千次阅读 2018-03-04 10:37:41
    一、正向代理 正向代理类似一个跳板机,代理访问外部资源。设定我是一个用户(客户端)现在要请求一个web站点,我的电脑配置了正向代理,客户端先请求代理服务器,由代理服务器去访问指定的网页(或者地址),代理...
  • 正向代理和反向代理区别

    千次阅读 2019-06-23 22:21:15
    常用的代理技术分为正向代理反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理具体的适用范围,便于大家更深入理解代理服务技术。 一、正向代理(Forward Proxy) 一般情况下,如果没有特别说明,...
  • nginx反向代理和正向代理区别是什么?下面本篇文章就来给大家介绍一下,希望对你们有所帮助。 什么是正向代理正向代理是一个位于客户端原始服务器(origin server)之间的服务器,为了从原始服务器取得...
  • Nginx 正向代理和反向代理

    千次阅读 2018-04-20 09:56:53
    最近在捣腾代理,要做个内网yum源代理,之前没接触过代理这些个东西,折腾完记录一下吧。 一、下载源码 目前Nginx一般都是使用源码编译,没有现成的rpm包。下载网址:http://nginx.org/download/。里面有各个...
  • 正向代理:在客户端(浏览器)配置代理服务器,通过代理...客户端和正向代理服务器处在同一个局域网. 反向代理:客户端无法感知代理的存在,通过代理服务器来接受internet上的连接请求,然后将请求转发给内部网络...
  • 正向代理,反向代理和透明代理的原理和区别!

    万次阅读 多人点赞 2015-10-23 09:40:50
    原始出处 、作者信息本声明。否则将追究法律责任。http://z00w00.blog.51cto.com/515114/1031287 套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术...
  • 正向代理是一个位于客户端原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。...
  • 正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上...
  • 转自:http://mengkang.net/78.html
  • 套用古龙武侠小说套路来说,...常用的代理技术分为正向代理反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理具体的适用范围,便于大家更深入理解代理服务技术。 一、正向代理(Forward Proxy) &nbs...
  • 通过代理服务器访问远程站点,可以在大力服务器上设限,过滤掉某些不安全的信息,同时正向代理上网者可以隐藏自己的ip,免收攻击。 突破访问的限制。 可以通过代理服务器,访问目标站点。 正向代理: 位于客户端...
  • 反向代理和正向代理 正向代理: client Server A Server B client想访问B client->A->B 反向代理: client Server A Server B client访问服务,A无法提供,B可以提供 client->A->B ...
  • 文章目录正向代理和反向代理区别场景非代理情况正向代理反向代理总结:一言以蔽之正向代理:反向代理:应用正向代理通常应用于:反向代理通常应用于: 正向代理和反向代理区别 我们经常接触到代理,很多人也经常使用...
  •  最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念...
  • Linux之Squid(正向代理和反向代理)

    千次阅读 2018-02-04 15:23:52
    正向代理(实验条件:(真机)IP:172.25.254.4能上网;虚拟机IP:172.25.254.104不能上网;让虚拟机使用代理去联网) 1.配置真机网络 vim /etc/sysconfig/network-scripts/ifcfg-eth0 vim /etc/resolv.conf  : ...
  • 正向代理反向代理通俗理解

    万次阅读 多人点赞 2017-08-22 22:45:25
    关于正向代理以及反向代理的理解。特别通俗,一看就懂。
  • nginx反向代理正向代理

    千次阅读 2018-05-25 21:37:20
    nginx反向代理正向代理 1 正向代理 正向代理: 原因是 客户端 ---X--- 网站,客户端不能直接访问某个网站 解决: 客户端 ----> 代理服务器(发起访问请求) ----> 某个想要访问的网站 ...
  • Apache配置正向代理反向代理 1. 正向代理 配置正向代理很简单,此处我们配置vhost来实现代理, 只需要在浏览器的Proxy选项里加入你的Apache配置的vHost主机即可   1.1 开启Apache代理模块并引入vhost配置...
  • 正向代理和反向代理1. 正向代理2. 反向代理 1. 正向代理 正向代理隐藏真实客户端 正向代理,就是一个位于客户端原始服务器之前的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并且指定目标(原始...
  • 1、正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了。我们都学习过代理设计模式,都知道代理模式中有代理角色被代理角色,为什么这么说,因...

空空如也

1 2 3 4 5 ... 20
收藏数 22,441
精华内容 8,976
关键字:

正向代理