Charles和Clash实现串行代理实现抓包和Firebase加速
最近在使用Flutter开发一块应用,使用的是谷歌的Firebase。我想使用Charles抓包,但是设置Charles代理之后,App就无法访问Firebase了,因为访问Firebase我使用的Clash去做代理的,二者仅可选其一。
这里就探讨怎么同时使用两种代理。
两层代理的作用:
- 现在Charles代理的端口是 8888,主要用来抓包
- Clash代理的端口是 9999,主要用来访问Firebase
经过研究Charles的设置,可以通过Charles的外部代理去配置上游的代理地址:
步骤:菜单 -> Proxy -> External Proxy Settings… -> 添加Clash的代理。
注意事项
如果有些域名不想走代理,需要填写的下面的输入框中,例如这些域名走的是本地的hosts,否则本地的hosts配置的域名就不会生效。
设置完成之后,就下面的第三个图所示的效果了。