Charles和Clash实现串行代理实现抓包和Firebase加速

最近在使用Flutter开发一块应用,使用的是谷歌的Firebase。我想使用Charles抓包,但是设置Charles代理之后,App就无法访问Firebase了,因为访问Firebase我使用的Clash去做代理的,二者仅可选其一。

这里就探讨怎么同时使用两种代理。

两层代理的作用:

  1. 现在Charles代理的端口是 8888,主要用来抓包
  2. Clash代理的端口是 9999,主要用来访问Firebase

经过研究Charles的设置,可以通过Charles的外部代理去配置上游的代理地址:

步骤:菜单 -> Proxy -> External Proxy Settings… -> 添加Clash的代理。

charles

注意事项

如果有些域名不想走代理,需要填写的下面的输入框中,例如这些域名走的是本地的hosts,否则本地的hosts配置的域名就不会生效。

设置完成之后,就下面的第三个图所示的效果了。

result

留下回复