FlowDAM:让Charles仅代理指定app的流量
Charles本身是很好的手机app流量代理工具,对代理的流量有很好的分类和梳理,但是对比同类型的代理工具,charles始终有一个痛点,它仅能被动接收手机端流量,最后展示出来的就是一片混乱。
我通过iptables对手机中指定app的流量过滤,交由sing-box进行转发,实现了对指定app流量的专有代理,并且没有数量限制。因为使用到iptables,所以需要系统有root权限。
如何使用
要想让app能被charles代理,都得把charles的证书推入系统证书目录里去,基于root权限,有很多模块可以实现,例如MoveCertificate。

charles端得开启SOCKS proxy,端口自定义。

打开DAM,填入电脑IP和刚才设置的端口:

然后进入选择app列表,这里区分了系统应用和用户应用,可以通过按钮反选,还可以显示应用的uid。选中的app始终置顶
| 默认 | 显示uid | 切换系统应用 |
|---|---|---|
![]() |
![]() |
![]() |
选好后,退回主页面,点击开始,就能实现代理了。

如果按照上面的操作,但是Charles还是没有流量,多半是被电脑防火墙拦住了,可以创建相应的出入站规则来解决。
项目网址:FlowDAM


