温馨提示×

ubuntu下postman如何抓包

小樊
39
2026-10-09 21:55:42
栏目: 智能运维

在 Ubuntu 下使用 Postman 抓包,通常有两种常见场景和需求。下面分情况说明。


一、Postman 本身“抓包”(捕获请求)

Postman 从 v7+ 开始自带 Capture(抓包)功能,可以捕获浏览器或系统 HTTP/HTTPS 请求。

方法 1:使用 Postman 内置 Capture(推荐)

  1. 打开 Postman
  2. 左下角点击 Capture(或抓包图标)
  3. 开启:
    • Capture requests
    • 选择来源(Browser / Proxy)
  4. 配置代理端口(默认 5555)
  5. 在系统中设置代理:
    系统设置 → 网络 → 网络代理 → 手动
    HTTP 代理: 127.0.0.1
    端口: 5555
    
  6. 浏览器访问接口
  7. Postman 中即可看到抓到的请求

✅ 优点:简单,无需额外工具
❌ 缺点:对 HTTPS 需安装证书


二、使用 Postman + Charles / mitmproxy(更专业)

如果你要像 Fiddler / Charles 一样抓包,推荐:

方案 A:Postman + mitmproxy(Linux 友好)

sudo apt install mitmproxy
mitmproxy
  • 默认监听 127.0.0.1:8080
  • Ubuntu 设置代理到 8080
  • Postman 中:
    • Settings → Proxy → 使用系统代理
  • HTTPS 需安装:
    http://mitm.it
    

方案 B:Postman + Charles(GUI 更直观)

  • 安装 Charles
  • 设置 Charles 代理(默认 8888)
  • Postman:
    Settings → Proxy → 127.0.0.1:8888
    

三、只抓 Postman 自己的请求(最简单)

如果你只是想看 Postman 发出去的请求:

  • 直接在 Postman Console 看
  • 快捷键:
    Ctrl + Alt + C
    

四、常见问题

HTTPS 抓不到?

  • 必须安装 Postman / mitmproxy / Charles 的根证书
  • Ubuntu:
    sudo cp cert.crt /usr/local/share/ca-certificates/
    sudo update-ca-certificates
    

系统代理不生效?

  • 检查环境变量:
    echo $http_proxy
    echo $https_proxy
    

如果你愿意,可以告诉我:

  • 是抓 浏览器 / App / 后端服务?
  • 是否必须 HTTPS?
  • 是否偏好 GUI 还是命令行?

我可以给你更精确的配置步骤。

0 踩