上網快鳥的省流量的原理是什麼?

http://www.doodoobird.com/

這個應用。創新工場的項目。雲加速。

按我的理解,應該是通過其伺服器對數據進行了壓縮等處理。

但ios在不解鎖android不root的情況下可以做到這樣么?


你可以看下這篇文章,作者探尋了其實現原理

http://zhangbin.cc/archives/1858

順便轉載下吧

「上網快鳥」iOS 客戶端實現原理分析

Posted on 2012-08-23

8 月 23 日微博上開始流傳一個 iOS/Android app 「上網快鳥」, 據稱能實現增大 40% 的上網流量. Android 許可權控制亂七八糟, app 什麼事情都能做的出來, 節省流量什麼的不奇怪; 但 iOS 平台上 app 許可權控制非常嚴格, 這個 app 還是通過官方的 App Store 發行的, 所以很好奇它是如何實現節省流量的.

一開始我以為這個 app 是類似 opera mobile 或者 ucweb 那樣提供一個內置瀏覽器, 將網路訪問都通過伺服器中轉來實現壓縮傳輸, 但這樣理論上傳輸壓縮只對內置瀏覽器生效, 對其他 app 是無效的, 而軟體介紹中聲稱流量壓縮功能對為微博 / 微信等其他 app 也有效, 這就更值得好好研究一下實現原理了.

安裝好這個 app, 第一次運行會提示有可優化項目:

點擊「一鍵優化」以後會跳轉到 safari, 打開一個 url, 提示要安裝一個設備描述文件, 內容是 APN. 安裝後會出現在「設置 – 通用 – 描述文件」中.

猜測這個 APN 裡面可能包含了一個全局代理, 所以才實現了所有 app 都有效的流量壓縮. 不過在我的 iPhone 4S + iOS6 beta 4 + 北京聯通 上面, 設置里不知道為什麼看不到接入點的選項.

為了驗證猜測, 在 mac 上找到了跳轉的 url: http://rpc.doodoobird.com/rpc-ios/config/install/31576?mcc=460mnc=01ip=113.31.80.218 (Mountain Lion 和 iOS6 的 iCloud 標籤頁幫了大忙, 省得輸入一長串地址了). 將這個 url 的內容 curl 下來, 可以看到中間有一大段 Content-Type 是 application/x-apple-aspen-config 的 base64 編碼的內容, 應該就是描述文件.

將 base64 編碼的內容解開, 果真看到了描述文件的內容, 其中包含了一個名為 3gnet 的接入點, 代理設置為 p12.doodoobird.com:36255, 真相大白. 一旦啟用這個接入點, 所有網路通信都將通過這個伺服器中轉. 猜測伺服器端應該對傳輸內容做了 gzip 壓縮之類的手段來實現的流量壓縮, 這就不繼續驗證了.

用這種方法來實現流量壓縮倒挺有新意, 不過就是風險極大. 所有流量通過第三方的伺服器中轉, 這就意味著各種帳號 / 密碼 / 照片 / 地理位置 等隱私都有可能被這個第三方截獲. 流量超額事小, 隱私泄漏問題可就嚴重了. 所以建議大家不要使用類似的軟體. 如果已經安裝了, 可以先在「設置 – 通用 – 描述文件」中刪掉上網快鳥相關的描述文件, 再到「設置 – 通用 – 還原 – 還原網路設置」中徹底清理網路設置.


作為一枚瀏覽器產品經理+技術愛好者回答這個問題再合適不過了。

iPhone平台下,它使用的是蘋果授權配置文件的方式來解決全局代理的問題的。

在將全局的通信數據導入到它的代理伺服器後,它使用了一款開源的叫做ziproxy的程序作為中轉壓縮程序。想了解詳情的請自行Google,嫌麻煩的繼續聽我瞎掰。

ziproxy主要針對的是html/css/js進行縮進壓縮(刪除無用的空格換行),並且針對圖片進行可以令人接受的有損壓縮(我畢設就做這個我會亂講?)。

好在大部分服務都是http的或者基於webservice的(譬如微博),所以它是有效的。


是使用了新的接入點,走他們自己的代理?好像是的,只要他們的伺服器比較快,那麼我們的速度就絕對是快的,還比較靠譜,這個之前果內沒有2G3G網路的時候,所以沒有這種軟體,但是國外已經有很多年了,我們也是近幾年才有的吧。還是可以的~


還是提出來補充下吧。

1.運行原理

其實說白了就兩點,流量劫持+雲端壓縮,最後傳遞給用戶的數據是被壓縮過的,所以流量也相應節省。

2.授權問題

有沒有可能在不root,或者是許可權嚴格的iOS系統下實現呢?答案是肯定的。Android不大清楚,不過iOS的話就是通過描述文件。安裝描述文件之後,相當於能獲得蘋果的系統授權,從而可以引導流量走向——改走雲端伺服器,從而在伺服器上被壓縮。Android以此類推。

3.安全問題

那這種經過第三方伺服器周轉的情況是否安全呢?有人提到隱私泄露。其實這類軟體的原理架構之下,有加密的https是可以選擇不走這條路線的。另,之前關註上網助手的時候和客服聊過,上網助手這軟體(也是加速節流的)是不對https進行處理的,直接轉i發而已,所以安全性有保證。(或者有沒有專業人員來解釋下這個關於https的東東……)

P.S. 現在這類加速節流的軟體不少,原理相似,不過各家的體驗畢竟不同。

個人是偏好上網助手了,乾淨簡潔,夠舒服。而且好像開發公司本身也是做CDN的,技術比較成熟有依託的樣子。


要是你的幾乎所有隱私就值幾十塊錢的話,就去用吧。


推薦閱讀:

如果想要境外上網無限流量,那麼哪一種上網設備是比較好的一個選擇?
現在的民用寬頻普遍只有2M帶寬,多一點的4M,網吧速度遠遠高於家用,網速是否會對互聯網的發展做出影響?
如何運用茄子快傳的傳輸功能?
八戒引流工作室好用嗎,他家的腳本?
常見的流量變現的方法有哪些?請舉例說明?

TAG:iPhone | 移動應用 | 流量 | Android |