Postman — 是任何后端开发人员和 QA 工程师的核心工具。它允许您向 API 发送请求、分析响应并实现自动化测试。
但 API 并不是存在于真空中的。在现实世界中,服务器受到安全系统 (WAF) 的保护,具有区域设置,并针对不同国家/地区提供不同的内容。为了远程测试这些场景,您需要通过 代理 (Proxy) 转发 Postman 流量。
在本指南中,我们将讨论 针对不同类型的测试应选择哪种代理,以及 如何在 Postman 中配置 全局代理 (Global Proxy Configuration)。
第一部分:策略 — API 测试需要什么样的代理?
在开发过程中,代理类型的选择取决于您 具体 要测试的内容。
1. 数据中心代理 (Datacenter) — 用于压力测试和 CI/CD
- 定义: 来自数据中心(如 AWS、DigitalOcean 等)的高速 IP。
- 用途: 负载测试 (Load Testing)、API 可用性监控、集成到 CI/CD 流水线中。
- 优点: 速度快、成本低。如果您需要每分钟发送 10,000 个请求,这是您的首选。
2. 住宅代理 (ISP) — 用于生产模拟和本地化测试
- 定义: 真实家庭互联网服务提供商提供的 IP 地址。
- 用途: 测试 地理相关功能(货币校验、检查不同地区的内展示)、调试 API 与安全系统 (WAF) 的交互、自动化数据采集。
- 原因: 安全系统通常会限制来自数据中心的请求以保护资源。住宅代理允许您在“真实用户网络”条件下模拟请求。
3. 移动代理 (4G/5G) — 用于移动应用测试
- 定义: 移动运营商提供的 IP 地址。
- 用途: 测试为移动应用程序提供服务的 API。
- 原因: 某些 API 在识别到移动连接类型时会调整响应(例如,传输优化后的内容)。
第二部分:准备工作
对于测试,我们建议使用来自 CyberYozh App 的私有通道。
购买后,您将获得以下信息:
- IP (主机地址):
172.98.60.180 - 端口 (Port):
58763 - 用户名 / 密码: 用于身份验证。
图 1. CyberYozh App 平台界面截图,展示了连接代理服务器所需数据的位置。图中显示了 IP 地址 (Host)、端口 (Port)、用户名 (Proxy Username) 和密码 (Proxy Password) 字段。
第三部分:在 Postman 中配置全局代理 (Global Proxy)
Postman 允许进行全局代理设置 — 这意味着您从任何集合发送的 所有 请求都将通过指定的服务器进行转发。
步骤 1. 打开设置
- 启动 Postman。
- 点击右上角的 齿轮 图标 (Settings),或通过菜单 File -> Settings。
- 切换到 Proxy 选项卡。
图 2. Postman 设置菜单界面,展示了前往代理参数设置的路径。图中显示了界面左上角的“File”菜单(或三条线图标)位置,由此进入“Settings”部分,再进入“Proxy”选项卡配置代理连接。
步骤 2. 激活并输入信息
在 Proxy 选项卡中有两个部分:“System Proxy”(使用操作系统设置)和“Global Proxy Configuration”。我们需要后者,因为它提供了更多的控制权。
在 Global Proxy Configuration 模块中,将开关切换到 ON(开启)状态。
图 3. Postman 代理设置界面,展示了开启状态下的全局代理配置面板。代理类型: 确保勾选了 HTTP 和 HTTPS。Postman 主要处理 Web 协议。
- 输入数据:
- Proxy Server: 输入 IP 地址(例如
172.98.60.180)。 - Port: 输入端口号(例如
58763)。 - 身份验证:
- 将 Proxy Auth 开关切换到 ON。
输入来自个人中心的 Username 和 Password。
图 4. Postman 界面中全局代理配置示例。图中展示了已填充的代理连接字段。关闭设置窗口(点击 X)。Postman 会自动保存更改。
第四部分:验证 (开发者的方式)
如何确保代理正在工作?在 Postman 中,这不是通过浏览器验证,而是通过发送测试请求来完成的。
- 创建一个新请求(点击 + 按钮)。
- 选择 GET 方法。
- 在 URL 栏中输入一个返回您当前 IP 的 API 地址。例如:
https://api.ipify.org?format=json或https://postman-echo.com/ip - 点击 Send。
查看响应正文 (Body)。如果在 ip 字段中看到的是代理地址而不是您的真实网络 IP — 恭喜您,配置成功!
图 5. 图中显示了当前的连接 IP 地址,证实了 Postman 中配置的代理已成功运行。
结语
在 Postman 中使用代理是进行高效 API 开发和测试的一项重要技能。
- 进行 压力测试 时,请使用 数据中心代理。
- 进行 本地化验证 和区域设置测试时,请使用 住宅代理。
您可以在 CyberYozh App 目录中找到适用于各种测试的可靠工具。祝您连接稳定,测试顺利!
