2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號(hào):閩ICP備19027007號(hào)-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
Android Lollipop(5.0)引入的更改之一是刪除了Android上的專(zhuān)用Internet權(quán)限。當(dāng)時(shí),這些更改引起了一些注意,但用戶(hù)仍然可以自由使用root用戶(hù)訪(fǎng)問(wèn)權(quán)限來(lái)安裝防火墻,并阻止單個(gè)應(yīng)用程序。顯然,這對(duì)于那些不想扎根的人并沒(méi)有太大幫助,但是事情就是這樣。但是從那時(shí)起,棉花糖看起來(lái)將使有根使用者的生活變得更加艱難。
XDA公認(rèn)的開(kāi)發(fā)人員M66B以其在廣受歡迎的開(kāi)放源代碼隱私保護(hù)工具XPrivacy上的工作而著稱(chēng),現(xiàn)已創(chuàng)建了一個(gè)無(wú)需root用戶(hù)權(quán)限的應(yīng)用程序,以使您可以重新控制哪些應(yīng)用程序可以訪(fǎng)問(wèn)Internet。使用他的最新應(yīng)用程序,您可以有選擇地阻止應(yīng)用程序在您的設(shè)備上訪(fǎng)問(wèn)Internet。用戶(hù),這使您可以重新控制哪些應(yīng)用程序可以訪(fǎng)問(wèn)互聯(lián)網(wǎng),并允許您自己決定實(shí)際需要訪(fǎng)問(wèn)互聯(lián)網(wǎng)的內(nèi)容。
迫切需要這種橫向思維,因?yàn)槊藁ㄌ堑母鶎⒆兊酶訌?fù)雜
NetGuard for Android是適用于Android的無(wú)根防火墻解決方案,可控制哪些應(yīng)用程序可以訪(fǎng)問(wèn)Internet,而又不會(huì)導(dǎo)致應(yīng)用程序損壞(短時(shí)它們認(rèn)為您的Internet連接不是很好!)。NetGuard分別提供對(duì)WiFi和蜂窩數(shù)據(jù)網(wǎng)絡(luò)的控制,也有可能使它成為馴服那些通過(guò)(上限)蜂窩數(shù)據(jù)包快速搜尋的不守規(guī)矩的應(yīng)用程序的有用工具。
NetGuard提供了一個(gè)簡(jiǎn)單的用戶(hù)界面,您可以在其中輕松阻止或允許應(yīng)用程序訪(fǎng)問(wèn)特定類(lèi)型的網(wǎng)絡(luò)。綠色圖標(biāo)表示允許該應(yīng)用訪(fǎng)問(wèn),橙色/紅色圖標(biāo)表示該應(yīng)用已被阻止。它不是可配置的,但這也許是一件好事–我花了大約2分鐘的時(shí)間安裝NetGuard并使其正常運(yùn)行。只需記住將頂部欄中的橙色開(kāi)關(guān)切換到“打開(kāi)”位置(右側(cè))即可啟用防火墻本身。
在根源較少的未來(lái),這種創(chuàng)新只能是使用戶(hù)更容易自定義其設(shè)備的好東西。
網(wǎng)絡(luò)衛(wèi)士
啟用防火墻后,M66B將竭盡全力以確保它不會(huì)導(dǎo)致電池消耗或影響設(shè)備性能。確實(shí),由于該應(yīng)用程序內(nèi)部使用VPN API(不用擔(dān)心,它無(wú)法訪(fǎng)問(wèn)互聯(lián)網(wǎng),并且源完全可用),因此它的用途非常廣泛-它支持IPv4和IPv6以及TCP和UDP協(xié)議。使NetGuard與其他無(wú)根防火墻脫穎而出的原因在于,它設(shè)計(jì)得盡可能地小,所進(jìn)行的流量處理盡可能少,而開(kāi)發(fā)人員卻可以擺脫。
與不需實(shí)時(shí)實(shí)現(xiàn)和解碼TCP數(shù)據(jù)包的防火墻相比,即使不使設(shè)備處于睡眠狀態(tài),通過(guò)不對(duì)實(shí)際消息進(jìn)行處理,也有可能獲得更長(zhǎng)的電池壽命。相反,由于Android允許通過(guò)VPN“強(qiáng)制”某些應(yīng)用程序的流量,因此NetGuard使用VPN API來(lái)“欺騙”某些應(yīng)用程序的流量。然后,VPN會(huì)簡(jiǎn)單地丟棄所有數(shù)據(jù)包,從而為您提供了一種基于應(yīng)用程序控制手機(jī)數(shù)據(jù)流出的方法。
這里有趣的是開(kāi)發(fā)人員所采用的方法–我與他一起設(shè)計(jì)了最初的概念,因?yàn)槲艺J(rèn)為開(kāi)源無(wú)根防火墻的想法很棒。我們最初討論了阻塞IP地址和類(lèi)似地址的想法,他甚至進(jìn)行了實(shí)驗(yàn),以研究如何在Java服務(wù)中有效地實(shí)現(xiàn)TCP,處理數(shù)據(jù)包,并提出了可行的概念證明。
“NetGuard很有趣,因?yàn)樗赡苁菫閭鹘y(tǒng)上需要解決的問(wèn)題提供創(chuàng)新解決方案的運(yùn)動(dòng)的開(kāi)始”
但是,在此過(guò)程中,我們發(fā)現(xiàn)為了區(qū)分來(lái)自不同應(yīng)用程序的流量,有必要利用對(duì)內(nèi)核“ proc”文件系統(tǒng)上文件的無(wú)證訪(fǎng)問(wèn),以將進(jìn)程轉(zhuǎn)換為應(yīng)用程序UID。SELinux在將來(lái)的Android版本中很容易阻止此訪(fǎng)問(wèn),甚至在某些面向安全性更高的設(shè)備中也很可能阻止了這種訪(fǎng)問(wèn)-我們不能確定是否對(duì)它們進(jìn)行全部測(cè)試!
無(wú)論哪種方式,正是這個(gè)絆腳石導(dǎo)致了VPN API的發(fā)現(xiàn),該API提供了對(duì)應(yīng)用程序訪(fǎng)問(wèn)的控制權(quán),最終導(dǎo)致了NetGuard。
雖然還有其他可用于Android的開(kāi)源防火墻,包括基于iptables的AFWall +,這些通常需要root訪(fǎng)問(wèn)。面對(duì)在較新設(shè)備上生根(和保持根源)的挑戰(zhàn),很明顯,越來(lái)越多的用戶(hù)愿意放棄棉花糖的根源,并嘗試沒(méi)有根源地生活。因此,NetGuard可能是最有趣的。這可能是為傳統(tǒng)上需要扎根的問(wèn)題提供創(chuàng)新解決方案的運(yùn)動(dòng)的開(kāi)始。在根深蒂固的未來(lái),這種創(chuàng)新只能是使用戶(hù)更容易自定義其設(shè)備的好東西。從個(gè)人角度來(lái)說(shuō),我認(rèn)為這種橫向思考是我們迫切需要的—棉花糖會(huì)使root變得更加復(fù)雜,并且許多用戶(hù)不太希望植根于其設(shè)備,但仍然希望自定義和功能。也許是時(shí)候看看一些僅root用戶(hù)的功能了,
2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號(hào):閩ICP備19027007號(hào)-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。