首页 > 其他分享 >一文了解「正向代理和反向代理」

一文了解「正向代理和反向代理」

时间:2023-08-11 13:55:30浏览次数:44  
标签:代理 代理服务器 访问 反向 正向 客户端

一、代理

代理就相当于中间商,本来A和B是可以直接连接的,但是此时添加了一个C在中间,A跟B不直接连接,而是通过C作为中介进行连接。最常见的例子就是二手东,其实很多我们租房子时签约的人不是房子的真正房东,而是房东委托的中介,房东不想管事或者房子太多,只靠自己无法进行管理,所以才会通过中介(代理)进行处理,像蛋壳、自如这样的租房软件其实也是中介的一种,真正的房东是直接将房子委托给这样的第三方中介进行出租。

一个完整的请求是由: client(客户端) -> proxy(代理) -> server(服务端) 组成。

二、正向代理

正向代理: 顺着请求的方向进行的代理,即代理服务器它是由你配置为你服务,去请求目标服务器地址。

举例一: 如我们现在想要访问谷歌,但是由于某些原因,无法直接访问到谷歌,我们可以通过连接一台代理服务器,代理服务将我们的请求提交到谷歌,然后再将谷歌的响应反馈给我们,对于谷歌而言,它只知道有一个请求过来,但是它并不会知道我们是无法直接访问它的。

正向代理的作用:

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

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

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

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

三、反向代理

反向代理: 跟正向代理相反,它是为目标服务器进行服务的,但是请求的流程还是: clieng -> proxy -> server。

举例: 比如我们访问百度网站,百度的代理服务器对外的域名为 https://www.baidu.com 。具体内部的服务器节点我们不知道。现实中我们通过访问百度的代理服务器后,代理服务器给我们转发请求到他们N多的服务器节点中的一个给我们进行搜索后将结果返回,此时,代理服务器对我们客户端来说就充当了提供响应的服务器,但是对于目标服务器来说,它只是进行了一个请求和转发的功能。

反向代理的作用:

  1. 保证内网的安全,阻止web攻击,大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。

  2. 负载均衡,通过反向代理服务器来优化网站的负载。

四、两者的区别与联系

正向代理即是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端.

反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端.

联系:

  1. 正向代理中,proxy和client同属一个LAN,对server透明;

  2. 反向代理中,proxy和server同属一个LAN,对client透明。

五、总结

事实上,正向代理和反向代理的作用都是进行请求和转发,但是为了区别正向代理,所以后出现的就成为反向代理。可以简单理解为:

  • 正向代理:卖票的黄牛

  • 反向代理:出租房的二手东

标签:代理,代理服务器,访问,反向,正向,客户端
From: https://www.cnblogs.com/yangyezhuang/p/17622794.html

相关文章

  • 正向代理&反向代理
    正向代理&反向代理//20230811写在前面:今日涉及到正向代理和反向代理的知识,不太懂,就去学习了一番,在此记录一下代理概念:不让用户请求直接打到真实服务器,走代理服务器中转正向代理引导:类似于翻墙的概念,通过代理服务器去访问到原本访问不到的服务器反向代理引导:负载均......
  • 如何使用HTTP代理IP抓取数据
    在进行数据抓取时如何使用HTTP代理IP的呢?主要有以下四种方法:1、获取可用的HTTP代理IP:可以通过购买私密HTTP代理IP或使用公开的HTTP代理IP网站来获取可用的HTTP代理IP。确保获取的代理IP列表是有效且稳定的。2、设置HTTP代理IP:在爬虫程序中,使用合适的库(如requests、urllib等)发送请求......
  • 高性能爬虫的秘诀:合理配置HTTP代理池实现并发请求
    哈喽,爬虫程序员们大家好!你们有没有遇到这样的情况:爬取的数据量庞大,但爬虫速度却慢得难以忍受?别着急,今天我将向大家分享高性能爬虫的秘诀之一:合理配置HTTP代理池实现并发请求。这一技巧不仅能够显著提升爬虫的响应速度,还能帮助我们突破IP封锁和反爬虫机制的限制。首先,让我们了解一下......
  • 高匿名算优HTTP代理:为何是网络爬虫的最佳选择?
    HTTP代理有一般匿名和高匿名代理两种,一般匿名HTTP代理在进行网络爬虫时,存在安全风险。为社么说高匿名算优HTTP代理更适合网络爬虫呢,原因有一下几点:高匿算优HTTP代理能隐藏真实IP地址、提高爬取效率、突破访问限制、防止被反爬虫机制检测等四大优点。下面具体的来分析一下四点优点:使......
  • windows下部署nginx+配置代理+静态资源
    1、首先下载nginx安装包:官网网址此处以目前最新版1.25.1为基准部署2、直接解压安装包修改conf中配置:修改对应路径注:在windows中路径也是用/,而非用\3、upstream代理,和Linux环境一样静态资源配置,和Linux一样,只需要替换路径4、启动nginx上述配置OK后,双击nginx.exe文件,启动......
  • HTTP代理IP:隐匿身份、突破限制的利器
    什么是HTTP代理IP    HTTP代理IP是一种通过代理服务器转发请求的IP地址。当我们使用HTTP代理IP时,我们的网络请求不会直接发送给目标网站,而是先发送给代理服务器,然后由代理服务器再将请求发送给目标网站。这样,目标网站在接收请求时,会认为请求来自代理服务器的IP地址,而不是我......
  • 从Nexus私服的代理仓库中下载构件(2种方式)和部署构件到Nexus私服的宿主仓库中(2种方式)
    一、从Nexus私服的代理仓库中下载构件(2种方式)Nexus私服的主要目的之一:代理远程仓库(即当Maven项目需要下载构件到本地仓库时,不再请求外部的远程仓库,而直接从Nexus私服中下载)。===》1.在Maven项目的pom.xml文件中配置Nexus只对当前项目有效项目需要下载构件到本地仓库时,会......
  • 代理模式(Proxy)
    定义为其他对象提供一种代理以控制对这个对象的访问。结构和说明Proxy:代理对象,通常具有如下功能。实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标对象。保存一个指向具体目标对象的引用,可以在需要的时候调用具体的目标对象。可以控制对具体目标对象的访......
  • 9、Spring之代理模式
    9.1、环境搭建9.1.1、创建module9.1.2、选择maven9.1.3、设置module名称和路径9.1.4、module初始状态9.1.5、配置打包方式和依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http......
  • 遇到问题--python--爬虫--使用代理ip第二次获取代理ip失败
    情况获取代理ip的代码defferch_proxy_ips():try:api="http://dynamic.goubanjia.com/dynamic/get/12323.html?sep=3"response=urllib.request.urlopen(api,timeout=8)the_page=response.read()content=the_page.decode(&......