正向代理(动态 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