简单几步让App Store软件下载快如迅雷
轉自:http://pad.zol.com.cn/237/2376160.html?
?對于一個蘋果iOS系統的用戶來講,最痛苦的事情莫過于下載iTunes AppStore中軟件時漫長的等待時間,特別是對于那些不喜歡越獄使用正版的用戶以及限時免費黨們。如果軟件較小還好辦,多等一會就好了,但是對于那些動輒上百MB甚至上GB的軟件來講,可能需要網友們等待數個小時或者幾天時間。今天筆者就給大家介紹一個解決辦法,使iTunes 下載App Store中的軟件速度大大提升,另外筆者也會給大家介紹一種加速iPad1代軟件下載的方式(需越獄)。
加速AppStore軟件下載
點擊這里直接跳轉操作步驟
·下載速度慢的原因
??? 1)國內用戶從蘋果軟件商店下載軟件速度很慢這是大家都知道的事實,究其原因就是蘋果沒有在我國大陸設置軟件下載服務器。這就導致我們只能去國外的服務器完成下載工作,這樣自然沒有從國內服務器下載的快。
國內用戶大部分情況下需要從美國服務器上下載軟件
?????2)iTunes作為一款網絡軟件,當我們需要下載的時候,需要DNS域名解析分配給用戶下載軟件所用的服務器,這樣我們就能通過解析出來的IP連接到服務器主機下載需要的軟件了,但是由于我國的寬帶網絡基本上被幾家大的運營商所掌控,帶寬不高的同時用戶卻很多,這就導致在相同DNS域名解析請求很多的時候對國外網站的處理時間很長。這樣也就影響了下載速度。
DNS域名解析簡介
·iTunes下載軟件過程簡介
??? 下面我們就簡略講述一下以正常途徑從iTunes App Store中得到一個應用的過程。
??? 我們先來介紹一下CDN這個概念,CDN的全稱是Content Delivery Network,即內容分發網絡。其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。
CDN原理圖
??? 目前,國內訪問量較高的大型網站如新浪、網易等,均使用CDN網絡加速技術,雖然網站的訪問巨大,但無論在什么地方訪問都會感覺速度很快。而一般的網站如果服務器在網通,電信用戶訪問很慢,如果服務器在電信,網通用戶訪問又很慢。
????
美國Akamai是國際上最大的CDN服務商
??? 對于蘋果公司來說他們用的是美國的AkamaiCDN服務。Akamai是國際上最大的CDN服務商,它巨大的網絡分發能力在峰值時可達到15Gbps。Akamai公司是為數不多的旨在消除Internet瓶頸和提高下載速度的幾家新公司之一。
??? 這樣我們就知道了,當我們從iTunes AppStore下載軟件的時候,都會通過本地DNS連接到Akamai的服務器上請求解析分配給我們使用的下載服務器。這時會根據我們使用的DNS的IP的地址來分配下載服務器的IP地址,對于我國的用戶來講,一般主流寬帶上網用戶用的不是聯通就是電信,DNS服務器的地址一般也是自動獲取的,這樣做的結果就是CDN服務器會得到大量來自同一地點的DNS請求,于是用戶們會得到一個相同的下載服務器地址,加上我國用戶的帶寬相對較小下載速度慢也是合乎情理的。
·該如何解決此問題
??? 在上一頁我們談到了AppStore下載速度慢的原因,當然筆者不是來向大家訴苦的,既然出現了問題就要解決才對。下面我們就針對之前提到的原因對癥下藥,看看怎樣才能給我們的iTunes提提速。
??? 對于iTunes下載速度慢的這個問題,已經算不上什么新問題的,曾經也出現過色不少的解決方案。我們來看看之前網友們是怎么解決此問題的。
??? ■使用代理服務器(不采納)
??? 代理服務器可能是我們使用網絡時聽到最多的名詞了。通過使用代理服務器可以加速一些國外網站的瀏覽速度,當然還可以解決聯通電信之間相互訪問速度慢的問題,以及訪問一些國內不能訪問的網站。???
代理服務器原理
??? 代理服務器的原理就是通過用戶機先和代理服務器建立連接然后通過代理服務器抓取目標服務器的數據存入緩存,然后在和用戶機做交換。通過上面的步驟可以有效減少之間的一些路由步驟,使得我們和目標服務器的訪問速度加快,當然如果代理服務器設置不當,訪問速度下降也是時常發生的事情。
網上會提供一些代理服務器供大家使用
代理設置相對簡單
??? 對于iTunes App Store 下載慢的這個問題使用代理服務器的確可以解決這個問題,但是使用過它的用戶都知道,代理服務器本身就是很不穩定的,開放時間和響應時間都不是固定的,而且有的時候代理服務器不但不能加速反而還會減慢訪問速度,特別是當我們使用某些國外代理的時候,訪問國外網站的速度是變快了,但是訪問國內網站的時間卻變慢了,所以我們不采取此方法。
??? ■更換DNS服務器(不采納)
??? 在上一頁文章中我們有聊過iTunes AppStore下載軟件慢的原因,其中之一就是因為DNS解析服務器同時處理的需求太多,導致響應時間過長,從而影響了軟件下載的速度。由于蘋果的內容全部由美國的AkamaiCDN服務器來管理,這是肯定不能動的,那按道理來講我們可以通過更換DNS的方法來加速下載。
DNS的設置比代理還要簡單一點
??? 看上去更換DNS的確是一個很好的方法,這樣就能讓Akamai的CDN服務器分配給我們一個更快的下載服務器地址,而且DNS服務器相對代理服務器來講要穩定一些,不會動不動就關閉。不過它也有和代理服務器一樣的致命缺點,那就是在加速了AppStore軟件下載速度的同時可能會降低本地網絡的訪問速度,可以說是得不償失啊。所以我們也不采用此方法。
??? ■更改host配置文件(采納)
??? 既然前面兩種方法都被我們排除掉了,那筆者就來給大家介紹一個更有針對性更有效的解決方法,那就是更改計算機的host配置文件。
??? 什么是host呢?在互聯網協議中,host表示能夠同其他機器互相訪問的本地計算機。一臺本地機有唯一標志代碼,同網絡掩碼一起組成IP地址,如果通過點到點協議通過ISP訪問互聯網,那么在連接期間將會擁有唯一的IP地址。在這種情況下,host表示一個網絡節點。host的作用是包含IP地址和Host name(主機名)的映射關系,是一個映射IP地址和Host name(主機名)的規定,規定要求每段只能包括一個映射關系。
一個未經修改的host配置文件
??? 通過上面的介紹可能初級用戶還不是很了解,那么就由筆者再來根據iTunes AppStore的情況來解釋一下。之前我們提到的兩種未經采納的方法都是為了找到更快的下載服務器地址,這樣我們就可以達到高速下載軟件的目的了。修改host其實也是這個目的,host是ip地址和主機名的一對一映射,設想一下如果我們把iTunes要查找的服務器地址直接定義在離我們最近的服務器上不就可以了嗎?這樣我們直需讓二者建立映射關系就可以達到快速訪問的目的了,同時還不會影響本地網絡的訪問。
??? 當然說了這么多文字還不是很直觀,接下來我們就看看如何操作吧!
·解決方法及操作步驟
???下面我們開始介紹方法及操作步驟。之前我們已經找了了問題的關鍵所在,那就是找到離我們最近的下載服務器地址,然后在host配置文件中,把iTunes 要查找的主機地址和這個服務器地址相對應即可,下面我就給大家演示一下具體的操作步驟。
????■準備工作:
??? 既然是要得到iTunes AppStore請求的下載服務器域名我們首先要準備一個抓包軟件(網友不必安裝)來獲取它,其次是獲取較快速的iTunes AppStore下載服務器地址,由于服務器較多最后我們還需要一個群測試ping值軟件(網友需下載使用)來得到最快速最穩定的服務器地址,其實這么多操作只需網友下載一個軟件即可。
點擊這里下載群測試ping值軟件
心急的網友直接看步驟三即可
????■步驟一:獲取iTunes下載服務器域名(不需網友操作)
??? 要想獲取iTunes下載服務器的域名我們需要借助軟件的支持,我們選擇比較經典的Wireshark網絡協議檢測軟件,通過它來抓取iTunes軟件的聯網信息。
先打開iTunes找一個軟件做準備
??? 我們首先要打開iTunes軟件,前往AppStore找一個軟件準備下載,然后在打開Wireshark開始監控我們的網絡,由于iTunes請求解析下載服務器域名是http協議的操作,所以我們過濾掉其它的項目。讓后選擇網卡點擊開始就可以監聽了。
用抓包軟件獲取請求解析的域名
??? 監聽開始后以最快的速度點擊下載剛才在iTunes中找到的軟件,再下載開始后就可以停止Wireshark的監聽工作了。我們可以在上圖中看到我們已經找到了iTunes發出的需要解析的域名地址。
??? Host:a953.phobos.apple.com\r\n?????? ****.phobos.apple.com\r\n
??? 該域名后面的部分每次發出請求的時候都不會變,前面的部分會在a1-a2000之間變化,所以我們只需要在Host配置文件中建立該域名與最快速服務器的映射即可了。
??? ■步驟二:獲取速度快的服務器IP地址(不需網友操作)
??? 上一部操作我們完成了Host配置文件中主機域名的查找工作,現在我們只需要再找到速度較快的服務器地址就可以說是大功告成了。怎么操作呢?其實就是通過替換不同區域的DNS域名解析服務器,這樣我們再使用抓包軟件就會得到許多不同的服務器IP地址了。
DNS服務器地址可以去網上搜索
DNS更換之后服務器IP地址也隨之改變
??? 為了獲取更好的速度我們可以多嘗試一些DNS,例如臺灣、香港、澳門這些我國有架設服務器的地區,通過他們解析出來的地址一般速度快而且離我們也很近。筆者從網上搜集了一些論壇網友們總結的出來的地址,已經放到了測試群測試ping值軟件的壓縮包里PingInfoView_hosts.txt文件中了。讓我們使用這個軟件的時候我們可以導入這些收集到的地址。
收集到的IP都放在了壓縮包的文件中
???? 上面是筆者收集到的下載服務器IP地址,這要感謝論壇網友辛苦的付出。除了文件中的地址之外我們也可以自己往里面添加,直接把IP地址復制到這個文件中就行了。
??? ■步驟三:獲取速度快的服務器IP地址(需網友操作)
??? 說到這終于到了需要您親自動手的步驟了。在這里我們要打開筆者前面提到的群測試ping值軟件——PingInfoView。
打開主界面點擊彈出窗口中的“OK”鍵
挑選響應時間最短的IP地址
??? 為了方便讀者查看,我關閉了一些列,只留下相對重要的來給大家展示,在這些測試結果中我們需要選擇平均響應時間最短的IP地址,這樣我們下載的速度也就越快。
■步驟四:修改Host文件(需網友操作)
??? 好了,服務器域名和IP地址我們都解決了,最后一步我們只需把它們加入到Host配置文件中即可。
雙擊上面的條目可以查看詳情
??? 通過雙擊結果列表中的條目我們可以查看其詳情,從這里我們就可以把IP地址信息復制出來了,我還是挺懶的。。。
??? 之前我們提到了iTunes請求的下載服務器域名是在a1-a2000之前浮動的一個地址,所以我們要建立2000個映射,當然一個一個輸入太麻煩了,在壓縮包中有一個批量替換用的文本本件。
打開此文件全部替換前面的IP地址
??? 打開壓縮包中的host批量替換文本文檔,里面列出了所有的2000個條目,我們只需把前面的IP地址用剛才挑選出來的地址替換一下即可。接下來就是把它們都放入到host配置文件中了。
找到hosts文件進行配置
選擇用記事本打開即可
修改hosts文件
??? 我們只需要把hosts批量替換文件中的內容復制過來就可以了,再保存一下這樣就大功告成了,下面我們就來看看修改前和修改后的效果對比吧。
·修改前后效果對比
????我們之前做了這么多到底效果怎么樣呢?俗話說是騾子是馬拉出來溜溜,我們還是用真實的下載記錄圖片來說明一下吧。我們選擇NetLimiter作為輔助軟來查看一下iTunes的真實下載速度。
修改前的下載速度
修改后的下載速度
??? 怎么樣,很震撼吧!修改后的速度對比修改前的速度將近快了60倍,當然這是公司的下載速度,對于網友在家里來說也基本上能達到貸款理論最高下行速度的80%左右。從此我們再也不必為iTunes下載軟件漫長的等待所困擾,還有那時不時出現的錯誤信息。
·在越獄的iOS上使用
??? 除了從PC端的iTunes上下載軟件之外我們還可以通過iPad或者iPhone進行軟件下載,對于已經越過獄的設備來說也可以享受如此快的下載速度。由于筆者的iPad2是4.3.3系統暫時還無法越獄,所以只能用手機來替代了。
搜索HOST加速補丁
??? 我們只需在cydia中添加178的源,apt.178.com。然后搜索HOST加速補丁安裝即可。這樣我們在iPad或者iPhone端也可以享受高速下載了,從此不再為桌面上“正在載入”的圖標而發愁。
??? 相信作為果粉的您看完本文之后一定要親自嘗試一下。iTunes AppStore 自從伴隨這iPhone?3G推出以來緩慢的下載速度一直困擾著我們,現在我們終于有了較好的解決辦法。不過我相信大家還是希望蘋果能早日在我國大陸添置下載服務器,畢竟國內的iOS用戶越來越多哦,使用正版的用戶也越來越多,如果還不做出動作的話,勢必會影響iOS設備在國內的普及速度。
總結
以上是生活随笔為你收集整理的简单几步让App Store软件下载快如迅雷的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CTraceRoute封装跟踪路由功能
- 下一篇: Verizon加入ONOS 加速网络传输