利用PHP HTTP Proxy绕过GFW
自从有了这个空间,我总想利用香港主机捣鼓点事情。比如过猥琐的GFW访问国外站点。
想了N种办法,最简单的就是这样的模式:PC <–(加密隧道)–> PHP <–(HTTP)–> WebSite。不过这种模式PC无论如何得有一个程序来负责隧道加密。
网上搜了下,已经有一个叫phpproxy的程序实现了。原理是在本地用python开个代理,把请求数据封装好给到Server端的PHP,PHP再负责解开发给真正的网站。当然,要求PHP所在主机在境外。
你可以按照以下步骤来配置代理:
1)下载phpproxy:https://bitbucket.org/arkadi/phpproxy/downloads
2)本地PC安装python:http://www.activestate.com/activepython/downloads
3)解压phpproxy压缩包
4)按照说明修改phpproxy.php文件,把$allow_ip 那一行注释掉或者编辑为你的访问IP;如果你PHP版本比较高,phpproxy.php还工作不了,你要在最前面加一句$REQUEST_METHOD = $_SERVER[‘REQUEST_METHOD’];
5)上传phpproxy.php到你的境外空间的Web目录。最好改名
6)修改phpproxy.py.conf文件,phpproxy的值按照例子改为你空间的phpproxy.php访问路径,如phpproxy = ‘http://www.0×54.org:80/x/xx/xx/phpproxy.php’
7)本地运行phpproxy.py,配置浏本地览器代理为127.0.0.1:8080
(注:还有一些如更改本地代理IP端口、为代理配置代理等你就自己搞搞了)
如果没有意外的话,你就能以境外机器为代理访问Web了。一张炫耀图,访问youtube
没有什么能够阻挡,我对自由的向往。
http://code.google.com/p/encrypt-phproxy/
“PHProxy已经停止了开发,这里发布的是PHProxy 0.5b2的衍生版,在其基础上多了一个 “加密 html 源码”选项,不选的时候输出UNICODE,看不到汉字;选了之后,输出用XXTEA加密后又用BASE64编码的字符,不过,会使客户端JS解密时消耗CPU。在URL的处理上用了XXTEA+BASE64,这个只能是在服务端解密。不管是否加密输出时数据都是压缩的。 之所以对输出数据作处理,是为了应对中国日益加剧的网络监控和封锁,我并不赞成用它浏览色情,而是希望在新闻及媒体领域能使信息自由的传播。。。
另外加了一个留言本,就是首页的“message board ”如果有什么问题和建议,在你的这个留言本留言就可以了
关于PHProxy可以看这几个连接 http://zh.wikipedia.org/wiki/PHProxy
http://sourceforge.net/projects/poxy/”
http://code.google.com/p/encrypt-phproxy/downloads/list
感谢支持,这个介绍过了
这只是个鸡肋,一点不稳定。远不如apjp,indiawebproxy,php tunnel proxy好用
是有些鸡肋,不过毕竟是05年的东西,太老了,呵呵
方法能行得通~
博主用的什么浏览器,好像落后了,现在不是FF就是chrome了,推荐使用下360的极速浏览器,基于chromium内核。
楼主的方法关键是空间难找,类似的PHP代理程序倒是一抓一大把。
我使用firefox4浏览器。
免费php空间有不少,不过这个方法好像只能代理http不能https。
一般的php空间限制比较多,这个方法成功率小
源码 https://bitbucket.org/arkadi/phpproxy/src/d9539681fe74 里有phpproxy.php