whistle提供本地服务器,以及代理
Proxy SwitchyOmega拦截浏览器的网络请求,指向whistle服务 ip
为什么要用它们呢?
其实一开始使用的是mac的charles,但是出现了网页上传文件数据的时候会被篡改,也可能是我配置的原因,
另外在window上面使用的是xx,会出现代理服务器起不来,或者没响应的情况(可能是端口占用)
一开始我说偏向安装哥软件的这种方式来实现的,后面实在是搞不定,就换成了谷歌浏览器插件加代理服务器的方式
安装whistle
npm install -g whistle # 安装
启动
w2 start # 启动
会看到如下内容
[!] whistle@2.9.42 is running
[i] 1. use your device to visit the following URL list, gets the IP of the URL you can access:
http://127.0.0.1:8899/
http://10.192.135.122:8899/
Note: If all the above URLs are unable to access, check the firewall settings
For help see https://github.com/avwo/whistle
[i] 2. set the HTTP proxy on your device with the above IP & PORT(8899)
[i] 3. use Chrome to visit http://local.whistlejs.com/ to get started
http://127.0.0.1:8899/ 就是服务的ip和端口号,点击后找到rules编辑如下图的格式
接着就安装下谷歌插件 Proxy SwitchyOmega 设置下情景模式
新建一个w2的情景模式,像截图这样配置就好
这样所有的网站只要在浏览器开启代理,都能只想w2的服务器,并且只有符合刚刚输入的rules才会被w2服务器拦截,否则不影响
如上图可以在浏览器开启代理把这个域名下的请求指向w2服务器,如果不想代理了选择最上方的【直接连接】就可以放弃代理
whistle还有可以提供mock,爬虫,模拟cookie等功能,更多查看他的文档
快速上手 · GitBook