跳至正文
中文
立即开始

正向代理

正向代理负责处理客户端发出的出站请求,并将请求转发到网站,因此目标网站通常看到的是代理 IP 地址,而不是客户端 IP 地址。

文章目录(8 个章节)

正向代理的工作原理

需要在浏览器、采集工具或应用中配置代理的主机和端口,并在必要时提供认证凭据。客户端不会直接连接目标网站,而是先联系代理服务器。代理检查访问规则,再连接目标网站并返回响应。

客户端 192.0.2.10  →  代理 198.51.100.20  →  example.com

处理 HTTPS 时,HTTP 正向代理通常会收到 CONNECT example.com:443,然后建立 TCP 隧道。除非某个组织实施 TLS 检查,并在客户端安装其受信任证书,否则 TLS 仍会保护客户端与网站之间的连接。

正向代理有哪些作用

  • 更改对外显示的源 IP。 目标网站通常记录代理的出口 IP,而不是客户端的公网 IP。
  • 执行访问策略。 网络运营方可以集中允许或阻止用户访问特定网站。
  • 要求提供授权凭据。 代理认证可以在转发流量前识别用户。
  • 记录或缓存流量。 部分代理会记录目标地址的元数据,或缓存可重复使用的 HTTP 响应。除非拦截 TLS,否则无法缓存加密的 HTTPS 内容。

正向代理与反向代理

方面 正向代理 反向代理
代表对象 客户端 网站和服务器
流量方向 从客户端出站 流入服务器
配置方 用户或网络运营方 网站运营方
常见任务 更换 IP、过滤访问 负载均衡、缓存和过滤流量

反向代理接收发往特定 Web 服务器的流量。正向代理则转发客户端的流量,而客户端可能会访问多个互不相关的目标网站。

局限与合理使用

正向代理会改变网络路由,以及目标网站看到的 IP 地址。但它不会清除 Cookie、改变浏览器指纹,也不能保证匿名。代理运营方可以查看连接元数据,并读取未加密的 HTTP 流量。

开展数据采集时,应遵守网站的请求限制和使用条款,并尊重 robots.txt 的规定。仅使用获得授权的账号,也不要通过不可信的代理发送密码或敏感数据。

常见问题

正向代理和代理服务器一样吗?

通常一样。在网页浏览和数据采集场景中,“代理服务器”一般指正向代理。广义的代理服务器还包括反向代理和其他网络中间设备。

正向代理会隐藏我的 IP 地址吗?

在典型配置下,目标网站看不到客户端的 IP 地址。网站看到的是代理的出口 IP,但仍可能通过 Cookie、账号信息和浏览器信号,将多个请求关联到同一用户。

正向代理能读取 HTTPS 流量吗?

通常不能。标准隧道会暴露连接元数据,但客户端与网站之间的 HTTPS 内容仍处于加密状态。只有启用 TLS 检查且设备信任代理证书时,由组织管理的代理才能检查这些内容。

相关术语

查看全部术语