网站首页 > 技术文章 正文
转载说明:原创不易,未经授权,谢绝任何形式的转载
在我的工作中,我经常听到这个词,但是一直没有完全理解。所以,我决定学习它并将它的概念以易于理解的方式向你们讲解,这样你们就可以轻松学习,并且永远不会感到困惑。现在,我们开始吧!
在这里,我们有一个客户端和一个服务器。
基本上,用户通过网页浏览器或应用程序执行某些操作,这些操作会触发对互联网资源的请求。例如,用户可能要查看网站,因此需要请求该网站的HTML文件。或者,他们在亚马逊上点击了“立即购买”按钮,需要将数据发送到服务器。无论如何,客户端都会向服务器发送请求,并且显然客户端期望服务器做出响应。这就是互联网的基本工作原理。用户想要做某事,而一些服务器会提供用户所需的东西。代理服务器将介入这个过程,充当中间人的角色。
正向代理的工作原理是:客户端不直接向服务器发送请求,而是将请求发送到代理服务器。代理服务器会代表客户端将请求转发给服务器,并且附带的请求IP地址是代理服务器的IP地址,而不是客户端的IP地址。这意味着一旦请求到达服务器,服务器将无法知道客户端的存在。这确实增加了一定的安全层次,因为客户端(即用户)对黑客或其他恶意用户来说是不可见的。他们只能看到代理服务器,而无法定位客户端的设备。
另外一个好处是,限制使用互联网或克服与使用互联网有关的限制。如果由于某种原因,你的IP地址被阻止访问某些互联网资源,你可以通过使用代理服务器来克服这个问题。代理服务器有自己的IP地址,你基本上是使用代理服务器的IP地址而不是自己的IP地址。反过来,拥有代理服务器的人也可以封锁网站。代理服务器就是中间人。如果他们看到一个他们不想让你访问的资源请求,他们可以封锁它。
我们还可以讨论反向代理——这正是我听到我的团队谈论的内容。如果你还没有注意到,箭头是颠倒的。
因此,对于反向代理,代理服务器隐藏的是服务器而不是客户端。以下是整个过程:
客户端想要访问互联网资源,因此必须发送请求。请求不会直接发送到服务器,而是会发送到反向代理。反向代理会将请求转发到相应的服务器。服务器将响应发送回代理服务器,代理服务器再将响应转发给客户端。因此,服务器将永远不会直接与客户端建立连接。它保护了服务器。
同样,如果恶意用户想要攻击服务器,他们将无法找到它。他们只能看到代理服务器。
结束
最后总结下正向代理和反向代理的区别:
正向代理和反向代理的区别在于它们代理的对象不同。
正向代理代理的是客户端,客户端通过代理服务器访问互联网资源,而代理服务器会将请求转发给互联网上的其他服务器,从而隐藏了客户端的真实IP地址,提高了访问安全性。反向代理代理的是服务器,客户端向反向代理发送请求,然后反向代理将请求转发给内部的服务器,服务器将响应返回给反向代理,最终反向代理再将响应返回给客户端。这样,反向代理能够隐藏服务器的真实IP地址,保护了服务器的安全。因此,正向代理和反向代理的作用不同,正向代理用于保护客户端,而反向代理用于保护服务器。
在文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。同时,如果您想获取更多前端技术的知识,欢迎关注我,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。
原文:https://medium.com/@kyledeguzmanx/what-are-proxy-servers-4df13d91b676
作者:Kyle DeGuzman
非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正
猜你喜欢
- 2025-06-13 Linux 上利用Nginx代理uWSGI处理Flask web应用
- 2025-06-13 如何隐藏代理器服务地址?企业级IP匿名化与反追踪技术
- 2025-06-13 宝塔面板使用Nginx反向代理解决跨域问题
- 2025-06-13 海尔集团武汉中心总经理孙梁君——以智慧家电 升级品质生活
- 2025-06-13 给小白的 Nginx 10分钟入门指南(nginx入门教程)
- 2025-06-13 反向代理以及其使用场景(反向代理啥意思)
- 2025-06-13 Vue炼金术:解锁前端开发的进阶之道
- 2025-06-13 93.8k Star 的内网穿透神器 frp:DIY开发者必备的反向代理
- 2025-06-13 Nginx正向代理、反向代理、负载均衡及性能优化
- 2025-06-13 深入理解跨域及常见误区揭秘(深入理解跨域及常见误区揭秘论文)
你 发表评论:
欢迎- 522℃Oracle分析函数之Lag和Lead()使用
- 519℃几个Oracle空值处理函数 oracle处理null值的函数
- 517℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 504℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 501℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 493℃【数据统计分析】详解Oracle分组函数之CUBE
- 472℃Oracle有哪些常见的函数? oracle中常用的函数
- 471℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)