通俗易懂正向代理与反向代理的技术原理与使用场景

Posted 一程一序

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通俗易懂正向代理与反向代理的技术原理与使用场景相关的知识,希望对你有一定的参考价值。

概览

本篇文章主要介绍了正向代理与反向代理的基本概念与技术原理读完这篇文章相信你会知道什么是代理以及正向代理与反向代理的区别。主要的要点有:

  • 正向代理的原理及使用

  • 反向代理的原理与使用


前言

身为一个攻城狮,我们再工作过程中一定有为了访问google下载VPN;公司内部为了对服务器统一管理一定使用了跳板机,使用nginx环境时一定接触到了代理。那么这些工具的基本原理是什么?什么是代理,而正向代理反向代理又是什么,他们你那个做什么?又有什么本质的区别呢?


正向代理及用途

概念

概念就简单一句话:正向代理类似一个跳板机,代理访问外部资源。

两个常用场景:

在一个LAN里有固定一台机子(SuperComputer)能够链接外网,而其他同学也想链接外网怎嘛办?

你想访问C,C不让你访问,B让你访问,B也能访问C,你偏偏要访问C怎么办?

很简单:让SuperComputer和B成为代理不就完事了。

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

正向代理的原理可以用如下一个图来表示。

用途

  • 访问原来无法访问的资源,如google

  • 可以做缓存,加速访问资源

  • 对客户端访问授权,上网进行认证

  • 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息


反向代理及用途

概念

与正向代理的功能一样,都是作为客户端与访问资源的媒介,担任的角色也是代理。那么为什么叫做反向代理呢?是的答案在下面。

正向代理你需要配置代理IP和端口,你是有感知的。而反向代理客户端是无感知代理的存在的,反向代理对外都是透明的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。

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

通俗易懂正向代理与反向代理的技术原理与使用场景

作用


负载均衡:通过反向代理服务器来优化网站的负载,比如利用NGINX负载均衡。

杀手锏:归根到底的区别


正向代理中:proxy与client同属一个LAN,server无感知。

反向代理中:proxy与server同属一个LAN,client无感知

通俗易懂正向代理与反向代理的技术原理与使用场景

推荐阅读



以上是关于通俗易懂正向代理与反向代理的技术原理与使用场景的主要内容,如果未能解决你的问题,请参考以下文章

服务器正向代理和反向代理

正向代理 与 反向代理 的通俗理解转载

正向代理 与 反向代理 的通俗理解转载

正向代理与反向代理

Atitit.HTTP 代理原理及实现 正向代理与反向代理attilax总结

正向代理与反向代理,正向代理与反向代理的应用