whistle主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器。
npm install -g whistlew2 startw2 stop当我们启动whistle过后,可以访问http://127.0.0.1:8899whistle的控制界面

127.0.0.1:8899就会进行里面的匹配,这里我主要是把:127.0.0.1:3000 配置代理到 dev.bilibili.com 上dev.bilibili.com的时候,其实是访问的内部的 127.0.0.1:3000,但是发起请求的时候,服务器会认为是dev.bilibili.com发起的,后面会通过这个解决一个跨越是一个chrome浏览器的插件,可以用于配置proxy

127.0.0.1:8899上面,然后我们就可以走whistle的代理规则了127.0.0.1:8899https://dev.bilibili.com dev.bilibili.com代理到127.0.0.1:3000https://dev.bilibili.com是白名单127.0.0.1:3000通过代理,相当于是浏览器https://dev.bilibili.com发起的请求,因此解决了跨越SwitchyOmega的代理主要是对http请求的代理,在这里使用SwitchyOmega相当于是一个担当了一个桥梁的工具whistle可以更好的对https请求进行代理(注意:需要配置证书等等)