温馨提示×

Postman在CentOS中的代理设置方法

小樊
34
2025-12-31 01:32:18
栏目: 智能运维

Postman 在 CentOS 的代理设置指南

一 在 Postman 内配置代理

  • 打开 Postman,点击右上角齿轮图标进入Settings,选择Proxy选项卡。
  • 使用系统代理:
    • 开启Use system proxy;如希望遵循系统环境变量,勾选Use HTTP_PROXY, HTTPS_PROXY and NO_PROXY(注意:NO_PROXY用于不走代理的主机/网段)。
    • 说明:Postman 桌面应用默认遵循系统代理;若设置了环境变量,Postman 仍会使用系统代理。
  • 使用自定义代理:
    • 勾选Add custom proxy configuration,选择代理类型(HTTP/HTTPS 或两者)。
    • Proxy Server填写主机或 IP(不要带协议)与端口;如代理需要认证,开启Proxy Auth并输入用户名与密码。
    • Proxy Bypass填写以逗号分隔的主机/域名(如 localhost、127.0.0.1、内网域名),这些地址将直连不走代理。
  • 优先级与开关:
    • 同时开启“系统代理”和“自定义代理”时,自定义代理优先
    • 关闭所有代理开关后,Postman 将直接发起请求(除非环境变量仍生效)。

二 在 CentOS 上配置系统代理环境变量

  • 临时生效(当前终端会话):
    • 示例:export http_proxy=http://proxy.example.com:8080
    • 示例:export https_proxy=http://proxy.example.com:8080
    • 如需忽略某些地址:export no_proxy=localhost,127.0.0.1,.example.com
  • 永久生效(所有用户):
    • 编辑全局配置文件:sudo vi /etc/profile.d/proxy.sh
    • 写入:
      • export http_proxy=http://proxy.example.com:8080
      • export https_proxy=http://proxy.example.com:8080
      • export no_proxy=localhost,127.0.0.1,.example.com
    • 使配置生效:source /etc/profile.d/proxy.sh
  • 验证:执行 env | grep -i proxy 查看变量是否正确加载。

三 使用内置代理捕获 HTTP/HTTPS 流量(可选)

  • 在 Postman 打开Proxy Settings,保持默认端口5555,将目标设为History(或按需要设置到 Collection)。
  • 在 CentOS 客户端或移动设备上将 Wi‑Fi/以太网的 HTTP 代理设置为 Postman 主机的IP与端口5555
  • 捕获 HTTPS 流量需在客户端安装 Postman 根证书:
    • 证书路径:~/.config/Postman/proxy/postman-proxy-ca.crt
    • CentOS/RHEL 安装到系统 CA 信任库:
      • sudo cp ~/.config/Postman/proxy/postman-proxy-ca.crt /etc/pki/ca-trust/source/anchors/
      • sudo update-ca-trust extract
    • 完成后重启 Postman 与目标浏览器/应用,再开始捕获。

四 常见问题与排查

  • 请求失败且网络需要代理:
    • 在 Postman 开启Use system proxy,并确认系统或环境变量已正确配置;如代理需要认证,在 Postman 的Default Proxy Configuration中勾选This proxy requires authentication并填写凭据。
  • 网络不需要代理但请求仍走代理或被拦截:
    • 在 Postman 关闭Use system proxyAdd custom proxy configuration;同时检查并清理环境变量(http_proxy/https_proxy/HTTP_PROXY/HTTPS_PROXY)。
    • 如需临时绕过环境变量启动 Postman,可用包装脚本:
      • Linux 示例:
        • http_proxy=‘’ https_proxy=‘’ HTTP_PROXY=‘’ HTTPS_PROXY=‘’ /opt/Postman/Postman
  • 自定义代理与系统代理的优先级:
    • 两者同时开启时,自定义代理优先;如需让系统代理生效,请关闭自定义代理。

0