wallproxy——PHP版的GAppProxy代理

2010年4月6日 | 分类: 翻墙利器 | 标签: , , ,

最近关注翻墙,找到GAppProxy,用过之后觉得很不错。

不过GAppProxy只能用在GAE上,网络上免费的PHP空间 有很多,能有个PHP版也是件不错的事吧?再者GAppProxy由于GAE的限制只能用于HTTP 80端口和HTTPS 443端口(现在支持的不止这些了),有个PHP版则能使非标准端口也具备翻墙能力。

大致看了一下GAppProxy的源码,虽然是 Python的,自己之前从没学过,不过要看懂还是很容易的。GAppProxy的实现并不复杂,无非就是抓取网页再转发;加上PHP和Python一定 程度上相似,所以要把Python写的GAppProxy改成PHP的不难。

没花多久就把GAppProxy的服务端改成了PHP的,上 传到自己的免费PHP空间,一番小调试,也支持了HTTP和HTTPS。不过由于这个 PHP空间的速度不如GAE,每月流量也只有5G,所以只打算把它作为访问非标准端口的代理。

服务端搞定了,接下来就是对客户端作修改。 为什么要修改呢?因为我需要同时使用Python版和PHP版的代理,Python版用来上Twitter等网站,PHP版用来上非标准端口的网站(还有 DELETE方法),而现有的客户端只支持一个代理。客户端就没必要用PHP了,这方面PHP有点弱,还是用 Python做客户端好。自己写了点代码,大量复制粘贴GAppProxy的代码,客户端也就出炉了。

再接下来就是设置本地代理,因为我 还有很多网站不需要翻墙。这个更简单,把我之前用的PAC脚本修改下就可以了。

本项目主要对GAppProxy不足之处进行补充,感谢 GAppProxy。

项目地址:http://code.google.com/p/wallproxy/

  1. ym
    2010年4月6日16:20

    按照你的说明设置了,怎么翻不了墙呢?

    • iGFW
      2010年4月7日09:02

      具体问题在http://code.google.com/p/wallproxy/issues/留言给作者吧!