发现gae的代理不好写。。。
本帖最后由 8way 于 2009-1-20 00:14 编辑想写这样一个程序。
原因:国外稳定免费空间,被gwf了,不支持2级域名,有广告
功能:用gae代理。url重定向,urlfetch获取数据,显示。实现绑米,穿墙。同时可以在程序里面过滤掉广告代码。
困难:
网上没有完善的GAE的proxy源码。只有一份mirrorrr。功能很简陋,
1.首先不能表单提交。
2.然后不支持cookies重定向(估计是开发的时候太早了。google没提供urlfetch的那个功能)
3.不支持cookies。也就是不能登录论坛了。
看了之后很郁闷,从新自己写了。搞了一天,基本会用python了,以前没用过。
现在:
1.能提交表单了。
2.支持重定向了。
3.支持cookies了。算是cookies转移储存了。
4.中文编码解决了(搞了好久)
缺陷:
1.部分url重定向有问题。(很复杂。正则看不懂。)
2.论坛发贴有问题。(个人估计是referer的问题,试不出来,汗)
3.论坛退出有问题. (DZ没问题。PW有问题)
4.上载不了文件. (urlfetch不支持吧。。。不懂。)
5.google流量问题。还有无敌的1M限制。
有人玩过GAE吗?帮忙看看怎么解决。 前几日在网上闲逛,看到一个PHPProxy,注意它和这个PHPProxy不同,前者可以把你的PHP空间变成一个浏览器可直接使用的http 代理,而后者则只是一个表单,你需要在这个表单上提交需要访问资源的url,然后在框架中浏览,个人感觉后者不怎么好用。
代理的好处不言而喻,伟大的XXX让我们无法使用很多国外优秀的资源,通过代理,就相当于有了一个跳板,跳过XXX的拦截,去想去的地方冲浪(越狱?)。
我的空间每月的流量几百G,根本用不完,再加上网上找的代理都不是很稳定,今天能用明天说不定就不行了,所以这个东东很适合我,捣鼓了一下,终于成功了,好东西不敢独享,写下安装方法,希望对大家有点帮助。
首先看看http请求的流程可以帮助你正确的使用PHPProxy,如下:
| 1 你的浏览器
| 2 PHPProxy客户端模块(phpproxy.py)
| 可能存在的客户端代理(比如你本来就是使用代理上网的,公司的代理等等)
| 4 PHP空间 + PHPProxy服务端模块(phpproxy.php)
| 可能存在的服务器端代理(比如你的PHP空间也是用代理上网的)
|/ 6 目标资源
说明:
首先浏览器(1)发送http请求到PHPProxy(2),phpproxy.py(2)将这个http请求压缩到另一个http请求中,然后以表单参数的形式直接或通过可能存在在代理发送到phpproxy.php(4),phpproxy(4)收到请求后,解压出原始的http请求,直接或通过可能存在的proxy发送到目标资源(6)。
原理讲完了,再看看具体怎样操作。
安装:
下载phpproxy-0.6.tar.gz,解压到server文件夹,打开phpproxy.php,把第7行里的1.2.3.4改成你的IP,这样就只有你才可以使用这个代理,当然也可以在行首加一个"#"字符,没有引号,注释掉第7行,这样所有的IP都具体访问权限了,此时一定要注意保密proxy地址,否则大家都来用这个proxy的话,空间的流量会让你吃不消的。上载整个server文件夹到你的空间中,记下它的路径,如http://abc.net/phpproxy/server 。
下载phpproxy.py.exe-0.6.zip,解压到client文件夹,打开phpproxy.py.conf,定位到19行,把phpproxy的值设置成http://abc.net/phpproxy/server。
使用:
运行client文件夹中的phpproxy.py.exe,保持命令窗口一直打开,把浏览器的代理地理设置成127.0.0.1:8080,OK了,试试http://wordpress.com, 再用http://www.google.com搜索一下敏感词汇,成功了吧? http://idea.hosting.lv/a/phpproxy/phpproxy-0.6.tar.gz
http://idea.hosting.lv/a/phpproxy/phpproxy.py.exe-0.6.zip php米用。 现在基本上是把referer问题解决了。就没什么问题了。 看来是解决不了的了。google将referer设置成为了Disallowed HTTP Headers汗了。 不懂python 不懂啊~ 不懂啊~
页:
[1]