雖說換到linux系統了,但是GAppProxy這麼有用的東西可不能扔下啊,於是我就開始研究怎樣在linux下使用GAppProxy。
說來其實挺簡單的,暑假的時候已經搭建好了FetchServer,現在只需要配置客戶端就行了。
原來在Windows下一直都是用官方提供的一個GUI的客戶端,用起來特別簡單,只需要輸入FetchServer的URL就行了。
而現在在linux下面則必須得編輯配置文件了,首先去下載GAppProxy的python版客戶端http://gappproxy.googlecode.com/files/localproxy-2.0.0.tar.gz
解壓縮之後修改配置文件proxy.conf
默認的配置文件是這樣的
# 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
默認是全部注釋的,只需要將listen_port
和fetch_server
前面的#
去掉就可以了, 並且將host
修改為127.0.0.1
,將port
修改為8000
,將your-fetch-server
修改為自己app的ID
(我在配置的時候,有好幾次都去掉了local_proxy
前面的#,以至於代理總是不成功,汗) 修改之後的配置文件應該是這樣的
#GAppProxy configuration # listen_port listen_port = 8000 # local_proxy #local_proxy = 127.0.0.1:8080 # 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://fetchserver.appspot.com/fetch.py
修改完成之後,命令行進入localproxy
所在目錄,執行python proxy.py
,然後就能看到這樣的畫面
-------------------------------------------- HTTPS Enabled: YES Direct Fetch : YES Listen Addr : 127.0.0.1:8000 Local Proxy : Fetch Server : http://fetchserver.appspot.com/fetch.py --------------------------------------------
此時只需將浏覽器的代理設置為127.0.01:8000
,就可以盡情使用GAppProxy了。
可是我打開浏覽器之後,設置一切正常,但是就是打開所有的網頁都是一片空白,這是為什麼呢?
檢查了一遍之後發現了問題所在,我架設FetchServer時使用的還是GAppProxy1.0 beta,而我現在使用的客戶端是基於GAppProxy2.0的...
知道了問題所在,解決方案只有一個:上傳新的FetchServer文件到GAE上去
於是,下載Google App Engine SDK,下載FetchSever2.0,將FetchServer2.0文件夾放到SDK的目錄中,修改app.yaml
文件中的應用程序ID
然後在命令行執行python appcfg.py update fetchserver-2.0.0,根據提示填寫email和密碼,稍等一會兒就上傳成功了,其實命令行上傳也不比GUI困難嘛!
這次再試著使用GAppProxy時便沒有任何問題了!
在Google上查資料時發現有人寫了個Linux下面的GAppProxy客戶端,下載地址http://www.wuala.com/jiechic/software/proxy/ 挺簡單的,而且能實現最小化到托盤,功能上接近windows下GAppProxy的客戶端了