在 Ubuntu 下使用 Postman 抓包(即查看请求/响应详情、拦截请求)通常有以下几种方式和注意事项:
一、Postman 本身“抓包”的本质
Postman 不是传统意义上的抓包工具(如 Wireshark、tcpdump),它主要是:
- 发送 HTTP/HTTPS 请求
- 查看请求头、请求体、响应内容
- 通过 Proxy(代理) 拦截其他客户端的请求
二、方式一:直接用 Postman 发请求(最常用)
- 打开 Postman
- 新建 Request
- 填写 URL、Header、Body
- 点击 Send
- 在下方查看:
- Headers
- Body
- Status
- Time
- Cookies
✅ 适合:调试自己写的接口
三、方式二:使用 Postman 的 Capture(代理抓包)
Postman 可以通过 内置代理 抓取浏览器或 App 的请求。
1. 开启 Postman 代理
- 打开 Postman
- 左上角:Capture requests(或 Proxy)
- 设置:
- Port:例如
5555
- Target:选择 Collection
- 点击 Start Capture
2. 配置系统或浏览器代理
Ubuntu 系统代理
Settings → Network → Network Proxy
设置为:
- HTTP Proxy:
127.0.0.1
- Port:
5555
或仅浏览器(推荐)
使用插件(如 SwitchyOmega)指向:
127.0.0.1:5555
3. 访问网页 / 接口
⚠️ HTTPS 需要安装 Postman 的根证书(Postman 会提示)
四、方式三:配合 Charles / Fiddler(更强大)
Postman + Charles 是常见组合:
配置 Postman 使用 Charles 代理
- Charles 监听:
127.0.0.1:8888
- Postman → Settings → Proxy
- 开启 Proxy
- Address:
127.0.0.1
- Port:
8888
这样可以:
五、方式四:命令行辅助(开发调试)
curl -v https://api.example.com
或
tcpdump -i lo port 80
六、HTTPS 抓包注意(很重要)
- Ubuntu 下需信任 Postman/Charles 证书
- 浏览器可能提示不安全
- 某些 App 启用证书绑定(SSL Pinning)无法抓包
七、总结建议
| 需求 |
推荐方式 |
| 调试自己接口 |
Postman 直接发 |
| 抓浏览器请求 |
Postman Capture |
| 抓复杂 HTTPS |
Charles + Postman |
| 底层网络分析 |
Wireshark |
如果你能说明:
- 抓 浏览器 / App / 后端服务
- 是否 HTTPS
- 是否 移动端
我可以给你更具体的 Ubuntu 配置步骤。