网站观测工具
通过 Chrome 本身的支持及集成 mitmproxy 这一伟大的工具对一个网站观测(爬取分析),做到开箱即用,完全沙盒,全程中间人抓包。
环境配置
安装 chrome
这就不需要多说什么了吧。如果是 MacOS 安装的 Chrome,其 CLI 路径为
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
安装 mitm_chrome
CLI 工具,整合了 mitmproxy 与 Chrome 。能十分方便地快速启动,即开即用。
可以通过 pip 安装
pip install git+https://github.com/linw1995/mitm_chrome.git@master
证书安装
参考 mitmproxy 的文档安装一下,About Certificates | mitmproxy
使用姿势
在 MacOS 上
mitm_chrome --chrome-path='/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' mitmproxy
在有 chrome
命令情况下,无需指定 --chrome-path
参数
mitm_chrome mitmproxy
后记
目前,我发现 Chrome 无法通过 CLI 去指定使用自定的证书,只能使用预先安装好的证书。应该有办法的,不然 seleniumwire 项目怎么做到抓包的,这个以后有时间再研究研究吧。