去年有空的时候利用一个 go 端开源代理编写了一个用于替换响应的小工具(http://testerhome.com/topics/31557)
其实 fiddler 有类似的功能,但我想针对 URL 进行相应内容、响应头的更新、替换,fiddler 会比较麻烦或不好复用,于是写了个轻量的。
最早的规则是 json 文件,修改后自动更新(10s),但看到一些 web 端的 json 编辑器后,就稍微优化下,使用 jsoneditor,可以在 web 端进行配置修改。
windows 安装 z.x509.cer 证书(双击,不小心删除也没关系会重新生成),选择第三方根证书颁发机构,这样重启浏览器,使用 go_httpmock 的代理时的 https 请求就可信任了。
另外直接访问http://127.0.0.1:8088页面直接提供下载证书,及修改配置
在启动之前配置 upstreamProxyConfig.json 即可设置上行代理,结构如下:
upstreamProxyConfig.json
{
"proxyActive": false,
"proxyUrl":"http://192.168.16.67:8080",
"proxyUser": "",
"proxyPassword": ""
}
主要是利用 jsoneditor 的模板及 json-schema 校验来简化一些配置操作,如某项规则不需要,移除即可
https://github.com/mao303mao/go_httpmock