\t\t使用Google APP Engine 完成个人代理服务器架设
GAppProxy是Google Code上的一個開源項目,設計的初衷是為教育網用戶提供一個免費的國際代理。Google App Engine是Google提供的在線應用程序運行空間,相當于一個免費的虛擬主機。GAppProxy設計的思路就是利用GAE提供的免費的流量實現國際代理。這個項目最大的優勢就是Google的服務器在全世界任何地方都絕對是最快的,因此我們做出來的代理也會非常快,比如我完全打開bbc的主頁只需要幾秒鐘時間,wikipedia主頁甚至只需要1-2秒,絕對比寬帶還快。缺點就是不支持https,也不能上傳下載大文件(Google限制為1MB),但相對于其速度而言就微不足道了。
GAppProxy項目的主頁是http://code.google.com/p/gappproxy/,你可以直接下載他提供的軟件使用,但由于原作者提供的app的使用人比較多,流量超標,所以推薦裝有Python和GAE SDK的用戶以自己架設代理服務器,每一個Google賬戶可以申請10個app,每個app分別有10GB的入站和出站流量,只需要一個足夠日常使用了。架設方法也很簡單,可以到項目的網站上看。
具體步驟如下:
1. 下載安裝python2.6+。
2. 下載安裝google app engine 的sdk。
??? 通過google的帳戶,申請一個app engine的project,記住id,如我的是wwtyler。
3. 在google code上下載GAppProxy (源碼)。
具體信息可以參考
http://code.google.com/p/gappproxy/
4. 修改GAppProxy下fetchserver中的app.yaml,將application改為你的app engine project的ID
application: wwtyler
version: 1
runtime: python
api_version: 1
handlers:
- url: /fetch.py
script: fetch.py
- url: /admin.py
script: admin.py
5. 在GAppProxy的根目錄下執行:
appcfg.py update fetchserver/
6. 執行過程中會要求輸入google帳戶的用戶名和密碼。這樣就可以把fetchserver上傳并部署到app engine上了。
7. 修改localproxy目錄下proxy.conf文件的內容,設置fetch_server屬性為你的google app engine上
fechserver的路徑:
# GAppProxy configuration
# 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://wwtyler.appspot.com/fetch.py
#fetch_server = http://fetchserver-nolog.appspot.com/fetch.py
8. 執行localproxy目錄下的proxy.py文件,運行情況如下:
9. 設置瀏覽器中的代理配置。firefox瀏覽器建議按照foxyproxy插件,可以根據模式自動匹配是否使用代理服務器。
??? 代理服務的地址:127.0.0.1, 端口:8000
10. 設置好后就可以通過fetchserver來充當代理服務器了。你可以試試訪問manning.com這個網站。默認情況下國內是無法訪問的。用了代理服務器后,就可以正常打開了。通過proxy.py的執行窗口可以看到訪問的日志。如下:
總結
以上是生活随笔為你收集整理的\t\t使用Google APP Engine 完成个人代理服务器架设的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: re模块的使用
- 下一篇: 【机器学习】Bagging和Boosti