美文网首页
用案例讲解正反向代理

用案例讲解正反向代理

作者: 提摩太_e9ec | 来源:发表于2019-11-20 13:33 被阅读0次

    我们在工作当中经常会用到代理,列举生活中的两个例子来讲解正/反向代理

    1. 正向代理


    1.1 概念

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

    1.2 例子

    我想访问某歌,直接在浏览器输入某歌地址是访问不了的,原因大家都懂,只能otw(over the wall)。我在电脑上安装otw软件,再输入某歌地址,完美解决。

    1.3 讲解

    • 我在电脑上安装otw软件 即 在客户端上做些特殊设置
    • 安装后,在浏览器输入某歌地址,此时我的电脑(客户端)并非直接访问google服务器(目标服务器),而是请求境外的服务器(代理服务器);
    • 代理将我的请求转给某歌,某歌将内容返给代理,代理再将内容转给我(此时某歌只知道是代理访问了它,并不知道幕后黑手其实是我)
    • 以上过程中,代理服务器做的就是正向代理

    1.4 特点

    • 客户端要做特殊设置
    • 目标服务器不知道到底是谁访问了它(正向代理隐藏了客户端)

    2. 反向代理


    2.1 概念

    反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。

    2.2 例子

    我想访问某度,直接输入某度地址就可以了,不需安装otw软件,但是具体是哪台服务器给我返回的数据呢?我并不知道

    2.3 讲解

    • 我访问某度的网站,其实并不是直接访问某度的应用服务器,而是访问某度的代理服务器,代理服务器接受到我的请求后,将请求转发给某台应用服务器,应用服务器再将数据返回给代理,代理在返给我
    • 以上例子中的代理服务器所做的就是反向代理的工作,反向代理在企业中有广泛应用

    2.4 特点

    • 客户端不需做特殊设置
    • 客户端只知道代理服务器,却不知道具体是谁提供的服务(反向代理隐藏了目标服务器)

    3. 总结


    反向代理是企业中经常用到的技术,很多是通过nginx实现的,以后会讲解nginx的配置
    参考文章:https://www.jianshu.com/p/208c02c9dd1d

    相关文章

      网友评论

          本文标题:用案例讲解正反向代理

          本文链接:https://www.haomeiwen.com/subject/doroictx.html