sylingd / phpsocks5

Automatically exported from code.google.com/p/phpsocks5
0 stars 0 forks source link

导入自GoogleCode 2015.05.07

简介

现在的使用PHP空间做代理服务器的程序有很多限制,最主要是不能完美支持HTTPS。

大多数自称完美支持HTTPS的使用PHP空间做代理服务器的程序(比如apjp)仍旧需要导入HTTPS的SSL证书才能让浏览器不提示证书错误,降低了HTTPS的安全性。其中还有部分程序需要PHP空间支持Mcrypt,大多数PHP空间都不支持Mcrypt。

还有少数程序(比如hyk-proxy中的PHP部分)可以完美支持HTTPS,无须导入HTTPS证书,但需要外网环境使用,或者在路由器中设置端口映射,或者需要开启路由器的UPnP。

本程序没有上述限制,完美支持HTTPS,无须PHP空间支持Mcrypt,无须外网环境使用,也无须在路由器上设置端口映射,也无须开启路由器的UPnP。

由于本程序是Socks5类型的代理,所以不仅可以代理HTTP和HTTPS协议,甚至可以代理SSH、POP3、FTP(被动模式)等协议。如果需要HTTP(S)类型的代理服务器,可以结合本程序使用Polipo等程序转换为HTTP(S)类型的代理服务器。

本程序相比其他使用PHP空间做代理服务器的程序唯一的要求是需要MySQL数据库的支持。

本代理程序的网络数据传输采用简单异或加密,但足以绕过机器审查。

本程序客户端需要Java运行环境支持。可以去 http://www.java.com/ 下载安装Java。

本程序提供的是socks5类型的代理服务器,请确保客户端软件设置和使用的是socks5类型的代理服务器,而不是http类型的代理服务器。如果需要http类型的代理服务器,请搭配polipo转换为http代理使用。

建议在调试成功后手动将php中的debuginfo参数设置为False,并删除服务器端的log文件。debuginfo参数的具体意义可以参考Wiki页中的parameter_list页。

使用方法

其他

如果想参与本项目,请联系我,也就是本项目的Owner。现在还需做的工作有:Windows和Linux环境程序打包、命令行和图形界面的向导方式部署、宣传、代码优化等工作。

源代码下载可以在本页中的External Links中找到。

现在可以在Downloads中下载到打包好的程序了。使用之前按照上述6步操作(打包好的程序省去了编译Java的过程,直接运行run.bat,然后按照前5步操作即可)。不管是否能用希望大家多多反馈,可以在Issues中反馈,说明一下情况和环境(比如PHP是运行在Apache还是IIS上的,是Windows服务器还是Linux服务器等情况)。有人提BUG我就会尽力去解决

ChangeLog

预告下次版本更新内容:1、部署程序增加Content-Type、$sesscookiekey、Host和User-Agent的修改,能增加删除HTTP Request Property和HTTP Response Header;2、Java客户端支持通过HTTP/HTTPS/Socks代理服务器与PHP服务器端进行连接并支持代理服务器认证(普通用户名+口令方式、NTLM认证方式等);3、图形化界面;4、由于某些空间对cookie支持不好,取消使用cookie,转而将session id放在post请求数据中发给服务器