whistle主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器。
npm install -g whistle
w2 start
w2 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:8899
https://dev.bilibili.com
dev.bilibili.com
代理到127.0.0.1:3000
https://dev.bilibili.com
是白名单127.0.0.1:3000
通过代理,相当于是浏览器https://dev.bilibili.com
发起的请求,因此解决了跨越SwitchyOmega
的代理主要是对http
请求的代理,在这里使用SwitchyOmega
相当于是一个担当了一个桥梁的工具whistle
可以更好的对https
请求进行代理(注意:需要配置证书等等)