捕获与改写 HTTPS 请求

本贴最后更新于 1942 天前,其中的信息可能已经斗转星移

前言

本文站在 macOS 用户的角度下,分享一下对 HTTPS 进行请求拦截、对响应进行修改的经验。

要注意的是,本文介绍的工具虽然一定程度上对 Windows 用户也适用 ,但并非所有工具都是免费的。

Proxyman

Proxyman 可以免费使用,在安卓/IOS 手机上也有相应的解决方案,如果只是监测请求,查看 API 请求头及响应体,这个足够了。

Charles

Charles 是收费的,而且要安装 Java 环境,但它厉害的地方在于,可以改写网络(如修改响应头),因此值得一买。

唯一的缺点就是,官方文档不太好友,界面有一定上手难度,好在文本已有图文并茂的说明。

安装与设置

  • 安装 SSL 证书

  • 点击安装后,在界面搜索 Charles,找到刚刚安装的证书,点击 总是信任

  • SSL 代理设置


改写网络

下面的例子展示了如何改写 HTTPS 请求的响应头。

  • 点击左上角,Structure
  • 找到想改写的请求,右键,点击 Breakpoints

  • Breakpoints Settings

  • 双击编辑详情

  • 取消 Request 的勾选

  • 刷新页面,请求将会被拦截,处理 Pending 状态

  • 此时可以编辑响应

  • 最终,客户端收到的是被改写后的响应

参考

  • HTTPS
    99 引用 • 274 回帖 • 3 关注
  • 网络
    138 引用 • 177 回帖 • 4 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
levy
思考,表达,练习,创造。github博客:https://github.com/levy9527/blog 广州