whistle
whistle介绍
whistle是基于Node的跨平台web调试代理工具, 主要查看, 修改HTTP, HTTPS, Websocket的请求,响应, 也可以作为HTTP代理服务器使用
Chrome DevTools
Chrome开发者工具也能实现简单的资源替换, 但是功能没有whistle强大, 也有很多局限性
- 开发者工具打开资源面板(
Sources
) - 选中
Overrides
选项卡, 单机下面的Select folder for overrides
将保存修改资源的路径 - 打开网络面板(
NetWork
), 右键某一个资源, 点击Save For Overrides
菜单, 点击就能修改保存代码, 按一下F5会发现刚才修改的还在
whistle安装和配置
cnpm install -g whistle
w2 run
运行后, 浏览器打开http://127.0.0.1:8899
进入UI界面- 找到
https
按钮, 点击弹出对话框中勾选, 捕获https请求, 然后点击证书下载
- 在windows中, 双击证书文件, 点击安装证书, 选择存储位置为本地计算机, 选择将所有证书都放入下列存储, 点击浏览, 选择受信任的根证书颁发机构,确定
- 配置系统代理
- 在windows10中, 打开系统代理设置, 手动设置代理, 使用代理服务器开, 地址为127.0.0.1 或者 192.168.0.102你本机(whistle服务所在)的内网IP, 端口默认8899, 也可以在
ws
命令启动时指定参数设置
- 浏览器打开
http:127.0.0.1:8899
进入UI界面, 点击Create
创建一个规则, 在右侧面板中输入https://xx.com/js/index.js file:///mnt/c:/Users/xueyo/Downloads/test.js
就能替换资源了
https://xx.com/js/index.js file:///mnt/c:/Users/xueyo/Downloads/test.js
适用于wsl子系统
https://xx.com/js/index.js file:///C:/Users/xueyo/Downloads/test.js
ios中开启
- 确认pc上开启代理
- ios得wifi设置里设置手动代理, ip填pc电脑得内网ip, 端口根据代理服务器配置得填,默认8899
- Safari 地址栏输入 rootca.pro
- 下载后去系统-通用-描述文件里安装
- 然后去系统-关于本机,证书信任设置里开启这一证书得信任