Snova (Java):一個通用web proxy v0.20.3
以前美博園介紹過snova項目:snova:一個外掛程式化的web proxy框架GAE外掛程式。現在這個項目有了比較大的改進,Snova 也是一個基於 GAE 的免費網頁代理。
項目主頁:https://code.google.com/p/snova/
以下引自項目官方介紹:
關於
- Snova(Java)是一個通用web proxy實現,包括server端和client端,目前包含基於Google AppEngine平台的GAE實現,支持Heroku/CloundFoundry/OpenShift/Appfog/Dotcloud/Modulus/Jelastic等Java/NodeJS平台的C4實現,以及增強的PAC實現SPAC(Special Proxy Auto Config)。源碼在GoogleCode上維護。snova@GoogleCode
- GSnova(Go)是幾乎和snova功能一致的Go語言client實現,server端與snova通用;包括GAE/C4支持,SPAC(Special Proxy Auto Config)實現,以及額外的SSH支持。源碼放到了GitHub上維護. gsnova@github
- 安裝運行依賴
- Snova(Java) 依賴JRE 1.6+
- GSnova(Go)為系統原生執行檔,無任何依賴
- 啟動後默認綁定在127.0.0.1:48100上接受代理請求(默認有spac支持)
- Google Appengine平台
- 參考GAEInstallation安裝配置部署GAE到Google Appengine
- GSnova(Go)啟動後同時默認127.0.0.1:48101上接受代理請求(無spac支持)
- Java PaaS平台(可選)
- 參考JavaPaaSInstallation安裝配置部署C4到Java PaaS上。目前支持Heroku/CloundFoundry/OpenShift/Appfog/Dotcloud/Jelastic等
- GSnova(Go)啟動後同時默認127.0.0.1:48102上接受代理請求(無spac支持)
- Node.js PaaS平台(可選)
- 參考NodeJsPaaSInstallation安裝配置部署C4到NodeJS PaaS上。。目前支持Heroku/CloundFoundry/OpenShift/Appfog/Dotcloud/Modulus等
- 此鏈接為較全的支持NodeJS的PaaS Providers,一般都可部署NodeJS版本
- Snova/GSnova啟動後同時默認127.0.0.1:48102上接受代理請求(無spac支持)
- VPS(可選)
- C4的服務端也可部署到VPS上,參考C4VPSInstallation安裝配置部署
- SSH(可選)
- 僅GSnova(Go)支持,暫無文檔參考,請參考配置文件中註解幫助
- GSnova(Go)啟動後同時默認127.0.0.1:48103上接受代理請求(無spac支持)
- SPAC(可選)
- Snova(Java)用戶請參考SpecialProxyAutoConfig配置SPAC
- GSnova(Go)用戶請參考SpecialProxyAutoConfigOnGSnova配置SPAC
常見問題FAQ
GAE AppId共享
- 在Snova(Java)的GAE Plugin的GUI中提供有一個共享appid的功能,任何人可以據此共享自己的appid, 如下圖:

- 在Snova(Java)的命令行工具admin.sh/admin.bat中也內置share/unshare命令
- 當Snova/GSnova的用戶由於某些原因(如不知道怎麼安裝server側)沒有配置自己的appid時,默認情況下,客戶端會從伺服器上隨機獲取幾個共享appid,然後用匿名用戶方式連接<shareappid>.appspot.com
- GSnova(Go)則提供一個Web介面支持共享appid, 訪問https://127.0.0.1:48100
- Go版本GAE服務端與Java版本GAE服務端功能完全一致,區別在於Go版本的性能較Java版本為好,粗略觀察差距大約在30%以上,另外Go實例啟動時間很短(<500ms),而Java實例的啟動時間較長(>4s)
- GSnova(Go)無GUI界面,只提供簡單的本地Web界面支持。Snova(Java)提供GUI支持。
- Snova(Java)的GUI以及CLI工具中均有share/unshare appid功能, 你可以分享自己的appid到中心伺服器,也可以取消分享;中心伺服器則隨機分派appid給沒有安裝自己的snova-gae-server的用戶
- GSnova(Go)也通過本地web界面提供share/unshare appid功能
下載:
1、Snova(Java) Client 0.20.3, for most platforms
snova-0.20.3.zip
2、GSnova(Go) Client 0.20.3, 64位linux
gsnova_0.20.3_linux_amd64.tar.gz
3、GSnova(Go) Client 0.20.3,64位mac
gsnova_0.20.3_mac_amd64.tar.gz
4、GSnova(Go) Client 0.20.3,32位windows
gsnova_0.20.3_windows_386.zip
5、Snova C4(Java) Server V0.20.3 war pakage for Java PaaS platforms.
snova-c4-server-0.20.3.war
6、Snova C4(NodeJs) Server V0.20.3 pakage for NodeJs PaaS platforms.
snova-c4-nodejs-server-0.20.3.zip
7、Snova GAE(Go) server V0.20.0, bundled with a deployer
snova-gae-gserver-0.20.0.zip
8、Snova GAE(Java) Server V0.14.0, bundled with appcfgwrapper
snova-gae-jserver-0.14.0.zip
原文標題:Snova (Java):一個通用web proxy v0.20.3 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。
網 友 留 言
3條評論 in “Snova (Java):一個通用web proxy v0.20.3”這裡是你留言評論的地方
僅用來GAE太可惜了
@ Aquamarine :
是的,我們會陸續發布其他方法。