把Google App Engine當Proxy使用

最近這幾天,一直在跟carlos玩Google App Engine,至於GAE的好處就不在這邊多作說明了,有興趣可以向google大神求支簽。在GAE的Open Source Project裡面有一項蠻有趣的專案是gappproxy,主要的目地就是把GAE當做一個proxy來使用,這樣著時幫上班族帶來不少的好處,最明顯的就是「公司沒辦法阻檔你逛網拍」(笑),在這之前,也寫過一篇文章是「利用SSH Tunnel穿越Firewall」,不過作法上比較複雜,也不適合一般的使用者,而gappproxy的設定就簡單的多了,下述則是簡單的教學。

將下載的程式碼解壓至GAE SDK的目錄底下,並修改app.yaml檔案

application: your_application_name
version: 1
runtime: python
api_version: 1

handlers:

- url: /fetch.py
  script: fetch.py

將第一行的your_application_name替換成剛所建立的GAE名稱,然後再程式碼的目錄內建立一批次檔,內容是

appcfg.py update ../fetchServer

這樣便可將程式碼上傳到GAE內,首次上傳的話會尋問帳號及密碼。我想到這步驟應該是不會有太大的問題,而且也成功了一半。接著下載使用者端介面GAppProxy,開啟介面,並選擇「Use FetchServer」填入您的GAE網址,如下。

http://your_application_name.appspot.com/fetch.py

輸入好之後先按SAVE,並關閉程式,然後再開啟一次,並先按hide隱藏在系統列,最後的步驟就是要設定瀏覽器的proxy設定了,將Proxy的IP設定為127.0.0.1,Port是8000然後儲存,要測試是否work可以到What IP這網頁來做檢測,如果正確,則IP的位置應該會與原本的不一樣,並且在HTTP Referer的位址會顯示GAE的網址,如下圖所示:
http://i659.photobucket.com/albums/uu314/hugo5688/2009-02-21_225707.png

不過在使用上還是有一些問題存在,在官方的開發網頁也提到登入到某些網站時會造成無法登入的狀況,不過就一般「瀏覽」的狀況是沒有問題的,有了好用的proxy當然要測試一下特殊的功能,有在下載免空的朋友應該都知道zshare是很難下載的,我有嘗試透過此proxy要下載,不過結果是令人失望的,有辦法截取到檔案名稱,但是無法下載,或許在之後的版本可解決此問題。懶的架的人可以使用hugo的GAE網址

http://the-voice-proxy.appspot.com/fetch.py
Related Posts
解決Windows 7播放DVD無字幕問題
今天跟女王一起看DVD-Image時,發現字幕都出不來,明明有設定但是就是沒有字幕,而且妙的是用Windows 7內建的Media Player Center撥放就有字幕,但用MPC就是沒有,不死心的我找了老半天才找到解答
READ MORE
利用SSH Tunnel逃離MIS掌控魔爪
現在有蠻多公司內部都會採用些gateway端的產品來阻擋使用者瀏覽網頁,或上上MSN,美其名當然是可以減少中毒的機會,但實則為希望員工可以乖乖專心上班增加效率,不過休息是為了走更長遠的路,短暫的摸魚也是工作項目之一呀!。所以這篇文章的目的主要是提供個小技巧,讓上班的時間更充滿愉快。
READ MORE
[筆記] iPAD 漫畫閱讀軟體
使用iPAD也蠻久的一段時間了,用大部分都是使用在閱讀電子書跟線上漫畫的部份,說實在蠻少拿來上網或者是玩遊戲的,在網路上搜尋一些文章後,發現大家使用的漫畫閱讀工具都不太一樣,在這邊列出我個人比較後留下來的一些軟體。
READ MORE
[筆記] TP-Link TL-WR941ND & 841ND刷Gargoyle韌體
在網路上找了一些文章,雖然可以將941ND與841ND刷成DD-WRT的韌體,但是所找到的文章都說無線及QoS的部份設定上好像會有問題所以不在考慮當中,剩下可以使用的第三方韌體就只有OpenWrt及Gargoyle了...
READ MORE
[Tool] 開機啟動/自動執行管理程式 – Autoruns 11.21 正體中文版
程式本身是由微軟所出的免費軟體,主要用途是在於檢查電腦上所有自動啟動的程式,並且可以依據驅動程式或者登入啟用等多種方式來做查詢,程式本身也比較適合進階者來使用。
READ MORE
解決Windows 7播放DVD無字幕問題
利用SSH Tunnel逃離MIS掌控魔爪
ReportViewer Export to PDF
使用者定義字元 (EUDC) 無法正確顯示
移除新注音2007
[解決] symantec 無法更新病毒碼
[解決] 伺服器存放空間不足,無法處理此命令
[筆記] iPAD 漫畫閱讀軟體
[筆記] TP-Link TL-WR941ND & 841ND刷Gargoyle韌體
[Tool] 開機啟動/自動執行管理程式 – Autoruns 11.21 正體中文版

本著作係採用創用 CC 姓名標示-非商業性-禁止改作 3.0 台灣 授權條款授權。