我的编程空间,编程开发者的网络收藏夹
学习永远不晚

为什么是反向代理,什么又是正向代理?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

为什么是反向代理,什么又是正向代理?

本文转载自微信公众号「程序新视界」,作者二师兄。转载本文请联系程序新视界公众号。  

说起Nginx,我们都知道它可以用来做反向代理。那么,到底什么是反向代理,对应的正向代理又是什么呢?这篇文章就带大家来了解一下。其中反向代理也是系统架构的重要组成部分。

说起代理其本质上可以理解为中介。当A和B不方便进行交互时,往往会引入一个中间角色C,那么C便是中介,便是代理。

正向代理

正向代理服务器通常位于客户端和服务器之间,类似一个跳板机,通过代理服务器可以访问到目标服务器。

正向代理时,通常,客户端发送对目标服务器的请求,代理服务器在中间将请求转发给目标服务器,并将结果返回给客户端。

正向代理时客户端必须要进行一些特别的设置才能使用。

正向代理

比如当我们想访问谷歌,但无法直接访问,这就需要先通过一个正向代理服务器,请求到代理服务器,再由代理服务器进行访问,并把访问结果进行返回。在客户看来,相当于直接请求谷歌。

正向代理通常用于如下场景:

  • 访问原来无法访问的资源,如google;
  • 使用缓冲特性减少网络使用率,加速访问资源;
  • 对客户端访问授权,上网进行认证;
  • 代理可以记录用户访问记录(上网行为管理);
  • 隐藏客户端身份(目标者不知道幕后操纵者是谁);

反向代理

反向代理(Reverse Proxy)与正向代理恰好相反,代理服务位于服务器端。

对客户端来说,反向代理服务器就好像是目标服务器。反向代理服务器接收客户端发来的请求,然后将其分发到内网的服务器,并将内网服务器返回的结果返回给客户端。

整个过程客户端并不会感知到反向代理后面的服务,也不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就行。

反向代理

反向代理的用途:

  • 保护和隐藏原始资源服务器,防止攻击,通常将反向代理作为公网访问地址,Web服务器是内网;
  • 负载均衡,通过反向代理来进行服务器资源的优化处理;
  • 加密和SSL加速;
  • 缓存静态内容;
  • 压缩、减速上传、安全、外网发布等。

正向代理与反向代理的区别

用途上区分:

  • 正向代理:正向代理用途是为了在防火墙内的局域网提供访问internet的途径。
  • 反向代理:反向代理的用途是将防火墙后面的服务器提供给internet用户访问。

安全性区分:

  • 正向代理:正向代理允许客户端通过它访问任意网站并且隐蔽客户端自身,因此必须采取安全措施来确保仅为经过授权的客户端提供服务;
  • 反向代理:对外是透明的,访问者并不知道自己访问的是代理。对访问者而言,它以为访问的就是原始服务器。

透明代理

透明代理比较类似正向代理的功能,客户端根本不需要知道有代理服务器的存在,它改变你的request fields(报文),并会传送真实IP,多用于路由器的NAT转发中。

比如为了工作效率或者安全,A公司屏蔽了QQ软件的使用。公司在内网和外网的中间插入一个透明代理,根据规则抓取请求内容,遇到qq的请求就把它给屏蔽掉,这样就完成了透明屏蔽。

小结

正向代理和反向代理的区别在于代理的对象不一样,正向代理的代理对象是客户端,反向代理的代理对象是服务端。

代理服务器站在客户端那边就是正向代理,代理服务器站在原始服务器那边就是反向代理。

参考文章:

https://blog.csdn.net/u010454030/article/details/78860412

https://juejin.cn/post/6844904064266960903

https://www.cnblogs.com/anker/p/6056540.html

https://blog.csdn.net/qq_28988969/article/details/82982474

https://www.cnblogs.com/taostaryu/p/10547132.html

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

为什么是反向代理,什么又是正向代理?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

为什么是反向代理,什么又是正向代理?

说起Nginx,我们都知道它可以用来做反向代理。那么,到底什么是反向代理,对应的正向代理又是什么呢?这篇文章就带大家来了解一下。其中反向代理也是系统架构的重要组成部分。

Nginx正向代理与反向代理的含义是什么

这篇文章主要介绍“Nginx正向代理与反向代理的含义是什么”,在日常操作中,相信很多人在Nginx正向代理与反向代理的含义是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx正向代理与反向代理的含义
2023-07-05

Web反向代理与正向代理的差异是什么

本篇内容介绍了“Web反向代理与正向代理的差异是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  大多数人将代理视为客户端通过它们向网站
2023-06-21

为什么网络代理技术这么火?正向代理 | 反向代理

今天将介绍正向代理和反向代理,包括基本概念、原理解析以及相关的配置案例。

我们一起聊聊什么是正向代理和反向代理

在程序设计中,也有一个代理模式,虽然和网络中的正向代理或反向代理的概念不完全一样,但本质上它们都是代理的概念,都是作为中介提供隔离、隐藏、控制访问和功能增强等作用。

什么是反向代理?Nginx反向代理如何配置?

在开始本文前,请先保证你的服务器已经安装好nginx,安装nginx非常简单。本文我将以ubantu系统为例,那么怎么在ubantu系统安装nginx呢?

Nginx 反向代理为什么叫做“反向”?

反向代理是一种服务器,它接受客户端的请求,将请求转发给网络服务器,然后将结果返回给客户端,就像代理服务器处理了请求一样。

为什么Nginx被称为“反向”代理呢?

实质上,“反向”在反向代理中的术语表示它代表服务器,处理客户端请求并与后端服务器进行通信。这与正向代理形成对比,后者代表客户端以访问互联网资源。Nginx作为反向代理的能力使其成为提升Web服务器设置中安全性、性能和可扩展性的多才多艺的工具

代理服务器的正向代理的作用是什么

这篇文章主要讲解了“代理服务器的正向代理的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“代理服务器的正向代理的作用是什么”吧!正面代理的角色:1、客户访问授权,进行互联网认证。以防
2023-06-25

nginx反向代理的主要作用是什么

nginx反向代理的主要作用是将客户端请求转发到后端服务器,同时隐藏后端服务器的真实IP地址,保护服务器的安全性。它可以实现负载均衡,将请求分配到不同的后端服务器上,提高系统的性能和可靠性。此外,nginx反向代理还可以进行缓存,减少对后端
2023-10-09

Nginx:不管正向还是反向我通通代理

关于Nginx,除了用它做正常的Web服务器,还经常用它做网络代理服务器使用;来解决网络访问受限的问题。日常大家讨论最多的就是“正向代理”和\"反向代理\"。很多人,经常会弄不明白什么是\"正向代理\",什么又是\"反向代理\",他们之间到底有什么区别

使用“反向代理服务器”的优点是什么

反向代理服务器的优势包括:1、提高服务器安全性;2、负载均衡;3、加速网页加载;4、允许多服务器共享同一IP;5、隐藏服务器信息;反向代理服务器的使用可以显著增强服务器性能,提升网络访问速度,保护服务器免受攻击,大大提高服务器的安全性。
使用“反向代理服务器”的优点是什么
2023-10-29

反向代理和负载均衡的区别是什么

反向代理和负载均衡都是常用于网络服务的技术,但它们的功能和作用有所不同。1. 反向代理(Reverse Proxy):反向代理是一种网络服务器的配置模式,它代表服务器处理客户端请求,并将请求转发到后端服务器上。客户端不直接与后端服务器通信,
2023-09-02

nginx反向代理内网穿透的方法是什么

使用nginx作为反向代理进行内网穿透的方法如下:1. 在公网服务器上安装nginx,并确保其正常运行。2. 配置nginx的反向代理功能,将公网服务器的端口映射到目标内网服务器的IP地址和端口上。3. 修改目标内网服务器的防火墙规则,允许
2023-09-13

互联网中反向代理的主要作用是什么

这篇文章主要介绍互联网中反向代理的主要作用是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、加密和SSL加速。2、负载均衡。3、缓存静态内容。4、压缩。5、减速上传。6、安全防火墙。7、外网发布。8、突破互联网
2023-06-20

互联网中反向代理有什么用

这篇文章主要介绍了互联网中反向代理有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。相信很多使用ip代理的合作伙伴都知道正向ip代理。除了正向ip代理,还有反向ip代理。
2023-06-20

阿里云服务器反向代理拦截是什么意思?

简介阿里云服务器是一种强大的云计算服务,为用户提供了稳定可靠的计算资源。在使用阿里云服务器时,有时候需要对服务器进行反向代理拦截,以保护服务器的安全性和稳定性。本文将详细介绍阿里云服务器反向代理拦截的含义以及其作用。反向代理拦截的作用反向代理拦截是指通过设置反向代理服务器,将用户的请求转发到后端服务器,同时对请求进行过
阿里云服务器反向代理拦截是什么意思?
2024-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录