FlowDAM:让Charles仅代理指定app的流量

Charles本身是很好的手机app流量代理工具,对代理的流量有很好的分类和梳理,但是对比同类型的代理工具,charles始终有一个痛点,它仅能被动接收手机端流量,最后展示出来的就是一片混乱。

我通过iptables对手机中指定app的流量过滤,交由sing-box进行转发,实现了对指定app流量的专有代理,并且没有数量限制。因为使用到iptables,所以需要系统有root权限。

如何使用

要想让app能被charles代理,都得把charles的证书推入系统证书目录里去,基于root权限,有很多模块可以实现,例如MoveCertificate。

screen

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

image-20260111200854122

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

1

然后进入选择app列表,这里区分了系统应用和用户应用,可以通过按钮反选,还可以显示应用的uid。选中的app始终置顶

默认 显示uid 切换系统应用
2 3 4

选好后,退回主页面,点击开始,就能实现代理了。

5

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

项目网址:FlowDAM