前言

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

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

Proxyman

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

Charles

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

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

安装与设置

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

改写网络

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

  • 点击左上角,Structure
  • 找到想改写的请求,右键,点击 Breakpoints
  • Breakpoints Settings
  • 双击编辑详情
  • 取消 Request 的勾选

  • 刷新页面,请求将会被拦截,处理 Pending 状态
  • 此时可以编辑响应
  • 最终,客户端收到的是被改写后的响应

参考

最新文章

  1. 一个struts2登录bug的解决
  2. 给包含compid列且值为null ,表的行数据赋值--
  3. MySQL基本数据类型
  4. JavaScript 闭包系列一
  5. 【Gym 100971A】Treasure Island
  6. Linux 删除文件后空间不释放磁盘空间
  7. Problem A+B
  8. Python你必须知道的十个库
  9. Javascript 学习 笔记一
  10. Integer浅谈
  11. SignalR在ASP.NET MVC中的应用
  12. 定位z-index
  13. 【Tools】-NO.89.Tools.4.Visual Studio 2017.1.001-【Visual Studio 2017 安装与卸载】-
  14. 微信小程序上传与下载文件
  15. API/SPI可扩展设计原则(转)
  16. 第四十一课 KMP子串查找算法
  17. f5冗余BIG-IP系统的安装
  18. svn查看日志(show log)显示时间为1970的解决方法
  19. html select与option标签
  20. 五句话搞定JavaScript作用域【转】

热门文章

  1. linux初学者-输出输入管理
  2. python基础——列表(list)
  3. Android的日期选择器
  4. springcloud-provider-consumer-register
  5. js里的window对象
  6. memCached的配置文件 配置
  7. 准时制生产(Just in Time,JIT)
  8. 简易数据分析 09 | Web Scraper 自动控制抓取数量 & Web Scraper 父子选择器
  9. webpack4核心模块tapable源码解析
  10. 【转】C++文件读写详解(ofstream,ifstream,fstream)