Google的雲端運算技術可能很多人都聽過,它是以分散式計算的概念,利用網路及多部伺服器瞬間處理好龐大的運算資料。不過聽起來這似乎是Google自己的事,與一般使用者有何相干呢?當然有的,Google開放了Google App Engine(以下簡稱GAE)服務後,可以讓使用者把自己開發的網路應用程式放到Google的主機上運作,自己不必負擔伺服器和線路的成本,還能享受Google強大的運算能力。而在眾多網路應用程式中,我們發現了一個好玩的應用,就是Proxy代理伺服器專案「GAppProxy」,簡單說就是把Google主機當成你的Proxy,如果你的網路環境被MIS用防火牆擋一堆網站、或像大陸地區有封鎖很多海外網站,只要安裝這個網路應用程式,就能透過Google穿越防火牆囉!
GAppProxy官方網站》http://gappproxy.googlecode.com
GAppProxy是一個以Python語言撰寫的開放原始碼程式,透過GAppProxy,我們就可以在GAE環境中建立Proxy代理伺服器,並利用它讓我們突破網路封鎖並加快網路存取的速度。為什麼GAppProxy可以讓我們突破網路封鎖並加快網路存取的速度呢?首先讓我們來看看Proxy代理伺服器是怎麼運作的──當我們沒有利用Proxy代理伺服器連上網路時,會採用下圖所示的方法,直接向網站發送請求,並接收該網站回傳的資料。
當透過Proxy代理伺服器上網後,整個網路的運作流程就會變成下圖所示的方式運作。首先我們會先連到指定的Proxy代理伺服器,接著該伺服器會連線到原本想要瀏覽的網站取得該網站的資料後,再回傳給我們。雖然好像多了一道手續,不過當我們的電腦IP被某個網站封鎖了,這個方法就會產生作用,因為通常該網站並沒有封鎖Proxy代理伺服器。
GAppProxy又是怎麼運作呢?首先,GAppProxy必須在我們電腦上安裝客戶端程式,這個程式會在我們電腦中執行一個小型的網頁服務,當我們在電腦上瀏覽某個網站時,這個網頁服務便會擔任起與GAppProxy溝通的橋樑。它會告訴GAppProxy要到哪個網站抓取網頁資料,當GAppProxy抓取到網頁資料時,便回將資料回傳到執行在我們電腦上的客戶端程式,而該程式便會將結果顯示在電腦上的瀏覽器中。
※本文節錄自《密技偷偷報 No.45》,原作者為賽拉維‧柯南(部落格:賽拉維的秋天)。
欲知詳細的操作方法與原理,請見《密技偷偷報 No.45》的精彩教學。
|
留言列表