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

高效开发:从代理上网到反向代理反向代理上网

1天前CN2资讯

文章目录

  • 一、前言
  • 二、详细
    • 2.1 复习代理模式
    • 2.2 客户端的正向代理(代理上网)
    • 2.3 服务端的反向代理
    • 2.4 将客户端的正向代理和服务端的反向代理统一起来
  • 三、尾声
一、前言

本节以代理上网为例,谈论正向代理和反向代理,最终均统一于代理模式之内。

二、详细

2.1 复习代理模式

代理模式的产生是因为客户端对象Client无法直接访问到实体对象Entity,需要通过一个中间对象(或中间人)代表自己访问,这个中间对象就是代理对象Proxy。

传统的代理模式结构示意图:Client ----------- Proxy ---------- Entity

客户端Client通过代理对象Poxy访问实体Entity,此时Proxy就是代理,代理对象代表的是客户端,代表客户端Client访问是实体对象Entity。

接下来,从代理模式到代理上网!

2.2 客户端的正向代理(代理上网)

日常工作中,当我们需要访问互联网时,有两种方式。第一,当有公网ip,直接上网;第二,没有公网ip,使用代理上网。本节现在讨论的就是这种代理上网。

代理上网(来源于百度百科):不同的代理协议需要绑定在服务器不同的端口上,如HTTP代理通常绑定在3128、80、8080等端口上,FTP代理通常绑定在21端口上,Socks代理通常绑定在1080端口。当然这些端口都可以通过服务器端的配置更改的。

且看整体结构:

我的电脑现在使用的代理上网方式:

Client ----- 192.168.0.167:3128 ------- https://www.baidu.com

如图所示,这种使用代理上网的方式就是正向代理,将上面的代理模式应用到具体的代理上网的实例上,那么上面这个实体Entity就是目标网址TargetUrl(这里为https://www.baidu.com)

2.3 服务端的反向代理

百度官网的反向代理

Client ----- https://www.baidu.com (183.232.231.174)-----server1(183.232.231.174) server2 server3

2.4 将客户端的正向代理和服务端的反向代理统一起来

Client ----- 192.168.0.167:3126-------https://www.baidu.com(183.232.231.174)-----server1 server2 server3

我的电脑使用192.168.0.167:3128代理上网,因为我的电脑不能直接上网,所有使用192.168.0.167:3128代表我,由192.168.0.167:3128来代表我访问百度首页,192.168.0.167:3128代表的是我的电脑这个客户端对象Client,所以它(指192.168.0.167:3128)是正向代理。

百度使用183.232.231.174服务器为我提供服务,183.232.231.174(80端口可以省略)代表的是百度首页这个服务端对象server1,所以它(指183.232.231.174)是反向代理。

反向代理的负载均衡功能,因为百度作为最大的中文搜索引擎,有着数以万计的并发,不是一个服务器可以支撑的起来的,所以百度首页一定对应着若干个服务器集群,反向代理通过将一个确定的server被用户所使用,实现服务器集群的负载均衡。

附:反向代理是否属于代理模式的范畴?

答: 反向代理属于代理模式范畴,其实,设计模式正是如此优美,代理模式的核心只是一个代理对象,并不表示它是代表客户端对象还是服务器对象,当它代表客户端对象去访问服务端,此时它表示的是正向代理的意思,当它代表服务端对象响应客户端请求,此时它表示的是反向代理的意思。

所以,正向代理和反向代理都是代理模式,为代理模式所统一。

三、尾声

正向代理代理的对象是客户端,反向代理代理的对象是服务端,然后,正向代理和反向代理都统一于代理模式的范畴之内。

天天打码,天天进步!

    你可能想看:

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

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

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

    分享给朋友:

    “高效开发:从代理上网到反向代理反向代理上网” 的相关文章

    mac ssh工具推荐:提升远程工作效率的最佳选择

    在现代计算机网络中,SSH(Secure Shell)是一个重要的工具。它为用户提供了一种安全的远程登录协议,广泛应用于网络管理、服务器配置等场景。我自己在处理多台服务器时,总是通过SSH来保证安全性和网络的高效性。通过SSH,我可以在远程计算机上执行命令和操作,感觉就像在本地电脑上一样。 在Mac...

    ZGOVPS优惠码使用指南:如何享受高性能VPS服务的优惠

    ZGOVPS是一家在VPS服务领域备受瞩目的品牌。作为一个提供高性能虚拟专用服务器的商家,它在业内以性价比高、网络稳定和良好口碑而受到广泛欢迎。我在使用ZGOVPS的过程中,深刻感受到了它对客户需求的敏锐把握和优质服务的承诺。 从公司的背景来看,ZGOVPS专注于为全球用户提供专业的VPS解决方案,...

    原生IP的重要性及其在外贸中的应用价值

    原生IP的定义与特点 谈到原生IP,这个概念在网络世界中显得极为重要。简单来说,原生IP是指那些与虚拟专用服务器(VPS)所在国家一致的IP地址。这意味着,它们的注册信息和其实际位置是相符的,根本没有经过修改或伪造。这一点在外贸业务中尤为重要,很多情况下,企业需要保证他们的服务器IP地址真的是注册所...

    国内到东京快还是首尔快网络速度对比分析

    引言 在这个数字化快速发展的时代,网络速度对我们生活的影响越来越显著。很多时候,我们的工作、学习和娱乐都离不开稳定的网络连接。尤其是当我们考虑访问国外网站或进行国际交流时,网络速度的重要性更是无法忽视。今天,我想带大家探讨国内到东京和首尔的网络速度比较,看看这两个城市的网络表现究竟有何不同。 为什么...

    搬瓦工机场优惠:享受稳定快速网络服务的最佳选择

    在了解搬瓦工机场之前,我认为确实有必要先对这个服务进行全面的认识。搬瓦工机场(Just My Socks)是由加拿大著名VPS服务提供商搬瓦工(BandwagonHost)于2018年推出的一项机场服务。这个项目的目标是为用户提供更为便捷、快速的网络连接方式,尤其是在某些地区的网络受限时显得尤为重要...

    选择合适的国外域名与邮箱服务指南

    在现代社会,跨国沟通和商务往来变得愈加频繁,国外域名与邮箱成为不可或缺的工具。当我开始接触这些服务时,首先意识到国外域名的定义与特点,它们不仅代表着一个网站的身份,还是全球互联网上各类信息交流的桥梁。国外的域名通常以.com、.net等后缀结尾,这些域名能够覆盖广泛的用户群体,使得沟通更为流畅。 我...