1: 簡介原理
? Android 的 Settings 其實自身就帶有后臺流量控制的功能徘钥, 其實也是通過 Iptables 實現(xiàn)的衫贬。 Github上的一些開源的流量控制軟件例如 aFwall也是通過Iptables實現(xiàn)的曹步。
? 多次提到Iptables竟块, 簡單的理解就是防火墻的客戶端妇蛀。
? Iptables的更新比較快少辣, 文檔更新比較慢凌摄, 碰到一些新的屬性, 網(wǎng)上很難找到相應(yīng)的介紹漓帅, 推薦看源碼锨亏, 源碼上一般都會有相關(guān)的注釋痴怨。 推薦一篇比較新的文章.?
2 : Android的后臺流量限制
? Android 這個后臺流量限制功能做的比較取巧, 例如: 限制了 A 應(yīng)用連接移動網(wǎng)絡(luò)器予, Iptables 其實就插入一條規(guī)則限制 A 的聯(lián)網(wǎng)浪藻。 這個時候如果A后臺想要聯(lián)網(wǎng), 則會無法獲取網(wǎng)絡(luò)乾翔。 但是當你打開應(yīng)用A的時候爱葵, 這個時候其實系統(tǒng)偷偷的刪除了剛才Iptables插入的規(guī)則, 所以切換到前臺的時候反浓, A 又可以聯(lián)網(wǎng)了萌丈。 當A又切換到后臺, 則再次插入一條限制A聯(lián)網(wǎng)的規(guī)則雷则。
整個的操作流程是: framework -> netd -> iptables