当前位置:首页 > CN2资讯 > 正文内容

正向代理、反向代理

2天前CN2资讯

对于做web的我们来说,应该或多或少都听说过代理、反向代理。今天我们就来聊聊代理、反向代理。

什么是代理

代理,也称为网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。提供代理服务的电脑系统或其它类型的网络终端称为代理服务器(英文:Proxy Server)。

我们打个比方,比如说你要台电视机,这个时候你要么去商场买,要么去狗站或者是猫站上买,当然你也可以直接从电视机生产厂商那边直接购买。在你购买电视机的这个过程中,你,就是所谓的客户端,购买电视机就是向服务端发送请求,而电视机生产厂商就是我们所要请求的目的服务器,在这个过程中商场,狗站,猫站则起到一个代理作用,这个时候我们称之为代理服务器。

具体而言,代理服务器一般可以分为正向代理和反向代理。

正向代理和反向的代理参考图(图片来自于网络)。

 

什么是正向代理

所谓的正向代理就是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。一般来说正向代理是客户端使用的。在请求过程中,正向代理隐藏了真实请求的客户端。也就是说你通过正向代理向我发送请求,我不知道是你发送的。

同样,我们也来打一个比方,你让你儿子去超市给你买包辣条,然后你儿子跑到超市给你买了包辣条回来了,在买辣条的这个过程中,你儿子就起到一个正向代理的过程,而超市就是你要请求的服务器,你就是客户端,而买辣条这个行为则是你的请求行为。当然假如说超市的售货人员不认识你儿子,更不认识你。所以在整个购买辣条的过程中,超市不知道实际买辣条的人是你,但是超市以为是你儿子买的辣条。这个过程我想就应该比叫容易理解了。

什么是反向代理

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

我们举个例子,比如说你买了新房子,房子需要装修,这个时候你需要地暖,灯饰,沙发等等,你只需要将这些事情交给装修公司,等待最后给你装修出来的结果就行了(这个例子可能有点不是很恰当)。在这个过程中,装修公司所起到的作用就是类似于反向代理,你就是所所谓的请求客户端,而那些家具的供应商,则是这个过程中额真实服务器。

在整个过程中,其实是装修公司和供应商进行暗中勾结,你根本不知道你访问的是哪个服务器,这样就能够保证服务器的安全性。

各自的优缺点以及用途

正向代理是从访问者出发,在访问的过程中隐藏了访问者的真实IP,因此你可通过正向代理来进行隐藏你自己的真实IP。但是这也同样会有一个问题,就是对我们的网警叔叔们造成了很大的困难。

反向代理同正向代理相反,可以隐藏我们真实服务器的一些信息,并且可以在服务端进行一些配置,仅仅允许代理服务器进行代理访问,这样就能够起到一定的防护作用。假如说有黑客黑进了你的服务器(其实是代理服务器)他们也找不到可以修改的东西。

因为在方向代理是存在于服务端的,我们的第每一次请求都是先到达反向代理服务器,再通过反向代理服务器进行资源的分发, 因此,可以在反向代理服务器端进行负载均衡,以及资源的分发。这个其实可以参考CDN的基本实现,CDN的本质上是使用了反向代理的技术的。

另外,在使用反向代理技术的过程中,可以对服务器端的某些不经常变得资源进行适当的缓存,一减少对服务器端的请求,并且极大的减少了服务器端的IO,从而加快了访问速度。

说白了,反向代理的主要用途就两个,一个是提高访问速度,另外一个就是作为防火墙。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23895.html

    分享给朋友:

    “正向代理、反向代理” 的相关文章

    SSH Client Windows 登录指南:轻松配置与高级功能使用

    SSH 客户端在 Windows 中的概述 SSH,也就是安全外壳协议,是一种用来在网络中进行安全数据传输的协议。它确保数据的机密性和完整性,这对于网络管理员和开发者来说是至关重要的。在Windows中,SSH客户端直接关系到我们如何安全地登录到远程计算机。通过SSH,用户可以安全地执行命令、传输文...

    选择日本不限流量VPS的最佳方案与优化建议

    日本不限流量VPS市场现状 日本的VPS市场,尤其是不限流量的产品,正迎来一个快速发展的阶段。随着互联网技术的进步,亚洲的网络环境发生了翻天覆地的变化。尤其是在日本,不限流量VPS因其连接速度快、数据中心服务优质而广受欢迎,对那些需要持续大流量的网站运营者来说,这可是一个无与伦比的选择。 我发现,随...

    深入了解ICMP协议及其在网络管理中的应用

    ICMP(Internet Control Message Protocol,互联网控制消息协议)是TCP/IP协议族中的一种重要网络协议。我们可以把ICMP想象成网络中的信使,它主要负责在网络中传递控制消息和错误报告。这种功能对于维护网络的正常运作至关重要,让网络管理员能够及时发现并处理问题。IC...

    如何查看域名是否被墙:检测工具与方法指南

    域名被墙是一个对很多网站管理员和用户来说都比较陌生的概念。简单来说,当一个网站的内容被认为敏感或者违反某些规定时,防火墙就会把这个域名屏蔽。即使用户通过输入域名试图访问,DNS 解析也许正常,但实际上网站却无法顺利加载。在国内用户访问国外网站或者国外用户尝试访问国内网站时,情况尤为明显,就好像在国际...

    如何选择便宜的海外服务器来提升业务效率

    什么是海外服务器 海外服务器简单来说,就是在国外数据中心托管的服务器。那些需要在国外提供服务和访问的企业或者个人,会选择这种类型的服务器。比起本地服务器,海外服务器往往能提供更好的网络速度和稳定性,尤其是对某些特定的地区来说。如果你有过在网上购物或者访问国际网站的经历,或许你会发现他们的响应速度比一...

    银联卡购买:便捷与安全的消费体验

    在这个快速发展的支付时代,银联卡作为一种便捷的支付工具,已经逐渐渗透到我们的日常生活中。我常常发现自己在购物、旅行时,银联卡都能为我省去不少麻烦。通过这张小小的卡片,我可以轻松实现线上和线下消费,四处都能找到它的身影。 银联卡的发展背景十分丰富。自1994年银联成立以来,它不断扩大和完善自己的支付网...