我是通过 iptables 来控制应用联网,对应用进行 wifi 禁网或者移动数据禁网,平台是 mtk 。 禁用移动数据的规则是 iptables -A xxx_OUTPUT -m owner --uid-owner 应用 UID -o ccmni+ -j REJECT
禁用 wifi 的规则是 iptables -A xxx_OUTPUT -m owner --uid-owner 应用 UID -o wlan0 -j REJECT
禁用 wifi 的规则是没有问题的,但是禁用移动数据对于某些应用可以,某些应用不可以。不知道是不是 ccmni 这个接口的原因,ifconfig 查看接口有: p2p0 、wlan0 、lo 、ccmni1 、ccmni0
我的规则
Chain xxx_OUTPUT (1 references)
pkts bytes target prot opt in out source destination
0 0 REJECT all -- * ccmni+ 0.0.0.0/0 0.0.0.0/0 owner UID match 10111 reject-with icmp-port-unreachable
42 17045 REJECT all -- * wlan0 0.0.0.0/0 0.0.0.0/0 owner UID match 10111 reject-with icmp-port-unreachable
各位大佬帮看看
1
Buges 2022-06-06 15:51:09 +08:00 via Android
原生 ROM 一般设置里就自带网络控制了,仍然需要操作 iptables 的话可以参考 https://github.com/ukanth/afwall
|
2
shervy 2022-06-06 16:12:22 +08:00
你这个就很牛了,在安卓上用 iPtables
|