月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« Google发布开源博客搬家软件Google发布中文版AdSense for domains »

开源代理服务器软件GAppProxy

  前些天发现了一个开源的HTTP Proxy软件GAppProxy,使用了几天,发现其速度非常快,很值得推荐。

  GAppProxy使用Python编写并运行于Google App Engine上。GAppProxy是一个完整的Proxy解决方案: 与常见的HTTP Proxy不同,GAppProxy运行在Google App Engine上,不需要专门的服务器,这是最大优势.

  普通Windows用户下载并运行解压GAppProxy,然后双击运行gui.exe.之后配置IE或Firefox浏览器,设置HTTP代理为127.0.0.1:8000.然后就可以通过代理上网了。

开源代理服务器软件GAppProxy

  这种代理方式和Tor、U、FG等软件的运行方式类似,但速度的确非常快,大概因为Google App的服务器速度快的原因,虽然该版本目前尚不支持HTTPS,但对于普通网站访问效果很好,包括域名被和谐的网站(如牛博国际)都可以正常访问,这比使用普通代理服务器要强的多。

  不过有个问题是,使用人数多的话可能会有流量限制,建议自己申请一个Google App站点,下载其源代码,修改app.yaml,然后将其上传到自己的Google App目录下,修改proxy.py或者配置文件,使其指向自己的Google App站点,这样就能避免过多人访问造成的流量问题了。



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/1697.html
  • 文章排行:
  • 7.burning
  • 修改app.yaml
    修改proxy.py或者配置文件

    不知道怎么修改
  • ip: 122.4.116.*  2009-2-18 10:32:25   回复该留言
  • 8.FovWeb
  • FovWeb 关注网站架构、优化、运营、维护。欢迎大家前来交流经验
  • ip: 222.130.128.*  2009-2-18 10:36:27   回复该留言
  • 9.z
  • Google App Engine 会不会因此而被墙?
  • ip: 58.248.174.*  2009-2-18 10:41:03   回复该留言
  • 12.cube316
  • 如果google.com本身已经被屏蔽,而google.cn可以访问,请问这个情况下GAE能否正常工作?会不会导致这个软件也失效?
  • ip: 210.13.107.*  2009-2-18 10:57:48   回复该留言
  • 19.bullshit
  • 我已经在自己的app engine上建了了一个代理服务器了,哈哈。

    1. 把fetchserver文件夹里的app.yaml的application:改成你的app id
  • ip: 219.134.114.*  2009-2-18 11:42:52   回复该留言
  • 20.bullshit

  • 2. 为你的gae应用的一个url(最简单例如http://app-id.appspot.com)影射一个webapp.RequestHandler类,该类的get方法只输出
    "http://app-id.appspot.com/fetch.py"

    class ListProxy(webapp.RequestHandler):
    def get(self):
    self.response.out.write("http://app-id.appspot.com/fetch.py")

    这里的影射别忘了:
    application = webapp.WSGIApplication( [('/admin.py', MainHandler),('/', ListProxy)],debug=True)

    还有app.yaml的影射
    - url: /
    script: admin.py

  • ip: 219.134.114.*  2009-2-18 11:43:06   回复该留言
  • 21.bullshit
  • 3.把代码上传到gae

    4. localproxy文件夹里的common.py里的LOAD_BALANCE改成你刚才影射的URL

    LOAD_BALANCE = 'http://app-id.appspot.com/'

    5. 运行localproxy里的proxy.py,现在可以使用自己的代理服务器了。

    大家努力干,争取早日把GAE毁了!
  • ip: 219.134.114.*  2009-2-18 11:43:14   回复该留言
  • 23.bullshit
  • 必须修改admin.py中的MainHandler.get方法中的邮箱地址才能访问该代理服务器的管理界面(只有两项的统计数据),而且得这样访问:
    app-id.appspot.com/admin.py?cmd=accesslog&cmd=list_pop_desti(或者list_freq_fro,clear)
  • ip: 219.134.114.*  2009-2-18 11:52:21   回复该留言
  • 25.snnk
  • 引自 qq5566
    你好,google app engine 注册时候收不到手机验证码,我填的是86136******** 格式应该对的吧?

    少个+
  • ip: 211.95.103.*  2009-2-18 12:30:45   回复该留言
  • 27.xjb
  • 是呀,月光写出来了,就很容易被和谐了
  • ip: 220.169.60.*  2009-2-18 12:43:21   回复该留言
  • 28.burning
  • 搞定了 哈哈
    教程:http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/
  • ip: 122.4.116.*  2009-2-18 12:58:38   回复该留言
  • 31.kelvin
  • 用了的确很快,可以上台湾的无名小站了,,,,奇怪为什么视频的就不播放呢,,谁能告诉我》?
  • ip: 60.173.54.*  2009-2-18 13:36:37   回复该留言
  • 32.adv
  • 以前在ipv6下就是用这个登录ipv4网站的。好像用python26就可以登录https了吧,再找一个python26的py2exe就可以转成exe格式,不用 python 环境了(当时我没成功……)。。。。不过用这些软件,google app 可能会被封了,是好是坏呢
  • ip: 125.71.228.*  2009-2-18 13:38:52   回复该留言
  • 33.dlutcat
  • You do not have permission to modify this app (app_id=u'gappproxy-center').
    我上传的时候报着个error,怎么修改啊?
  • ip: 121.40.224.*  2009-2-18 13:53:38   回复该留言
  • 34.c
  • 一看你报道了以后,觉得以后 gae 都要不能用了...
  • ip: 61.131.79.*  2009-2-18 13:54:21   回复该留言
  • 37.bullshit
  • 该GAE应用程序主要是利用GAE的UrlFetch API编写的,预览版的GAE对该API的使用有诸多限制,例如取回的文件不得超过10MB...看看GAE文档就知道了,所以该代理服务器有很多与生俱来的缺陷。
  • ip: 219.134.114.*  2009-2-18 14:14:43   回复该留言
  • 39.kuber
  • 月光应该提醒大家用https, 否则没有多久GAE就要被XXX了
  • ip: 15.243.169.*  2009-2-18 14:45:28   回复该留言
  • 40.Hello
  • 完了,
    人家作者说要低调,低调,你这样一搞, GAE都被你连累了.
  • ip: 123.127.134.*  2009-2-18 14:47:49   回复该留言
  • 42.dagang
  • 刚琢磨了3个小时终于自己弄出点眉目来结合天空岛的教程
    ,并且自己也架设了一个 已经很成功,把代理地址也贴出来

    http://fetchserver1.appspot.com/fetch.py
    http://fetchserver2.appspot.com/fetch.py
    http://fetchserver3.appspot.com/fetch.py
    http://wcm.appspot.com/fetch.py
    http://fetchserver-nolog.appspot.com/fetch.py

    这些都是
  • ip: 121.15.99.*  2009-2-18 15:22:41   回复该留言
  • 45.wind
  • 好东西。
    也一直读您的博客。
    一个小小的建议,为什么不能给GAppProxy项目主页面一个链接呢?
  • ip: 221.223.69.*  2009-2-18 15:38:37   回复该留言
  • 46.大刚
  • 不错啊
    刚分析了一下
    一共有
    http://fetchserver1.appspot.com/fetch.py
    http://fetchserver2.appspot.com/fetch.py
    http://fetchserver3.appspot.com/fetch.py
    http://wcm.appspot.com/fetch.py
    http://fetchserver-nolog.appspot.com/fetch.py
    个地址可以代理
  • ip: 121.15.99.*  2009-2-18 15:40:31   回复该留言
  • 50.o51k
  • 真可悲.好东西都会这样被人滥用.为了更多人.你不该发出来.
  • ip: 125.84.115.*  2009-2-18 19:22:23   回复该留言
  • 53.jkl1229
  • 挺反感月光此文的,人家作者已经很低调了,都是私下在传着用用。
    建议删了
  • ip: 117.68.148.*  2009-2-18 20:36:27   回复该留言
  • 54.修愚
  • 服务器终于开通80端口了,虽然付出了变更IP的代价,但是,能开通外网访问,使得我能再来月光留言,这是个开心的事情
  • ip: 114.223.5.*  2009-2-18 20:38:42   回复该留言
  • 56.3
  • 试过了,可以翻墙的。但是有些网站就上不去了,确实是https的比如登陆google时。幸好两个浏览器
  • ip: 125.120.154.*  2009-2-18 21:46:37   回复该留言
  • 57.williamlong
  • 好东西应该给大家分享,你自己知道了这个工具,并从中受益,却不想分享给其他需要类似服务的人,那是一种极其自私的想法。
  •   2009-2-18 21:48:11   回复该留言
  • 58.bullshit
  • 现在访问色情网站草榴就可以用自己的代理服务器了。
  • ip: 202.105.104.*  2009-2-19 8:10:47   回复该留言
  • 59.zvhdd
  • 第一次感到博主做了不厚道的事情

    结合中国的实际情况,这篇文章影响极坏,无论从政府的角度和GAE的用户角度
  • ip: 58.34.17.*  2009-2-19 9:24:24   回复该留言
  • 60.zvhdd
  • "好东西应该给大家分享,你自己知道了这个工具,并从中受益,却不想分享给其他需要类似服务的人,那是一种极其自私的想法。"

    当看到好东西的一个微不足道的用处而与他人分享并用于“非法”用途,实质上损害了更多“合法”用途用户的利益时候,这未必是大公无私,但是绝对有欠考虑。

    希望月光修改此文章
  • ip: 58.34.17.*  2009-2-19 9:33:10   回复该留言
  • 61.d
  • UrlFetch 的限制:
    UrlFetch API Calls 0.00of 657084 (0%)
    UrlFetch Data Sent 0.00 of 4.00 Gbytes (0%)
    UrlFetch Data Received 0.00 of 4.00 Gbytes (0%)
  • ip: 202.105.104.*  2009-2-19 9:35:24   回复该留言
  • 62.williamlong
  • GAppProxy的确有流量限制,用的人多了会无法使用,但是你不能因为这个原因就害怕其他人知道并使用这个软件,你可以自行修改FetchServer的地址来实现更多的流量使用。另外,我不认为使用这个软件有什么“合法”和“非法”的区别。
  •   2009-2-19 10:04:48   回复该留言
  • 64.HK
  • 我去试试,看看怎么样?应该挺好用的吧
  • ip: 117.41.198.*  2009-2-19 11:51:27   回复该留言
  • 66.zvhdd
  • "GAppProxy的确有流量限制,用的人多了会无法使用,但是你不能因为这个原因就害怕其他人知道并使用这个软件,你可以自行修改FetchServer的地址来实现更多的流量使用。另外,我不认为使用这个软件有什么“合法”和“非法”的区别。 "

    流量限制并不是怕人来用的原因。被XXX和谐才是这么多人指出要低调的原因。
    Google AppEngine被和谐的唯一原因无非就是拿url fetch用来穿网做代理。

    自从GAE开放到现在,XXX几乎每个月都要封一部分GHS的IP,用GAE的国内用户都跟和鬼子打游击战一样,偷偷传播着新的IP。

    这个GAppProxy眼下能用的原因,只是因为不知XXX打错哪根筋上个月忽然开放appspot.com的访问,之前好像有大半年都是不能访问的。
  • ip: 58.34.17.*  2009-2-19 14:37:33   回复该留言
  • 67.czlelva
  • 之前完全不知道GAE,但是看到这篇文章以后觉得的确很受用,尤其是很多特别好的网站被B,不管怎么说月光做了件好事,好东西是来共享的,你觉得FLG那些人是吃软饭的吗?U他们都写出来了。不能因为走路会被车撞死,就不走路了。
  • ip: 222.177.19.*  2009-2-19 15:31:32   回复该留言
  • 68.williamlong
  • 以前Google AppEngine被和谐可能是因为有人用那个做一些敏感内容的网站,而GAppProxy本身并不产生内容,获取的链接也是后台默默执行的,因此不必过于担心Google AppEngine会因此被和谐,不要太高估那些搞XXX的技术水平,他们也就能看看网页之类的,连新闻组都不会用,U和FG搞了那么长时间,不是照样能用。
  •   2009-2-19 15:41:01   回复该留言
  • 69.梦想
  • 现在开源的程序越来越多啦,站长们选择的多起来了
  • ip: 119.122.6.*  2009-2-19 17:33:35   回复该留言
  • 70.zvhdd
  • 非常感谢博主能回复,斗胆再争辩几句:

    首先,对于XXX屏蔽什么,绝对不是看是否产生内容,而是看功能的。不然的话google快照和从98年以来各个代理服务器的IP就不会被屏蔽了。

    其次,appspot.com忽然露出头来,确实让人对XXX操作人员的技术水平担忧,因为屏蔽这一个域名就可以从根本上屏蔽掉目前多数人用GAE翻墙的举动。这点和各种致力于翻墙和匿名的软件有着根本的不同。

    最后,也是最重要的,让人担忧的不是因为屏蔽GAE而少了一个翻墙的软件或方法(其实我们有的是),而是因为一个微不足道的“非法”功能而毁掉一个非常有潜力的软件服务平台,一个圆了很多没有资金租用服务器的穷人(比如我)的梦想。以博主的影响力和宣传能力,再考虑今年国内的形式,我想我们已经离这个终点很近了。

    提供一条不太准确的信息:去年GAE在上海开论坛之前,有消息说Google会做相应的政府公关,争取GAE在国内解禁。如果以GHS是否能访问来看,Google似乎是没有成功。
  • ip: 58.24.94.*  2009-2-19 21:34:03   回复该留言
  • 71.zvhdd
  • 再举一个例子android的官方网站被屏蔽了
    原因也是受到GAE被屏蔽的牵连
  • ip: 58.24.94.*  2009-2-19 21:43:44   回复该留言
  • 72.hi
  • android官方网站被屏蔽了?哪一个啊?
  • ip: 202.112.174.*  2009-2-19 22:55:11   回复该留言
  • 73.hi
  • 流量这些都不是问题,可以多加几个代理站点解决,真正的问题是GAE其他方面的限制,比如GAppProxy作者多次提到的referer问题,这个使GAppProxy存在比较大的缺陷,比如登录网站什么的。
  • ip: 202.112.174.*  2009-2-19 22:57:43   回复该留言
  • 74.williamlong
  • Google快照被屏蔽是因为可以通过浏览器的http访问到敏感内容,这方面有思科的IPS可以进行拦截,而GAppProxy并非走的http协议,因此不会被思科IPS检测到,即使被封也不会是这个原因,大家其实不必把那些底层的操作人员想像的技术多么高超,他们可能连IPS是什么都不清楚,更别说如何操作思科的那些安全设备了,举个简单的例子,走119端口的新闻组从来就没有过任何检查,你可以看看上面的讨论有多么恐怖,几年了都一直如此,为什么呢?因为他们根本就不会用新闻组而已。
  • ip: 121.34.148.*  2009-2-19 23:19:01   回复该留言
  • 75.zvhdd
  • Android的官方网站:
    http://developer.android.com/

    Again, 并无意于博主争辩GAppProxy的功能好坏,是否会被屏蔽,而是作为基础的GAE是否会被从根本上被屏蔽。
  • ip: 58.34.17.*  2009-2-20 9:07:16   回复该留言
  • 76.williamlong
  • 据我所知,GAE以前被屏蔽的原因可能是允许域名绑定到其IP地址,导致一些敏感网站免费使用其资源导致IP被封,如果希望其不被封,应该建议其关闭绑定域名的功能才行。另外,GAE仅仅支持一个支持python的免费空间,使用Dreamhost等空间同样也可以支持python程序。
  •   2009-2-20 9:18:25   回复该留言
  • 78.zvhdd
  • 谢谢博主回复

    正如博主所说,目前封GAE的IP就已经变相关闭了绑定域名的功能。Android被屏蔽也就是这个原因。但是不幸的是
    1) Google 不会因为××××的喜好而阉割自己的产品,就像它不会阉割blogspot, google pages等。作为一个有正义感的博主(无数次建议我们把域名注册到国外去),似乎建议股沟关闭某项重要功能与您以往的一贯立场不符。
    2) Google 正大张旗鼓(暗渡陈仓)地在GAE上面部署自己的东西,Android是一个最新的例子。如果我没有记错的话,Google的帮助系统也是基于Python,有可能股沟向往GAE之类的东西已经很久了。我瞎猜,万一GAE被屏蔽的话,我们未来失去的会更多。
    3) 对于创业者而言,GAE提供了非常大的免费配额以及在很多方面超越付费空间的服务质量。考虑到其免费性,我想很多人会喜欢它,很多人会恨它。例如去年的大部分时间里,屏蔽GAE的不是XXX而仅仅是中国电信,阳谋。
  • ip: 58.34.17.*  2009-2-20 9:57:47   回复该留言
  • 79.请教高手
  • 用这个是可以浏览网页,请问高手们,能不能用这个代理登陆QQ啊? 找不到一个可以长期使用的QQ代理啊。。。
  • ip: 74.125.75.*  2009-2-20 15:09:27   回复该留言
  • 81.williamlong
  • 我建议Google关闭域名绑定正是为了这个服务能长久存在,绑定域名的blogspot经常被封,GAE也是如此,连绑定域名的AdSense for domain也是一样,就和g.cn的网页快照一样,我们宁愿要一个不完整的功能,也不想要一个完整的,却无法使用的功能。
  •   2009-2-20 22:59:33   回复该留言
  • 82.rocky
  • 我统一86楼 楼主说法,,

    我的域名很早就绑定ghs 但是国内ip无法访问的.只能用代理

    实际上对于境内来说,GAE已经是一个只能玩玩而已的空间.
  • ip: 222.174.214.*  2009-2-21 10:12:20   回复该留言
  • 84.Zvhdd
  • 首先还是要感谢博主回复

    @86
    楼主的实用主义观点我虽然不赞同,但是完全理解。这就像有人用google.com而有人可以接受google.cn。

    离题一点来说,希望一切服务入乡随俗,尊重中国的法律法规以及政治现实是客观上最理智的做法。但是“美好的希望”不等于现实,“作恶”是违背一些人和组织的价值观的,中国人不喜欢的东西不会自动消失。即便博主认为没有价值,我个人感觉多样性仍然文明和科技进步的基础,不受欢迎的东西也要 存 在 下 去。

    具体到这个GAppProxy和GAE以及XXX和政策的关系
    我将我的几次评论的总结并澄清如下:
    1)Proxy有多种实现途径,GAppProxy只是可能性之一
    2)GAE由于被一部分人用来做Proxy而最终被彻底封锁,对开发者而言是悲剧结局
    3)XXX的运营人员有能力和意愿完全屏蔽会跑出无限个代理服务器的GAE
    4)GAE被屏蔽带来的后果,会波及到很多Google的服务,最终收到影响的会超过单纯GAE本身的开发者和爱好者
    所以,为了避免更多人的利益受到损害,应该避免让GAE被屏蔽;为了避免让GAE被屏蔽,请勿轻易挑战XXX的辨别力;为了不把事情弄大,从开发者到用户都应该低调一些;如果你想用代理,GAppProxy是最后的选择。基于这样的逻辑,包括我在内的一些人纷纷留言表示博主不应该宣传GAppProxy

    我总结这篇文章和博主后来回复评论的观点可能分别是
    1)GAppProxy是个好东西,每个人都应该用(“值得推荐”)
    2)因为好东西应该分享,所以藏着掖着是自私的
    3)GAE的某些功能不适合国情,应该阉割
    有没有注意到(3)上面迎合的正是(1)上面用来突破的?楼主的思维有一个拐点(或者说,矛盾的统一)?
    而(2)所述的原则单独来看是正确的,但是考虑到这个具体的Case,是否合适不应当是斩钉截铁的(按照我的理解,Again,有点吵,是要低调处理的)。
    这段是我个人的阅读理解,若有偏颇请指正。

    @87
    国内GAE还是能绑定域名的,方法可以Google到,低调。
    目前依然有不少项目活跃在上面。

    BTW,假如您有Wii并且想看电视剧的话,我做了一个GAE应用,可以Google搜索"wii+看视频"找到(不算广告吧?呵呵)
  • ip: 58.24.94.*  2009-2-21 22:35:24   回复该留言
  • 85.williamlong
  • 虽然我觉得GAE不太可能因为GAppProxy而被屏蔽,但既然你这么执着,我就将文章中所有包含GAppProxy的链接都删除了,这样就比较低调了。
  •   2009-2-21 23:22:49   回复该留言
  • 86.Hotice
  • 刚刚看到一条不太好的消息:
    谷歌周二宣布开始对App Engine(应用引擎)服务进行收费.
    收取的费用额主要依据开发者的存储量和超过免费配额的带宽流量而定.谷歌表示,用户仍能够免费使用App Engine,但每日使用App Engine的时间不能超过6.5小时,且发送数据和收到数据不能超过1GB,超出部分将进行收费.
    郁闷啊……
  • ip: 221.1.155.*  2009-2-25 9:06:24   回复该留言
  • 87.upsuper
  • GAppProxy确实是一个好软件,但我觉得可能推广它会带来的影响不容小觑,还是低调为好。大家就不要再宣传和讨论了,自己需要的时候传上去小用一下就罢了。
  • ip: 218.66.49.*  2009-3-2 19:56:38   回复该留言
  • 88.墨客
  • 今天试用了,按照说明,设置半天,结果还是不能用。。
  • ip: 121.204.38.*  2009-8-8 9:43:43   回复该留言
  • 91.tor
  • 安装v idalia后,
    1.启动v idalia,等待图标变绿
  • ip: 192.203.57.*  2009-9-14 12:54:11   回复该留言
  • 93.tor
  • 3.打开firefox,点击最下面状态栏的"tor 被禁用“
    等待变绿
  • ip: 192.203.57.*  2009-9-14 12:54:37   回复该留言
  • 94.tor
  • 4.开一个新的tabpage,输入网页地址
  • ip: 192.203.57.*  2009-9-14 12:55:14   回复该留言
  • 95.Yc
  • 还是顶一个吧,用了这么时间
  • ip: 222.169.193.*  2009-10-11 17:52:14   回复该留言
  • 100.glq2000
  • 我配置好用,访问任何网页都是这样:
    Error response
    Error code 503.

    Message: Service Unavailable.

    是不是不能用了呢?
  • ip: 222.171.7.*  2010-3-11 9:34:52   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.