« | Main | »

Gappproxy2 FAQ v2.2

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

Q: Changelog 看不明白, 简单说说和 GAppProxy svn r102 的区别?
A: 这个版本适合上论坛(对 POST 修正), 下文件(有较为完整的断点续传支持), 浏览网站(对图片, js, css 等文件类型开启了缓存, 相当于远程带缓存 squid). 其他问题自己去 Changelog 发掘… (这… :D )

Q: 只上传了 fetch.py …
A: 下载页面都说了不兼容不兼容不兼容了… 客户端由于 base64 的修正问题也要换.

Q: 缓存的效果?
A: urlfetch 的调用次数会比相同状况下的 gappproxy 少. 这会给你省下不少流量. 相当于远程的精简版 squid.

Q: 论坛附件还是下不了?
A: 目标服务器还是不支持 Range Request 吧. 这个偶也没办法. 小于 1 M (理论值 950k 多一点)的还是有问题的话请反馈.
事实上这次的修正只和提交有关系. 这些论坛的附件下载, 该能下的还能下, 该不能下的还是不能下. 可以试试二次代理, 比如 glype, phpproxy 什么的.

Q: 下了一份 2010.5.18 发布的旧版… OR 下大文件有问题…
A: 只要替换客户端 proxy.py 即可. 新版的修正不影响兼容性. 不需要再部署一次了. 但如果要帮忙测试 0.99.2 的话还是升级一下吧.

Q: gappproxy2 这个名称…
A: 实际上原来打算是用 gappproxy v1.3.0 的. 但作者不同意随意使用他的版本号, 那就分支吧.
偶相信这个更新对得起 gappproxy2 这个名字. 罗马不是一天建成的, 这个要改也不是一天的事情.

Q: gappproxy(/2) 是干啥的?
A: 不可说… :D

Q: 默认屏蔽 SSL 的原因?
A: 许多用户使用 www.google.cn:80 作为代理, 将 HTTPS 内容以明文形式传输, 本身就是比较危险的事情. HTTPS 证书的问题也需要自己处理, 这个和原版 Gappproxy 是一样的.
偶不愿意提供与开发应用没有关系的文件. 所以 HTTPS 问题不属于支持范围.
只要在 proxy.conf 中写上 ssl_disabled=false, 准备好两个证书文件(没有做检测), 看到 “HTTPS Enabled : YES” 即可.

Q: 怎么查看上过的网站?
A: 代码中没有内置日志记录的功能. 而且, gappproxy2 不提供管理界面. 也就是说 gappproxy2 的服务器端只有 fetch.py 一个文件.

Q: 错误信息的含义?
A: 这三个是最为常见的错误.

591: Target Server Not Available, I have tried 2 times already, Tired… huh…

目标服务器连接不上 / 太慢了. GAE 服务器都累喘气了. :D

591: Post Failed, I wont post twice. Try again.

这是 POST 修正的一部分. 适合论坛 / blog 等不应该多次提交场合. 刷新即可重试.

591: Over Quota Error

GAE 有两种时间配额制度, 一个是按日配额, 一个是按分钟配额. 超过任何一项都会出现 Over Quota Error (apiproxy_errors.OverQuotaError).

Q: 为什么要屏蔽非本地客户端?
A: 注意到有些人的 8000 端口被人盯上了. 偶的机器曾经也有一次被当做代理使用. 给你省点流量吧.

Q: IPv6 用户…
A: 挑一个 ping 值低的 ipv6.google.com 的 ip(v6) 地址, 用 hosts 文件指向你的 fetchserver 就好了. 推荐使用 https.

Q: 不能访问 ipv6 内容?
A: GAE urlfetch 只支持 ipv4 网站. 使用 teredo / gateway6 / isatap / ssh / vpn 等方式上 ipv6.

Q: 为什么不提供 app.yaml 样例?
A: 这个网站还没完全搬到国外去, 说话不方便. 以后会有完整的 GAE 套件.

Q: 傻瓜教程?
A: hmm… 可以考虑做个完整的 GAE 套件及方案.

Q: gappproxy 可以用 sdupload 上传…
A: gappproxy2 理论上也可以, 欢迎测试并反馈结果.

Q: http://gappproxy/status?
A: 彩蛋. :D 如果你只部署了 gappproxy2 的话就能看到精确的 memcache 统计数据. 需要经由 gappproxy2 代理访问.

Q: http://gappproxy/headers?
A: 彩蛋二号. :D 保护你隐私用的. 谢谢偶吧. 访问方法同上.

Q: 为什么把 3 次抓取改成 2 次? 这样会多出不少 591 错误.
A: 这是流量与效率间的平衡. 你愿意的话可以改回 3 次. (在 fetch.py 查找Fetch_Max = 2)

Q: 怎样检测部署成功与否?
A: 是, 偶把 GET 页面去掉了. 直接用客户端测试吧.

Q: 还是不如 r102 版本好使.
A: 不好的话就喊出来让偶听见, 偶会尽量修掉的.
但有一个例外, 混用客户端产生的问题偶不会管的.

Q: Youtube…
A: Youtube 能够正常观看的视频都会得到至少一个 (HEAD) HTTP 303 请求, 也就是说如果没有这样一条请求, 视频不能观看属于 GAE 方面的问题. 更换视频质量(如切换到 480p 等) 说不准有意外的惊喜.

这个 303 请求的地址是这样的 (其中 fmt 有别的数值):
http://www.youtube.com/get_video?video_id=YYYY&T=XXXX&fmt=18

当然偶是希望各位尽量多试几个视频再下结论.

Q: 问题真多.
A: 就需要小白鼠排地雷. 不过好像这两天没什么大问题了.

Q: 如何报告问题?
A: 请截取相关日志记录. 作者使用的是 HTTPFox. 当然命令行窗口中显示的日志也可以.

Q: 下载地址…
A: 看完这个再说. Gappproxy2 正式发布 (2010.5.20 Bug Fix)

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

Tags:
Bookmark on del.icio.us
Last Modified: May 21, 2010 at 11:43 pm

« | Main | »

留言请到 GuestBook, 联系方式.

Comments are closed.