一種具有免節(jié)省應(yīng)用的節(jié)省流量方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種具有免節(jié)省應(yīng)用的節(jié)省流量方法及裝置,其中,方法包括:獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接;將APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配;如果匹配不成功,則阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量。本發(fā)明的具有免節(jié)省應(yīng)用的節(jié)省流量方法及裝置,對于免節(jié)省應(yīng)用建立的網(wǎng)絡(luò)連接保持連接不進(jìn)行流量控制,而不是免節(jié)省應(yīng)用時(shí)進(jìn)行流量控制,既滿足了用戶的需求,又能節(jié)省流量,提高了用戶的感受度;利用VPN服務(wù)無需獲得root權(quán)限即可實(shí)現(xiàn)阻止手機(jī)耗費(fèi)的流量,能夠防止因?yàn)楹笈_(tái)應(yīng)用建立網(wǎng)絡(luò)連接而產(chǎn)生的廣告、欺詐、釣魚等網(wǎng)絡(luò)行為,保證了手機(jī)的安全性。
【專利說明】一種具有免節(jié)省應(yīng)用的節(jié)省流量方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)安全【技術(shù)領(lǐng)域】,尤其涉及一種具有免節(jié)省應(yīng)用的節(jié)省流量方法及
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]近年來,智能移動(dòng)終端越來越普及,如智能手機(jī)、掌上電腦等等。目前,手機(jī)上的應(yīng)用程序得到指數(shù)級增長,應(yīng)用程序增加了移動(dòng)終端的可玩性,用戶可以使用移動(dòng)終端看小說、看視頻、上網(wǎng)沖浪、玩游戲等等,但有一些軟件開發(fā)者為了推廣業(yè)務(wù),會(huì)在自己的應(yīng)用程序中內(nèi)置服務(wù)平臺(tái),當(dāng)用戶在移動(dòng)終端中安裝了內(nèi)置有服務(wù)平臺(tái)的應(yīng)用程序后,服務(wù)平臺(tái)會(huì)在系統(tǒng)后臺(tái)自動(dòng)聯(lián)網(wǎng)運(yùn)行,推送出一些廣告、歌曲、新聞等等,不僅會(huì)浪費(fèi)用戶的流量,同時(shí)也妨礙了用戶正常使用移動(dòng)終端,比如當(dāng)用戶在使用移動(dòng)終端時(shí),或者移動(dòng)終端在待機(jī)時(shí),在后臺(tái)推送顯示出一條新聞消息,用戶可能誤認(rèn)為是系統(tǒng)消息而查看相關(guān)內(nèi)容,但是點(diǎn)擊開啟后才發(fā)現(xiàn)是新聞消息。
[0003]目前,出現(xiàn)一些關(guān)于流量管理的APP應(yīng)用,能夠?qū)κ謾C(jī)中的APP應(yīng)用產(chǎn)生的流量進(jìn)行管理。但是,運(yùn)營商對于一些業(yè)務(wù)采用免流量費(fèi)的方式,即安裝此業(yè)務(wù)的手機(jī),在使用此業(yè)務(wù)時(shí)能夠免流量費(fèi),或者,由于用戶需要實(shí)時(shí)進(jìn)行業(yè)務(wù),對于一些APP應(yīng)用,例如,股票實(shí)時(shí)信息、郵件、QQ等應(yīng)用,需要處于一直連接的狀態(tài),因此,用戶不希望對這些應(yīng)用采用流量管理。但是,目前的流量管理軟件只能檢測出應(yīng)用程序是否產(chǎn)生流量,即使檢測出來也無法區(qū)分哪些應(yīng)用不需要進(jìn)行流量管理,這會(huì)大大影響到用戶使用移動(dòng)終端的體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明要解決的一個(gè)技術(shù)問題是提供一種具有免節(jié)省應(yīng)用的節(jié)省流量方法,能夠判斷建立網(wǎng)絡(luò)連接的APP應(yīng)用是否為免節(jié)省應(yīng)用。
[0005]一種具有免節(jié)省應(yīng)用的節(jié)省流量方法,其中:獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接;將所述APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配,如果匹配不成功,則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0006]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,創(chuàng)建本地流量節(jié)省進(jìn)程,所述本地流量節(jié)省進(jìn)程由本地VPN服務(wù)提供;通過所述本地流量節(jié)省進(jìn)程獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接,將所述APP應(yīng)用與設(shè)置在本地或云端的免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配;其中,所述APP應(yīng)用信息包括:ΑΡΡ應(yīng)用包名。
[0007]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,獲取所述網(wǎng)絡(luò)連接的源IP端口、目的IP端口,并根據(jù)所述源IP端口、目的IP端口獲取建立所述網(wǎng)絡(luò)連接的應(yīng)用進(jìn)程的WD ;根據(jù)所述UID獲取建立所述應(yīng)用進(jìn)程的包名;將所述包名與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用包名進(jìn)行匹配,如果匹配不成功,則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0008]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,如果所述APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息匹配不成功,則獲取建立所述網(wǎng)絡(luò)連接的APP進(jìn)程以及此APP進(jìn)程的父進(jìn)程;當(dāng)判斷所述APP進(jìn)程為可視化窗口進(jìn)程、或者其父進(jìn)程對應(yīng)于可視化窗口時(shí),則不阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量;當(dāng)判斷所述APP進(jìn)程不為可視化窗口進(jìn)程、并且其父進(jìn)程不對應(yīng)于可視化窗口時(shí),則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0009]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,所述阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量包括:通過所述本地流量節(jié)省進(jìn)程將所述網(wǎng)絡(luò)連接斷開;或者,通過所述本地流量節(jié)省進(jìn)程攔截通過所述網(wǎng)絡(luò)連接發(fā)送的網(wǎng)絡(luò)請求,并且不發(fā)送與所述網(wǎng)絡(luò)請求對應(yīng)的響應(yīng)消息;或者,通過所述本地流量節(jié)省進(jìn)程返回環(huán)回IP地址,所述環(huán)回IP地址用于阻止由所述網(wǎng)絡(luò)請求所產(chǎn)生的流量。
[0010]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,判斷當(dāng)前聯(lián)網(wǎng)狀態(tài)是否為無線移動(dòng)網(wǎng)聯(lián)網(wǎng)狀態(tài),如果是,則所述云端服務(wù)器將云端的免節(jié)省應(yīng)用庫中記錄的應(yīng)用信息同步更新到設(shè)置在本地的免節(jié)省應(yīng)用庫中。
[0011]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,所述云端服務(wù)器將云端免節(jié)省應(yīng)用庫中記錄的應(yīng)用信息同步更新到設(shè)置在本地的免節(jié)省應(yīng)用庫中包括:從所述云端服務(wù)器獲取新的免節(jié)省應(yīng)用庫文件并保存在本地,向所述本地流量節(jié)省進(jìn)程發(fā)送更新通知消息;所述本地流量節(jié)省進(jìn)程將所述新的免節(jié)省應(yīng)用庫文件加載在內(nèi)存中,當(dāng)加載成功后,所述本地流量節(jié)省進(jìn)程切換使用新的免節(jié)省應(yīng)用庫,并修改存儲(chǔ)在本地的原免節(jié)省應(yīng)用庫中文件的文件名。
[0012]本發(fā)明要解決的一個(gè)技術(shù)問題是提供一種具有免節(jié)省應(yīng)用的節(jié)省流量裝置,能夠判斷建立網(wǎng)絡(luò)連接的APP應(yīng)用是否為免節(jié)省應(yīng)用。
[0013]一種具有免節(jié)省應(yīng)用的節(jié)省流量裝置,其中:網(wǎng)絡(luò)連接獲取單,用于獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接;APP應(yīng)用匹配單元,用于將所述APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配;流量阻止單元,用于如果匹配不成功,則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0014]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,所述網(wǎng)絡(luò)連接獲取單元,還用于創(chuàng)建本地流量節(jié)省進(jìn)程,所述本地流量節(jié)省進(jìn)程由本地VPN服務(wù)提供;通過所述本地流量節(jié)省進(jìn)程獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接,將所述APP應(yīng)用與設(shè)置在本地或云端的免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配;其中,所述APP應(yīng)用信息包括:APP應(yīng)用包名。
[0015]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,所述網(wǎng)絡(luò)連接獲取單元,還用于獲取所述網(wǎng)絡(luò)連接的源IP端口、目的IP端口,并根據(jù)所述源IP端口、目的IP端口獲取建立所述網(wǎng)絡(luò)連接的應(yīng)用進(jìn)程的WD ;根據(jù)所述WD獲取建立所述應(yīng)用進(jìn)程的包名;所述APP應(yīng)用匹配單元,還用于將所述包名與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用包名進(jìn)行匹配;所述流量阻止單元,還用于如果匹配不成功,則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0016]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,所述流量阻止單元,還用于如果所述APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息匹配不成功,則獲取建立所述網(wǎng)絡(luò)連接的APP進(jìn)程以及此APP進(jìn)程的父進(jìn)程;當(dāng)判斷所述APP進(jìn)程為可視化窗口進(jìn)程、或者其父進(jìn)程對應(yīng)于可視化窗口時(shí),則不阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量;當(dāng)判斷所述APP進(jìn)程不為可視化窗口進(jìn)程、并且其父進(jìn)程不對應(yīng)于可視化窗口時(shí),則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0017]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,所述流量阻止單元,還用于當(dāng)阻止由所述網(wǎng)絡(luò)連接所產(chǎn)生的流量時(shí),通過所述本地流量節(jié)省進(jìn)程將所述網(wǎng)絡(luò)連接斷開;或者,通過所述本地流量節(jié)省進(jìn)程攔截通過所述網(wǎng)絡(luò)連接發(fā)送的網(wǎng)絡(luò)請求,并且不發(fā)送與所述網(wǎng)絡(luò)請求對應(yīng)的響應(yīng)消息;或者,通過所述本地流量節(jié)省進(jìn)程返回環(huán)回IP地址,所述環(huán)回IP地址用于阻止由所述網(wǎng)絡(luò)請求所產(chǎn)生的流量。
[0018]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,還包括:免節(jié)省庫更新單元,用于判斷當(dāng)前聯(lián)網(wǎng)狀態(tài)是否為無線移動(dòng)網(wǎng)聯(lián)網(wǎng)狀態(tài),如果是,則所述云端服務(wù)器將云端的免節(jié)省應(yīng)用庫中記錄的應(yīng)用信息同步更新到設(shè)置在本地的免節(jié)省應(yīng)用庫中。
[0019]根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,所述免節(jié)省庫更新單元,還用于從所述云端服務(wù)器獲取新的免節(jié)省應(yīng)用庫文件并保存在本地,向所述本地流量節(jié)省進(jìn)程發(fā)送更新通知消息;其中,所述本地流量節(jié)省進(jìn)程將所述新的免節(jié)省應(yīng)用庫文件加載在內(nèi)存中,當(dāng)加載成功后,所述本地流量節(jié)省進(jìn)程切換使用新的免節(jié)省應(yīng)用庫,并修改存儲(chǔ)在本地的原免節(jié)省應(yīng)用庫中文件的文件名。
[0020]本發(fā)明的具有免節(jié)省應(yīng)用的節(jié)省流量方法及裝置,基于免節(jié)省應(yīng)用庫判斷建立網(wǎng)絡(luò)連接的APP應(yīng)用是否為免節(jié)省應(yīng)用,對于免節(jié)省應(yīng)用建立的網(wǎng)絡(luò)連接保持連接,不進(jìn)行流量控制,滿足了用戶對某些應(yīng)用一直保持連接的要求,而當(dāng)判斷建立網(wǎng)絡(luò)連接的APP應(yīng)用不是免節(jié)省應(yīng)用時(shí),進(jìn)行流量控制,阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量;利用VPN服務(wù)高速且安全的特點(diǎn),無需獲得root權(quán)限即可實(shí)現(xiàn)阻止手機(jī)廣告耗費(fèi)的流量。
【專利附圖】
【附圖說明】
[0021]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]圖1為根據(jù)本發(fā)明的具有免節(jié)省應(yīng)用的節(jié)省流量方法的一個(gè)實(shí)施例的流程圖;
[0023]圖2為判斷建立網(wǎng)絡(luò)連接的應(yīng)用是否為可視化窗口的流程圖;
[0024]圖3為根據(jù)本發(fā)明的具有免節(jié)省應(yīng)用的節(jié)省流量裝置的一個(gè)實(shí)施例的流程圖。
【具體實(shí)施方式】
[0025]下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026]圖1為根據(jù)本發(fā)明的具有免節(jié)省應(yīng)用的節(jié)省流量方法的一個(gè)實(shí)施例的流程圖,如圖1所示:
[0027]步驟101,獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接。
[0028]步驟102,將APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配。
[0029]步驟103,如果匹配不成功,則不是免節(jié)省應(yīng)用,阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0030]本發(fā)明中的免節(jié)省應(yīng)用是指不需要進(jìn)行流量控制處理的應(yīng)用,一般為運(yùn)營商免流量費(fèi)的應(yīng)用,或本地、云端設(shè)置的不進(jìn)行流量控制的應(yīng)用,例如,QQ、微信等等。除了免節(jié)省應(yīng)用外的其他應(yīng)用則需要進(jìn)行流量控制,例如:新聞或其他帶有網(wǎng)絡(luò)功能的應(yīng)用。
[0031]本發(fā)明的具有免節(jié)省應(yīng)用的節(jié)省流量方法,當(dāng)建立網(wǎng)絡(luò)連接的APP應(yīng)用為免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息時(shí),對此網(wǎng)絡(luò)連接產(chǎn)生的流量,滿足了用戶對某些應(yīng)用一直保持連接的要求,例如,股票實(shí)時(shí)信息、QQ、微信等等應(yīng)用。而當(dāng)建立網(wǎng)絡(luò)連接的APP應(yīng)用不是免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用時(shí),例如,百度音樂等等應(yīng)用,進(jìn)行流量控制,既滿足了用戶的需求,又能為客戶節(jié)省不必要的流量,從而提高了用戶的感受度。
[0032]在獲取網(wǎng)絡(luò)連接的過程中,客戶端和VPN服務(wù)器之間建立有VPN通道。客戶端可以是智能手機(jī)、平板式電腦等具有移動(dòng)聯(lián)網(wǎng)服務(wù)的移動(dòng)終端設(shè)備,客戶端的操作系統(tǒng)為了便于使用VPN服務(wù),開放了多個(gè)系統(tǒng)接口(API),在得到用戶確認(rèn)的情況下,可通過調(diào)用這些系統(tǒng)接口在客戶端內(nèi)部創(chuàng)建有本地VPN服務(wù),客戶端是VPN client。
[0033]在一個(gè)實(shí)施例中,移動(dòng)終端的流量都經(jīng)過本地VPN服務(wù)發(fā)送,創(chuàng)建本地流量節(jié)省進(jìn)程,本地流量節(jié)省進(jìn)程由本地VPN服務(wù)提供。通過本地流量節(jié)省進(jìn)程獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接,將APP應(yīng)用與設(shè)置在本地或云端的免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配。
[0034]免節(jié)省應(yīng)用庫中的APP應(yīng)用信息包括:APP應(yīng)用包名。例如,免節(jié)省應(yīng)用有:淘寶、QQ、股票實(shí)時(shí)信息等,免節(jié)省應(yīng)用庫中記錄的應(yīng)用包名相應(yīng)的有:com.taobao> com.qq等。
[0035]進(jìn)程被創(chuàng)建時(shí)會(huì)被分配給一個(gè)進(jìn)程標(biāo)識(shí),直到進(jìn)程中止這個(gè)標(biāo)識(shí)都是有效的,并且不會(huì)改變。在進(jìn)程有效的時(shí)間內(nèi),每個(gè)進(jìn)程的進(jìn)程標(biāo)識(shí)都是唯一的。
[0036]獲取網(wǎng)絡(luò)連接的源IP端口、目的IP端口,并根據(jù)源IP端口、目的IP端口獲取建立網(wǎng)絡(luò)連接的應(yīng)用進(jìn)程的WD。根據(jù)UID獲取建立應(yīng)用進(jìn)程的包名。將包名與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用包名進(jìn)行匹配,如果匹配不成功,則阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0037]圖2為判斷建立網(wǎng)絡(luò)連接的應(yīng)用是否為可視化窗口的流程圖;如圖2所示:
[0038]步驟201 =APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息匹配不成功。
[0039]步驟202,獲取建立網(wǎng)絡(luò)連接的APP進(jìn)程以及此APP進(jìn)程的父進(jìn)程。
[0040]步驟203,遍歷全部的可視化窗口并獲取每個(gè)可視化窗口對應(yīng)進(jìn)程的進(jìn)程標(biāo)識(shí)。
[0041]步驟204,判斷APP進(jìn)程是否為可視化窗口進(jìn)程,或者其父進(jìn)程是否對應(yīng)于可視化窗P。
[0042]步驟205,如果否,則阻止由APP應(yīng)用建立的網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0043]步驟206,當(dāng)判斷APP進(jìn)程為可視化窗口進(jìn)程、或其父進(jìn)程對應(yīng)于可視化窗口時(shí),則不阻止由APP應(yīng)用建立的網(wǎng)絡(luò)連接所產(chǎn)生的流量,給出風(fēng)險(xiǎn)提示信息,根據(jù)用戶的選擇進(jìn)行阻止或放行操作。
[0044]如果在全部的可視化窗口的進(jìn)程標(biāo)識(shí)中未查詢到此進(jìn)程或其父進(jìn)程標(biāo)識(shí),則認(rèn)為此進(jìn)程建立的網(wǎng)絡(luò)連接是后臺(tái)進(jìn)程,并未經(jīng)用戶允許而發(fā)起的,是廣告程序等行為,對該行為進(jìn)行攔截。
[0045]通過檢測進(jìn)程和其父進(jìn)程是否對應(yīng)于可視化窗口來判斷APP應(yīng)用建立的網(wǎng)絡(luò)連接是否為用戶觸發(fā)或者用戶能夠可視并允許。例如,用戶點(diǎn)擊百度視頻上的圖片,彈出了所選視頻的播放視頻頁面,與視頻服務(wù)器建立了連接,這屬于用戶允許的安全行為,因此不需要進(jìn)行流量控制等等。
[0046]本發(fā)明的具有免節(jié)省應(yīng)用的節(jié)省流量方法,可以有效攔截隱藏窗口的后臺(tái)進(jìn)程未經(jīng)用戶同意而建立連接,發(fā)送廣告、游戲、購物、釣魚網(wǎng)站等的干擾或威脅,提高了用戶網(wǎng)絡(luò)操作的安全性,并且,能夠避免將用戶需要的網(wǎng)絡(luò)服務(wù)錯(cuò)誤阻止。
[0047]在一個(gè)實(shí)施例中,當(dāng)判斷一個(gè)網(wǎng)絡(luò)連接的時(shí)長超過預(yù)設(shè)的閾值時(shí),則直接切斷該連接,避免過多的流量發(fā)生。阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量包括:通過本地流量節(jié)省進(jìn)程將網(wǎng)絡(luò)連接斷開;或者,通過本地流量節(jié)省進(jìn)程攔截通過網(wǎng)絡(luò)連接發(fā)送的網(wǎng)絡(luò)請求,并且不發(fā)送與網(wǎng)絡(luò)請求對應(yīng)的響應(yīng)消息;或者,通過本地流量節(jié)省進(jìn)程返回環(huán)回IP地址,環(huán)回IP地址用于阻止由網(wǎng)絡(luò)請求所產(chǎn)生的流量等等方式。
[0048]在一個(gè)實(shí)施例中,如果建立網(wǎng)絡(luò)連接的APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的應(yīng)用包名匹配成功,則本地流量節(jié)省進(jìn)程返回環(huán)回IP地址,如127.0.0.1。環(huán)回IP地址是一個(gè)虛擬地址,它是主機(jī)用于向自身發(fā)送通信的一個(gè)特殊地址,同一臺(tái)主機(jī)的兩個(gè)服務(wù)若使用該環(huán)回IP地址而非分配的IP地址就可以繞開TCP/IP協(xié)議棧的下層。
[0049]也即,在本地流量節(jié)省進(jìn)程向建立網(wǎng)絡(luò)連接的應(yīng)用返回環(huán)回IP地址之后,應(yīng)用向環(huán)回IP地址發(fā)送的HTTP請求數(shù)據(jù)包會(huì)環(huán)回到發(fā)送方,而不會(huì)到達(dá)某個(gè)接收方,這樣實(shí)際中就阻止了后續(xù)數(shù)據(jù)包請求的流量。
[0050]在一個(gè)實(shí)施例中,判斷當(dāng)前聯(lián)網(wǎng)狀態(tài)是否為無線移動(dòng)網(wǎng)聯(lián)網(wǎng)狀態(tài),例如通過Wifi連接,如果是,則云端服務(wù)器將云端的免節(jié)省應(yīng)用庫中記錄的應(yīng)用信息同步更新到設(shè)置在本地的免節(jié)省應(yīng)用庫中。本地的免節(jié)省應(yīng)用庫可以根據(jù)用戶的配置生成,也可以從云端服務(wù)器處獲得。云端服務(wù)器根據(jù)實(shí)際運(yùn)營情況不定時(shí)的更新本地的免節(jié)省應(yīng)用庫,可以從其它的應(yīng)用中獲取,例如網(wǎng)盾等等。
[0051]在一個(gè)實(shí)施例中,從云端服務(wù)器獲取新的免節(jié)省應(yīng)用庫文件并保存在本地,向本地流量節(jié)省進(jìn)程發(fā)送更新通知消息。本地流量節(jié)省進(jìn)程將新的免節(jié)省應(yīng)用庫文件加載在內(nèi)存中,當(dāng)加載新的免節(jié)省應(yīng)用庫文件成功后,本地流量節(jié)省進(jìn)程切換使用新的免節(jié)省應(yīng)用庫,不會(huì)造成運(yùn)行的中止。
[0052]修改存儲(chǔ)在本地的原免節(jié)省應(yīng)用庫中文件的文件名,將新的免節(jié)省應(yīng)用庫中文件的文件名設(shè)置為默認(rèn)的文件名。在重新啟動(dòng)時(shí),由本地流量節(jié)省進(jìn)程自動(dòng)加載新的廣告黑名單URL文件,可實(shí)現(xiàn)免節(jié)省應(yīng)用庫的自動(dòng)切換。
[0053]本發(fā)明提供一種具有免節(jié)省應(yīng)用的節(jié)省流量裝置31,包括:網(wǎng)絡(luò)連接獲取單元311、APP應(yīng)用匹配單元312、流量阻止單元313和免節(jié)省庫更新單元314。
[0054]網(wǎng)絡(luò)連接獲取單311獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接。APP應(yīng)用匹配單元312將APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配。如果匹配不成功,則流量阻止單元313阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0055]在一個(gè)實(shí)施例中,網(wǎng)絡(luò)連接獲取單元311創(chuàng)建本地流量節(jié)省進(jìn)程,本地流量節(jié)省進(jìn)程由本地VPN服務(wù)提供。通過本地流量節(jié)省進(jìn)程獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接,將APP應(yīng)用與設(shè)置在本地或云端的免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配。APP應(yīng)用信息包括:APP應(yīng)用包名。
[0056]在一個(gè)實(shí)施例中,網(wǎng)絡(luò)連接獲取單元311獲取網(wǎng)絡(luò)連接的源IP端口、目的IP端口,并根據(jù)源IP端口、目的IP端口獲取建立網(wǎng)絡(luò)連接的應(yīng)用進(jìn)程的nD,根據(jù)UID獲取建立應(yīng)用進(jìn)程的包名。APP應(yīng)用匹配單元312將包名與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用包名進(jìn)行匹配。如果匹配不成功,則流量阻止單元313阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0057]在一個(gè)實(shí)施例中,如果APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息匹配不成功,則流量阻止單元313獲取建立網(wǎng)絡(luò)連接的APP進(jìn)程以及此APP進(jìn)程的父進(jìn)程。當(dāng)判斷APP進(jìn)程為可視化窗口進(jìn)程、或者其父進(jìn)程對應(yīng)于可視化窗口時(shí),則流量阻止單元313不阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量。當(dāng)判斷APP進(jìn)程不為可視化窗口進(jìn)程、并且其父進(jìn)程不對應(yīng)于可視化窗口時(shí),則流量阻止單元313阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量。
[0058]在一個(gè)實(shí)施例中,當(dāng)阻止由網(wǎng)絡(luò)連接所產(chǎn)生的流量時(shí),流量阻止單元313通過本地流量節(jié)省進(jìn)程將網(wǎng)絡(luò)連接斷開;或者,流量阻止單元313通過本地流量節(jié)省進(jìn)程攔截通過網(wǎng)絡(luò)連接發(fā)送的網(wǎng)絡(luò)請求,并且不發(fā)送與網(wǎng)絡(luò)請求對應(yīng)的響應(yīng)消息;或者,流量阻止單元313通過本地流量節(jié)省進(jìn)程返回環(huán)回IP地址,環(huán)回IP地址用于阻止由網(wǎng)絡(luò)請求所產(chǎn)生的流量。
[0059]在一個(gè)實(shí)施例中,免節(jié)省庫更新單元314判斷當(dāng)前聯(lián)網(wǎng)狀態(tài)是否為無線移動(dòng)網(wǎng)聯(lián)網(wǎng)狀態(tài),如果是,則云端服務(wù)器將云端的免節(jié)省應(yīng)用庫中記錄的應(yīng)用信息同步更新到設(shè)置在本地的免節(jié)省應(yīng)用庫中。
[0060]免節(jié)省庫更新單元313從云端服務(wù)器獲取新的免節(jié)省應(yīng)用庫文件并保存在本地,向本地流量節(jié)省進(jìn)程發(fā)送更新通知消息。本地流量節(jié)省進(jìn)程將新的免節(jié)省應(yīng)用庫文件加載在內(nèi)存中,當(dāng)加載成功后,本地流量節(jié)省進(jìn)程切換使用新的免節(jié)省應(yīng)用庫,并修改存儲(chǔ)在本地的原免節(jié)省應(yīng)用庫中文件的文件名。
[0061]根據(jù)上述實(shí)施例提供的具有免節(jié)省應(yīng)用的節(jié)省流量方法及裝置,基于判斷建立網(wǎng)絡(luò)連接的APP應(yīng)用是否為免節(jié)省應(yīng)用,對于免節(jié)省應(yīng)用建立的網(wǎng)絡(luò)連接保持連接,不進(jìn)行流量控制,滿足了用戶對某些應(yīng)用一直保持連接的要求,而當(dāng)建立網(wǎng)絡(luò)連接的APP應(yīng)用不是免節(jié)省應(yīng)用時(shí),進(jìn)行流量控制,阻止網(wǎng)絡(luò)連接所產(chǎn)生的流量,既滿足了用戶的需求,又能為客戶節(jié)省不必要的流量,從而提高了用戶的感受度;利用VPN服務(wù)高速且安全的特點(diǎn),無需獲得root權(quán)限即可實(shí)現(xiàn)阻止手機(jī)廣告耗費(fèi)的流量,能夠防止因?yàn)楹笈_(tái)應(yīng)用建立網(wǎng)絡(luò)連接而產(chǎn)生的廣告、欺詐、釣魚等網(wǎng)絡(luò)行為,保證網(wǎng)絡(luò)訪問的安全性。
[0062]可能以許多方式來實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。用于方法的步驟的上述順序僅是為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0063]本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
【權(quán)利要求】
1.一種具有免節(jié)省應(yīng)用的節(jié)省流量方法,其中: 獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接; 將所述APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配; 如果匹配不成功,則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
2.如權(quán)利要求1所述的方法,其特征在于: 創(chuàng)建本地流量節(jié)省進(jìn)程,所述本地流量節(jié)省進(jìn)程由本地VPN服務(wù)提供; 通過所述本地流量節(jié)省進(jìn)程獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接,將所述APP應(yīng)用與設(shè)置在本地或云端的免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配; 其中,所述APP應(yīng)用信息包括:APP應(yīng)用包名; 獲取所述網(wǎng)絡(luò)連接的源IP端口、目的IP端口,并根據(jù)所述源IP端口、目的IP端口獲取建立所述網(wǎng)絡(luò)連接的應(yīng)用進(jìn)程的WD ; 根據(jù)所述WD獲取建立所述應(yīng)用進(jìn)程的包名; 將所述包名與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用包名進(jìn)行匹配,如果匹配不成功,則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
3.如權(quán)利要求2所述的方法,其特征在于: 如果所述APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息匹配不成功,則獲取建立所述網(wǎng)絡(luò)連接的APP進(jìn)程以及此APP進(jìn)程的父進(jìn)程; 當(dāng)判斷所述APP進(jìn)程為可視化窗口進(jìn)程、或者其父進(jìn)程對應(yīng)于可視化窗口時(shí),則不阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量; 當(dāng)判斷所述APP進(jìn)程不為可視化窗口進(jìn)程、并且其父進(jìn)程不對應(yīng)于可視化窗口時(shí),則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
4.如權(quán)利要求2所述的方法,其特征在于,所述阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量包括: 通過所述本地流量節(jié)省進(jìn)程將所述網(wǎng)絡(luò)連接斷開; 或者, 通過所述本地流量節(jié)省進(jìn)程攔截通過所述網(wǎng)絡(luò)連接發(fā)送的網(wǎng)絡(luò)請求,并且不發(fā)送與所述網(wǎng)絡(luò)請求對應(yīng)的響應(yīng)消息; 或者, 通過所述本地流量節(jié)省進(jìn)程返回環(huán)回IP地址,所述環(huán)回IP地址用于阻止由所述網(wǎng)絡(luò)請求所產(chǎn)生的流量。
5.如權(quán)利要求2所述的方法,其特征在于: 判斷當(dāng)前聯(lián)網(wǎng)狀態(tài)是否為無線移動(dòng)網(wǎng)聯(lián)網(wǎng)狀態(tài),如果是,則所述云端服務(wù)器將云端的免節(jié)省應(yīng)用庫中記錄的應(yīng)用信息同步更新到設(shè)置在本地的免節(jié)省應(yīng)用庫中; 其中,所述云端服務(wù)器將云端免節(jié)省應(yīng)用庫中記錄的應(yīng)用信息同步更新到設(shè)置在本地的免節(jié)省應(yīng)用庫中包括: 從所述云端服務(wù)器獲取新的免節(jié)省應(yīng)用庫文件并保存在本地,向所述本地流量節(jié)省進(jìn)程發(fā)送更新通知消息; 所述本地流量節(jié)省進(jìn)程將所述新的免節(jié)省應(yīng)用庫文件加載在內(nèi)存中,當(dāng)加載成功后,所述本地流量節(jié)省進(jìn)程切換使用新的免節(jié)省應(yīng)用庫,并修改存儲(chǔ)在本地的原免節(jié)省應(yīng)用庫中文件的文件名。
6.一種具有免節(jié)省應(yīng)用的節(jié)省流量裝置,其特征在于,包括: 網(wǎng)絡(luò)連接獲取單元,用于獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接; APP應(yīng)用匹配單元,用于將所述APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配; 流量阻止單元,用于如果匹配不成功,則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
7.如權(quán)利要求6所述的裝置,其特征在于: 所述網(wǎng)絡(luò)連接獲取單元,還用于創(chuàng)建本地流量節(jié)省進(jìn)程,所述本地流量節(jié)省進(jìn)程由本地VPN服務(wù)提供;通過所述本地流量節(jié)省進(jìn)程獲取APP應(yīng)用建立的網(wǎng)絡(luò)連接,將所述APP應(yīng)用與設(shè)置在本地或云端的免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息進(jìn)行匹配; 其中,所述APP應(yīng)用信息包括:APP應(yīng)用包名; 所述網(wǎng)絡(luò)連接獲取單元,還用于獲取所述網(wǎng)絡(luò)連接的源IP端口、目的IP端口,并根據(jù)所述源IP端口、目的IP端口獲取建立所述網(wǎng)絡(luò)連接的應(yīng)用進(jìn)程的WD ;根據(jù)所述UID獲取建立所述應(yīng)用進(jìn)程的包名; 所述APP應(yīng)用匹配單元,還用于將所述包名與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用包名進(jìn)行匹配; 所述流量阻止單元,還用于如果匹配不成功,則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
8.如權(quán)利要求6所述的裝置,其特征在于: 所述流量阻止單元,還用于如果所述APP應(yīng)用與免節(jié)省應(yīng)用庫中記錄的APP應(yīng)用信息匹配不成功,則獲取建立所述網(wǎng)絡(luò)連接的APP進(jìn)程以及此APP進(jìn)程的父進(jìn)程;當(dāng)判斷所述APP進(jìn)程為可視化窗口進(jìn)程、或者其父進(jìn)程對應(yīng)于可視化窗口時(shí),則不阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量;當(dāng)判斷所述APP進(jìn)程不為可視化窗口進(jìn)程、并且其父進(jìn)程不對應(yīng)于可視化窗口時(shí),則阻止所述網(wǎng)絡(luò)連接所產(chǎn)生的流量。
9.如權(quán)利要求8所述的裝置,其特征在于: 所述流量阻止單元,還用于當(dāng)阻止由所述網(wǎng)絡(luò)連接所產(chǎn)生的流量時(shí),通過所述本地流量節(jié)省進(jìn)程將所述網(wǎng)絡(luò)連接斷開;或者,通過所述本地流量節(jié)省進(jìn)程攔截通過所述網(wǎng)絡(luò)連接發(fā)送的網(wǎng)絡(luò)請求,并且不發(fā)送與所述網(wǎng)絡(luò)請求對應(yīng)的響應(yīng)消息;或者,通過所述本地流量節(jié)省進(jìn)程返回環(huán)回IP地址,所述環(huán)回IP地址用于阻止由所述網(wǎng)絡(luò)請求所產(chǎn)生的流量。
10.如權(quán)利要求6所述的裝置,其特征在于,還包括: 免節(jié)省庫更新單元,用于判斷當(dāng)前聯(lián)網(wǎng)狀態(tài)是否為無線移動(dòng)網(wǎng)聯(lián)網(wǎng)狀態(tài),如果是,則所述云端服務(wù)器將云端的免節(jié)省應(yīng)用庫中記錄的應(yīng)用信息同步更新到設(shè)置在本地的免節(jié)省應(yīng)用庫中。 其中,所述免節(jié)省庫更新單元,還用于從所述云端服務(wù)器獲取新的免節(jié)省應(yīng)用庫文件并保存在本地,向所述本地流量節(jié)省進(jìn)程發(fā)送更新通知消息; 其中,所述本地流量節(jié)省進(jìn)程將所述新的免節(jié)省應(yīng)用庫文件加載在內(nèi)存中,當(dāng)加載成功后,所述本地流量節(jié)省進(jìn)程切換使用新的免節(jié)省應(yīng)用庫,并修改存儲(chǔ)在本地的原免節(jié)省應(yīng)用庫中文件的文件名。
【文檔編號】H04L29/06GK104363247SQ201410710314
【公開日】2015年2月18日 申請日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】蘇云琳, 曹國棟, 李達(dá)奇, 呂鵬 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司