2010年7月20日 星期二

GAppProxy - Google App Engine

本篇文章參考:
  1. 用Google App Engine做个人代理服务器 第二版
  2. 匿名網路系統 - (3) GAppProxy

  3. GAppProxy:架設上 Google主機的Proxy以文找文
  4. 上面這篇只是挑出第一篇裡頭的一個網頁錯誤,因為網頁中空白會被吃掉,所以它少了兩個空格。但第一篇那段「保存并退出(如图)」中的圖(整篇的第二張圖)是正確的


方法就是用 Google App Engine 所提供的免費每日 1G 流量來做為代理上網的依據(跳板)。雖然免費版本只有 1G 的流量,但是可以付費加大流量。雖然拿來看 Youtube 等網路影片是有點吃緊,但是上上 Blogger 打打文章倒是非常的夠用。另一個重點就是……它速度快!

雖然步驟不少,看起來也很麻煩。不過本人總算成功的申請過了。如果使用自己申請的 GAE 會有足足的 1G 流量可以用,而用網路上他人申請的雖然也可以用,但是很快的那 1G 就會被許多人一起瓜分掉。總的來說,還是自己申請的好。

分成兩個部分,無論是自己申請,或是使用他人申請的,都需要用 GAppProxy 提供的客戶端連線軟體。而我下面要先講的是申請 Google App Engine,並將應用程式資料傳上去。

第一部分:申請、安裝,並上傳
第一步:
申請 Google App Engine。在填認證的時候, Google 會寄簡訊到你的手機。而本人前幾天弄的 Google Voice 這時就派上用場啦!才剛按送出, Gtalk 就跟我說 Google Voice 收到簡訊了。看簡訊輸入認證碼後,就會問你要用什麼名稱(Application Identifier)。
GAE Application Identifier (by royhsia)
在下一步就申請完 Google App Engine 了。

第二步:安裝軟體
雖然我有安裝,但是我並沒有開啟這些程式耶……似乎是在跑 cmd(命令提示字元) 的時候會調用到。

  1. 安裝 Python。下載地址:http://www.python.org/download/
    我安裝的 Python2.6.2: http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi

  2. 安裝 Google App Engine 開發包。下載地址:http://code.google.com/appengine/downloads.html
    我安裝的 Google App Engine SDK for Python v.1.3.5: http://googleappengine.googlecode.com/files/GoogleAppEngine_1.3.5.msi


第三步:拼拼湊湊 v1.0
http://code.google.com/p/gappproxy/downloads/list 中下載 fetchserver-1.0.0beta-fix.tar.gz(下載網址: http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta-fix.tar.gz)。下載好後解壓縮,一直解到剩一個資料夾,裡頭有四個檔案。(似乎用了兩種不同的運算方法壓縮過)
將 fetchserver-1.0.0beta 這個資料夾放到 Google App Engine SDK 安裝目錄下。(也可以將名稱改為 fetchserver,這樣就跟那篇教學中所講的是一樣的了)
如果 GAE 按照預設安裝的話,路徑位址會在 C:\Program Files\Google\google_appengine。

第三步:拼拼湊湊 v1.2
http://www.xmatence.com/2010/03/use-gappproxy-bypass-internet-censorship/ 中下載 fetchserver 的1.2.0版本(下載網址: http://www.xmatence.com/Upload/fetchserver-120.7z)。下載好後解壓縮,裡頭有五個檔案。
將 fetchserver 這個資料夾放到 Google App Engine SDK 安裝目錄下。
似乎也可以直接抓 GAppProxy 提供的 fetchserver-1.0.0beta-fix.tar,再把裡頭解壓縮出來的 fetch.py 換成 GAppProxy 九月份更新的那個 fetch.py
不過上面這個方法我沒試過,我也不確定……這樣上傳完會是 v1.1。


第四步:重新編輯 app.yaml
將 fetchserver(or fetchserver-1.0.0beta) 中的 app.yaml 用文字文件/記事本(Notepad)打開,原始內容如下:
application: your_application_name
version: 1
runtime: python
api_version: 1

handlers:

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

- url: /admin.py
script: admin.py
將紅字所標的 your_application_name,改成申請 GAE 時所選擇的名稱(Application Identifier)。

第五步: D O S
「開始」→「執行」→「cmd」
「開始」→「cmd」(Windows 7)

切換至 GAE 的安裝目錄。假設跟我一樣都是 C:\Program Files\Google\google_appengine。則輸入:
cd C:\Program Files\Google\google_appengine
如下圖
cd CProgram FilesGooglegoogle_appengine

然後輸入: appcfg.py update fetchserver
appcfg.py update fetchserver-1.0.0beta (看第三步複製過去的那個資料夾叫啥名稱)

等他跑一陣子後,它會要你輸入 Google 帳戶和密碼(輸密碼時會像 PTT 輸入密碼那樣無反應,實際上卻有在輸入)。輸入完畢等他跑完就完成了!




第二部分:
第六步:用戶端
v1.0: http://gappproxy.googlecode.com/files/GAppProxy-1.0.0beta.exe
v1.2: Part1 Part2 Part3 (檔案空間來自上面說到的那個 www.xmatence.com)
解壓縮後執行 GUI.exe。
GAppProxy
上圖 your_name 那個地方填入申請 GAE 時所選的名稱(Application Identifier)。

就醬!

沒有留言:

張貼留言