GappProxy的一些错误解惑

昨天下午正好又考完一门课程了,放松一下准备准备程序和答辩的事情。根据最近的情况看,因为翻墙问题的逐渐严峻,所以关于GappProxy的一些代理问题有很多人在咨询。不过建议你在阅读本文之前,请参看一下我的之前的一篇关于GappProxy的文章。这篇文章其实是作为小众软件的教程的一个补充,另外添加了几个tips。

最近看了下Google Analytics的分析结果,发现有一些同学是搜索GappProxy的error code 403过来的。这个提示主要出现在SVN-r33版本之前的GappPrxoy中。今天我正好看了下GappProxy的fetch.py的源代码,整理了一下早期版本(r33之前)可能产生异常403的情况:

1. 使用方法不是GET,Post,HEAD方法其中之一。

2. 访问地址不合法,即不是http/https开头的连接。

3. 提交数据非法,个人猜想可能和网速有一定关系。

4. 在产生新的url过程中(GappProxy原理)产生了异常,好像这个概率很小。

在最新的版本(1.0.0beta)中,虽然会统一返回error code 590(早期版本是403),但是添加了更加人性化的消息提示。这个功能在r33这种早期版本中并没有实现,所以出现了403错误,大家无法定位问题出现在哪里。因此我还是建议大家升级到最新版本的GappProxy fetch.py,这样不仅可以使服务更加稳定,而且可以获得更详细的错误消息提示。例如在最新版SVN-r89版本中,如果methond不是GET、POST、HEAD其中之一的话,会提示:

Invalid local proxy, Method not allowed.

这样就可以方便的定位错误出现时的情况,方便你作出适当的调整。

另外,如果你还是不明白的话,我觉得GappProxy的说明你应该重新看一下:

GAppProxy的劣势:

仅支持标准80端口的HTTP协议和443端口的HTTPS协议,其他端口均不支持。

目前GAppProxy存在的问题:

1,Web 登录问题: 部分Web系统无法正常登录,这个原因主要是和待登录网站要求的安全性以及平台的局限性相关.
2,为支持HTTPS,GAppProxy使用了一种妥协的方式,该方式从原理上破坏了HTTPS固有的安全性,将HTTPS的安全级别降到了HTTP级,所以如果你要传输重要数据,请不要使用该HTTPS代理.此外HTTPS不支持服务器/客户认证,这也和有关.
3,不支持大尺寸的文件, 对urlfetch能获取的文件尺寸有限制.

此条目发表在 技术交流 分类目录,贴了 , 标签。将固定链接加入收藏夹。

GappProxy的一些错误解惑》有 10 条评论

  1. Howie Windows 7 Internet Explorer 8.0 说:

    1.1.0beta在哪下载的?
    现在用Jun 25发布的1.0.0beta一直都是403错误

    • janxin Windows 7 Firefox 3.5 说:

      @Howie, 不好意思,此处为记错版本号了……如果多人使用,很有可能是超限额了,最近GAE的限制挺多的

  2. SorryDreams Windows XP Firefox 3.5 说:

    gappproxy不能支持登陆twitter的https登陆,总的来说,使用限制比较多。真可惜,看来还是需要更好的代理。

    • janxin Windows 7 Firefox 3.5 说:

      @SorryDreams, 我个人认为,实在很想上的话,那啥门和没边都是很好的选择,GappProxy本身受到GAE的限制,可用性本来就有限。

  3. high9 Windows XP Internet Explorer 7.0 说:

    那啥门是什么门, 没边是什么边, 我实在菜了点, 不知道
    你指的是哪个?

  4. 大牛 Windows XP Opera 9.64 说:

    搜索GAppProxy 403 就到这里了。郁闷还是没解决问题啊。

  5. Pingback 引用通告: GAppProxy « 2olo's Blog Unknow Unknow

  6. 雪深 Windows XP Internet Explorer 8.0 说:

    :hurt2 :lol:

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

:zzz :stop :stone :smile :oops: :love :hurt2 :hurt :hit :hide :freeze :evil2 :cry :blind :angel 注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。