« | Main | »

Gappproxy2 正式发布

版权声明: 允许非商业性转载,但转载时必须标明原作者 fcicq、原始链接 http://www.fcicq.net/wp/?p=881 及本声明。

Gappproxy2 是 Gappproxy 的一个分支版本. 作者 fcicq.
代码授权与 Gappproxy 相同, 均为 GPLv3. 感谢原作者 XiaoGang.

第一版本 0.99, 代码来自 gappproxy svn r102.

gappproxy2 的服务器端 fetch.py 与原 gappproxy 客户端不兼容.

gappproxy2 不附带 app.yaml 及 ssl/LocalProxyServer.cert, ssl/LocalProxyServer.key 文件. 有需要者请自己动手.

没有 Win32 可执行文件版本.

最简单的自签名证书生成方法:
openssl req -x509 -days 365 -newkey rsa:1024 -keyout LocalProxyServer.key -nodes -out LocalProxyServer.cert

不想当小白鼠的同学就别下了…

去看看 FAQ 吧: Gappproxy2 FAQ

下载地址及 sha1sum, 2010.7.21 15:00 更新 0.99.9 版
gappproxy2-0_99_9.tar.gz, 参见 GAppProxy2 v0.99.9 is Here

安装方法和 gappproxy 一样, 如果你有准备好的 GAE app 的话, 替换 fetch.py 并更换新客户端即可.
0.99.9 版已添加 app.yaml 文件.

报告成功/问题, 请丢邮件到 fcicq at fcicq dot nospam dot net
(小声说: 在推上 @fcicq 也可以, 应该能看见.)

Have Fun :)

# Changelog:
修改记录

# Removed logging
关闭 logging 功能.

# Dropped support of google_proxy & load_balancing. Merged common.py to proxy.py.
去掉了 google_proxy 和 load_balancing 功能. 去掉了 common.py 并合并到 proxy.py.

# Disable SSL Support by default (client)
客户端默认屏蔽 HTTPS 代理能力. 可在 proxy.conf 中重新打开. (ssl_disabled=false)

(加注: 该屏蔽不影响 fetch_server 设置为 https://fetch-server-uri.)

Gappproxy FAQ 片断:
为支持 HTTPS, GAppProxy 使用了一种妥协的方式, 该方式从原理上破坏了 HTTPS 固有的安全性, 将 HTTPS 的安全级别降到了 HTTP 级, 所以如果你要传输重要数据, 请不要使用该 HTTPS 代理. 此外 HTTPS 不支持服务器 / 客户认证, 这也和 GAE 有关.

# Block non localhost access by default (client)
客户端默认屏蔽非本地用户访问. 可在 proxy.conf 中重新打开. (localhost_only=false)

# Added Caching to some Mines-types, with 200, 304, 404 support. Saves some bandwidth :)
# You can use status page or HTTP Header (x-hit) to make sure cache is working
对部分 mine 类型使用 memcache 缓存, 对 if-modified-since 请求能够返回 HTTP 304. 一般缓存支持 HTTP 200, 404. 默认超时时间是 6 小时.
缓存命中时会返回 HTTP Header x-hit. 有屏蔽缓存的判断.

# Added more forbid_headers.
部分 http headers 被加入过滤表, 不会发送到目标服务器.

# Try to fetch 2 times for GET / HEAD request.
# Fixed a bug that POST request more than once, and make the timeout of post requests longer.
修改重试次数为 2 次. (原版为 3 次)
对 POST 请求只发送一次, 防止部分重复提交问题. 对 POST 请求和重试的请求延长了超时时间.

# Added status & headers pages (http://gappproxy/status or headers)
增加了状态页面. 使用 http://gappproxy/status 查看缓存命中情况(如已有其它服务, 则此项不准确). http://gappproxy/headers 查看客户端头发送情况.

# Fixed 206 Support by checking content-length
服务器端修正了 Range_supported 判断.
客户端增加任意大小的 HTTP 206 请求支持. 默认分块大小改为 512 KBytes.

# Added some exceptions.
增加了部分判断以方便查看问题来源.
(服务器端: apiproxy_errors.OverQuotaError, urlfetch_errors.DownloadError, urlfetch_errors.ResponseTooLargeError. 客户端 socket 相关判断)

# Fixed multi-part POST request by using base64 in post_data.
# Fixed some encoding problem by using base64 in header data, dropping utf-8 encoding. REQUIRES client upgrade.
使用 Base64 保证 headers 和 post_data 完整性. (修复 Wrong length of post data 问题)
POST 请求限制更正为 768 KBytes. 上传功能已可用.
(重要: **与以前的客户端不兼容**)

友情提示: 请注意文章的时效性与准确性, 作者不对文章的有效性负责.

Tags:
Bookmark on del.icio.us
Last Modified: July 21, 2010 at 2:49 pm

« | Main | »

留言请到 GuestBook, 联系方式.

Comments are closed.