如果你只是想用個 google Proxy,由於預設的 proxy 很容易塞暴 (會出現 503 錯誤 "The server cannot process the request due to a high load') ,最好當然是如下的方法弄個自己的版本,不過要是嫌麻煩,直接往下看到 '修改 proxy.conf 的部分" 直接填上我用好的服務網址就可以了
官方介紹 http://code.google.com/p/gappproxy/
GAppProxy 是現在用得比較廣泛的代理服務器軟件,相信經常“翻牆”的同學也一定使用過它吧,其實為了防止整個網絡都處在VPN中、又沒錢搞SSH,GAppProxy的確應該算得上是首選了吧。 但是有一個問題,GAppProxy的默認服務點非常擁擠,用的人一多就沒有流量可用,因此有必要給自己架設一個fetchServer(服務點),我們可以非常輕鬆地透過Google App Engine(GAE)做到。如果覺得一頭霧水的同學可以先看博文最後的“掃盲部分”。 話不多說,開始我們的小小教程。
第一步:註冊GAE
這一步需要一個google帳號,首先登陸Google App Engine(GAE)註冊應用,登錄之後點擊“Create an Application”,然後會有一個必須的簡訊驗證過程,填寫自己的手機號碼(台灣 +886手機號碼)等待驗證碼傳到手機即可。 最後便是以下的頁面,需要填寫 Application Identifier (建議填寫你的google賬號)和Application Title(隨意),保存後就完成了 (I accept these terms 記得打勾 不用我多說吧)。
這一步需要一個google帳號,首先登陸Google App Engine(GAE)註冊應用,登錄之後點擊“Create an Application”,然後會有一個必須的簡訊驗證過程,填寫自己的手機號碼(台灣 +886手機號碼)等待驗證碼傳到手機即可。 最後便是以下的頁面,需要填寫 Application Identifier (建議填寫你的google賬號)和Application Title(隨意),保存後就完成了 (I accept these terms 記得打勾 不用我多說吧)。
第二步:安裝各類軟件
需要的軟件有:Python 和 Google App Engine SKD (點擊下載)
直接下載 (2010/11/28 的版本)
Python 2.7.1 Windows installer (Windows binary -- does not include source)
GoogleAppEngine-1.3.8.msi
直接下載 (2010/11/28 的版本)
Python 2.7.1 Windows installer (Windows binary -- does not include source)
GoogleAppEngine-1.3.8.msi
注:GAppProxy是用Python編碼的,因此安裝Python的目的是為了讀取原始檔。 Google App Engine SDK是GAE的軟件開發工具包,必須安裝,因為之後要上傳文件至GAE。首先安裝 Python,再裝 SDK,都照標準安裝程序即可。
當然啦GAppProxy這個軟件還是必須的,所有設置完成後還得靠它運作呢,這個應該事先就安裝好的吧?
直接下載 http://gappproxy.googlecode.com/files/localproxy-2.0.0-win.zip
直接下載 http://gappproxy.googlecode.com/files/localproxy-2.0.0-win.zip
第三步:配置文件
注:GAppProxy是開源的軟件,而fetchserver則是GAppProxy服務端源碼包。 如果要架設自己的fetchServer,可以下載並上傳至自己的GAE。
將下載的fetchserver解壓縮到Google App Engine SDK的安裝目錄下,即:C:\Program Files\Google\google_appengine\fetchserver (注意問文件夾的命名和路徑),然後用記事本打開fetchserver目錄下的app .yaml文件,把“ your_application_name ”修改為你剛才註冊的Application Identifier,然後保存。 最終 app.yaml 的內容應該是這樣的:
application: yourname
version: 1
runtime: python
api_version: 1
handlers:
- url: /fetch.py
script: fetch.py
- url: /admin.py
script: admin.py
第四步:上傳文件至GAE
再完成了簡單的配置之後,就是將fetchServer上傳到GAE了,上傳的方法如下:
打開命令提示符(開始>運行> cmd),輸入cd C:\Program Files\Google\google_appengine\ (按 Enter 進入Google App Engine SDK的安裝目錄),最後輸入以下命令行:appcfg.py update fetchserver,按Enter,這時會要求你輸入Google帳戶及密碼,之後會自動上傳文件。 這步非常容易出錯,要細心一點。
打開命令提示符(開始>運行> cmd),輸入cd C:\Program Files\Google\google_appengine\ (按 Enter 進入Google App Engine SDK的安裝目錄),最後輸入以下命令行:appcfg.py update fetchserver,按Enter,這時會要求你輸入Google帳戶及密碼,之後會自動上傳文件。 這步非常容易出錯,要細心一點。
上傳完畢後,打開自己的GAE檢測是否上傳成功,檢測地址是http://yourname.appspot.com/fetch.py ,而我自己的則是 http://kevinhua.appspot.com/fetch. py ,看到以下界面則表示已經成功。
第五步:設置GAppProxy,享受代理樂趣
第五步:設置GAppProxy,享受代理樂趣
所有的準備工作都已經完成了,以上獲得的http://yourname.appspot.com/fetch.py就是你的私人fetchServer地址,現在所要做的就是打開你的LocalProxy,解壓縮後 找到 proxy.conf ,將其中的“use fetchserver” 一欄改填寫為自己的fetchServer地址,記得把本來的 127.0.0.1 加上 # 註解 ,儲存後離開
,執行 proxy.exe。proxy.conf 內容應該如下。
接下來的事情,就用各種瀏覽器去設置代理吧,代理設置為127.0.01:8000(本機設置),非常地簡單易用,接著就可以代理上網了,這個時候你會發現你的ip已經變成美國的啦(因為GAE在美國的關係),什麼twitter、facebook、wiki,盡情享受上網衝浪的樂趣吧! 如果說瀏覽器設置代理上網實在不會的同學請看這裡。
,執行 proxy.exe。proxy.conf 內容應該如下。
註 : 怕麻煩的人 請直接填上我弄好的就可以了 "http://kevinhua.appspot.com/fetch. py "
# GAppProxy configuration
# listen_port
listen_port = 8000
# local_proxy
#local_proxy = host:port
# If local proxy needs authentication:
#local_proxy = user:passwd@host:port
# fetch server
#fetch_server = http://127.0.0.1:8080/fetch.py
#fetch_server = http://your-fetch-server.appspot.com/fetch.py
fetch_server = http://yourname.appspot.com/fetch.py
接下來的事情,就用各種瀏覽器去設置代理吧,代理設置為127.0.01:8000(本機設置),非常地簡單易用,接著就可以代理上網了,這個時候你會發現你的ip已經變成美國的啦(因為GAE在美國的關係),什麼twitter、facebook、wiki,盡情享受上網衝浪的樂趣吧! 如果說瀏覽器設置代理上網實在不會的同學請看這裡。
建議是使用兩套不同的瀏覽器,小弟一般是使用 Chrome , 另外用 Firefox 設置成使用 Google proxy 代理
各使用其優點 ,事半功倍 !
- GAppProxy 是什麼?
GAppProxy 是基於Google app engine,為教育網用戶提供一個免費的國際代理。 由於借助了Google 強大的服務器,所有也適用於公網的代理。
- Google app engine 是什麼?
Google app engine 是Google 提供的一個在線應用程序平台,支持Python。 簡單的說是在Google app engine 上面直接運行用Python 寫的程序,由Google app engine 提供網絡空間和帶寬。
- 用GAppProxy 能幹什麼?
如果你在教育網,你可以把GAppProxy 當作一個國際代理服務器,對國外的速度應該會有提升
參考文件
你好,我按照你说的方式操作了,上传那步为什么提示appcfg: error : not a directory : fetchserver
回覆刪除