当前位置: 首页 > article >正文

正向代理(动态 IP 代理)和反向代理

引入

VPN 是正向代理

Nginx,Getway是反向代理

那么你清楚正向代理和反向代理实际区别吗

从链路来看

客户端的服务

服务端的服务

完整链路

正向代理

概念

正向代理,是一个位于客户端和原始服务器之前的服务器,为了从目标服务器取得内容,客户端向代理服务器发送一个请求并且指定目标服务器,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。一般用于客户端无法直接访问服务端或需要对服务端屏蔽客户端的的场景,需要代理服务器帮我们转发请求,比如我们常见的 VPN。

常用使用场景

VPN

VPN 代表“虚拟专用网络”,这是一项保护互联网连接和在线隐私的服务。比如我们为了保护公司的隐私安全,设置公司的网络只有通过 VPN 登录后才能进行接入。

SS 工具

我们平时是无法直接访问国外的一些网站,比如谷歌等等,我们可以通过SS 工具代理我们请求,帮助我们访问这些网站。

动态 IP 代理

动态 IP 代理最常用的场景就是网络爬虫,因为大多数网站为了避免被频繁的访问和抓取,会限制访问 IP,如果使用同一个 IP 进行访问,那么很快就会不限制无法访问。因为我们需要 动态 IP 服务器帮我们转发请求,从而避免被目标服务器检测出是在频繁抓取。

隐藏客户端 IP

隐藏客户端 IP 就是我们经常电影中看到的,黑客通过代理手段,隐藏自己的真实 IP,避免被其它发现自己的实际 IP,从而查到黑客实际所在地址。

反向代理

反向代理位于客户端和服务端之间,对于客户端而言,反向代理服务器就是服务端,客户端不要知道真实服务器端的地址。一般用于隐藏真实服务端,比如常见我们常见的堡垒机,用于保护真实服务器安全以及作为负载均衡服务器等。

使用场景

堡垒机

堡垒机是一种安全审计系统,它管控着各种想登录服务器的权限或者是操作,能够监督员工们的操作,对员工们的行为起到约束监控作用。

通过堡垒机我们可以管控员工对服务器的访问,保护真实服务器的安全。

nginx 负载均衡

负载均衡服务器(Load Balancer)是一种用于分配网络请求和流量的设备或软件。它的主要目的是在多个服务器(或计算资源)之间平均分配负载,以确保这些服务器能够高效地共同处理请求,提高系统的性能、可用性和稳定性。比如我们常见的使用 nginx 作为负载均衡服务器。

动态 IP 代理实现

上面我们简单讲述了动态 IP 用途,下面我们将进一步了解动态 IP 代理,以及简单的实现案例。

代理分类

按匿名分类

分为透明代理、普通代理和高级匿名代理。只有高级匿名代理不会被当前服务器发现,完全隐藏了真实IP,建议选择高级匿名代理。

按成本分类

IP代理分为免费代理和付费代理,付费代理的价格差距很大。低价代理只是提供免费代理,效率只是提高了一点点。一般高价代理都是自建服务器,成本较高,价格略贵,但质量很高。

按协议分类

HTTP代理:仅支持HTTP协议,通常用于浏览网页和发送HTTP请求。

HTTPS代理:支持HTTPS安全协议,用于加密传输网页内容和敏感数据。

SOCKS代理:支持SOCKS协议,可用于传输各种网络流量,包括邮件、文件传输等。

比对

相同点

1. 从链路上看:都是client到server中间的联络节点

2. 从作用上看:都是进行请求的转发

不同点

1. 服务对象不同:A. 正向代理是替客户端访问;B. 反向代理是为服务端服务

2. 服务目的不同:A. 正向代理是替客户端影藏IP,统一出口;B. 反向代理可以为服务端统一入口,影藏客户端IP,

3. 延伸作用不同:A. 正向代理 统一出口可以控制客户端访问站点范围;B.反向代理统一入口可以管控所有客户端的权限已经对后端访问的负载均衡等

其他

学习参考:正向代理(动态 IP 代理)和反向代理

https://juejin.cn/post/7260058744486215717?searchId=20250120113212B8A52DEEFA885039C381


http://www.kler.cn/a/517192.html

相关文章:

  • 批量提取多个 Excel 文件内指定单元格的数据
  • HarmonyOS Next 应用UI生成工具介绍
  • 深度学习系列76:流式tts的一个简单实现
  • SQL进阶实战技巧:用户会话内行为模式挖掘
  • 考研机试题:打印数字菱形
  • WPF5-x名称空间
  • 汽车钥匙发展史
  • Element修改表格结构样式集合(后续实时更新)
  • Spring Security框架简单搭建
  • 智能手机“混战”2025:谁将倒下而谁又将突围?
  • AI评估新范式:从性能至信任的转变
  • 【python写个可以运行的2048小游戏】
  • 分布式存储的技术选型之HDFS、Ceph、MinIO对比
  • css之多边形 clip-path
  • 使用Visual Studio Code配置C/C++开发环境的全面指南
  • 计算机网络三张表(ARP表、MAC表、路由表)总结
  • MATLAB中alphanumericsPattern函数用法
  • windows下部署安装 ELK,nginx,tomcat日志分析
  • 利用Java爬虫获取eBay商品详情:代码示例与教程
  • 解锁跨平台通信:Netty、Redis、MQ和WebSocket的奇妙融合
  • snippets router pinia axios mock
  • 【整理】js逆向工程
  • linux如何修改密码,要在CentOS 7系统中修改密码
  • 【Uniapp-Vue3】页面和路由API-navigateTo及页面栈getCurrentPages
  • VSCode+Continue实现AI辅助编程
  • 数据表中的数据查询