这个Chrome插件使您的项目的联合调试变得容易
插件介绍
poseidon-chrome-proxy是浏览器请求代理插件;它可以将请求代理到本地服务器并可以修改其请求标头。
通过这个插件,我们可以降低前后端联调的成本,帮助我们快速定位线上的bug。
插件作者:欢乐麻瓜。我们会长期维护这个插件。如果您有任何想要添加的功能,请联系我们。
插件使用说明
插件下载地址:
https://github.com/Poseidon-Service-Framework/poseidon-chrome-proxy/releases
![这款Chrome插件,让你的项目联调soeasy 这款Chrome插件,让你的项目联调soeasy](http://llq.jikedh.cn/wp-content/themes/onenav/images/t.png)
最新版本是2.1.0-beta。下载后解压并打开Goog??leChrome更多工具->扩展:
![这款Chrome插件,让你的项目联调soeasy 这款Chrome插件,让你的项目联调soeasy](http://llq.jikedh.cn/wp-content/themes/onenav/images/t.png)
然后打开开发者模式,选择解压后的插件:
![这款Chrome插件,让你的项目联调soeasy 这款Chrome插件,让你的项目联调soeasy](http://llq.jikedh.cn/wp-content/themes/onenav/images/t.png)
插件安装完成后,点击图标会弹出配置页面,在这里可以配置我们的请求头信息和代理规则。配置使用json格式:
![这款Chrome插件,让你的项目联调soeasy 这款Chrome插件,让你的项目联调soeasy](http://llq.jikedh.cn/wp-content/themes/onenav/images/t.png)
点击右上角的Json代码说明,可以看到json中各个字段的含义。编辑完json后,直接退出保存编辑内容。
点击底部禁用/启用按钮可以禁用/启用代理功能;
插件json内容说明
插件的json内容是一个数组,每个json代表一条代理规则,json中的字段描述
domain:需要代理的域名,例如www.javaboy.org
requestHeader:请求头设置数组,请按照name:value的形式填写请求头信息
matchingRules:拦截规则数组。
路由:请求拦截前缀
targetUrl:请求处理代理服务器ip:端口
配置示例:
[
{
“域名”:“www.javaboy.org”,
“requestHeader”:[“测试:xxxxxxxxxx”],
“匹配规则”:[
{
“路线”:“/a/b”,
“目标网址”:“127.0.0.1:9020”
}
]
},{
“域名”:”xx.20yx.net”,
“requestHeader”:[“测试:8888”],
“匹配规则”:[
{
“路线”:”/”,
“目标网址”:“127.0.0.1:8080”
}
]
}
]
上述配置将:
https://www.javaboy.org/a/b/xxxx被代理到127.0.0.1:9020/a/b/xxxx并携带请求头test:xxxxxxxxxx。
将https://xxx.20yx.net/ss/ss代理到127.0.0.1:8080/ss/ss并携带请求头test:8888。
插件原理可以查看项目的readme。
写在最后
插件注意事项:
这个插件和一些梯子有冲突。如果您使用梯子上网,请禁用该插件。
targetUrl只能填写ip:port,如果是127.0.0.1:8080/xxx的形式则不会生效;
部分代理网址将失效,例如www.baidu.com。原因不明。
GitHub地址:
https://github.com/Poseidon-Service-Framework/poseidon-chrome-proxy
来源:
https://mp.weixin.qq.com/s/hX3I5XrcO0QNoM-CvBsEmw