自建Socks5安全翻墙加密代理服务器-phpsocks5 (0.6sp1版)

官方介绍:现在的使用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数据库的支持。

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

------------------------------------------------------

官方项目主页: http://code.google.com/p/phpsocks5/

------------------------------------------------------
官方更新 2011年8月15日:0.6sp1版

官方下载:http://phpsocks5.googlecode.com/files/phpsocks5_0.6sp1.zip

SHA1: 5b878d17f41f00438f3da12fa93f55b7152e807e

更新说明:

修复了在某些情况下不稳定的情况。只改动了Java客户端,PHP服务器端没有改动。使用0.6版的用户请使用此补丁改善稳定性问题。

解压后覆盖java\phpsocks5下的同名文件(总共6个文件)即可,不需要重新部署。

------------------------------------------------------
官方更新 2011年6月10日:0.6版

官方下载:phpsocks5_0.6.zip

SHA1: ba212c2a8378afd4c856b7ea0bae023837e8c4c2

更新说明:

加大了php服务器端的缓冲区,加快了速度。无论是新部署还是在0.5.4版上进行升级,将php服务器端上传到服务器上之后需要使用浏览器重新访问一次该php页面,提示“Create tables successfully.”即可,如提示其他错误则部署失败。此版本开始重复访问服务器端php页不会提示“Create table N error.”,仍旧会提示“Create tables successfully.”。

如果在0.5.4版上进行升级,可以使用2种方式:
1、运行deploy部署向导,重新部署,客户端使用部署向导重新生成的配置文件phpsocks5.properties,之前的配置文件phpsocks5.properties作废。
2、修改0.6版的php,将文件头的配置(包括数据库配置、密钥、prefix和postfix)改为0.5.4版一致,将0.6版的php文件覆盖到服务器上。
升级完毕后,使用浏览器重新访问一次该php页面。
------------------------------------------------------
官方更新 2011年5月3日:0.5.4版本

官方下载:phpsocks5_0.5.4.zip

SHA1: a0e989a26e2a3fe60cc9d33730aaa131f233d076

更新说明:

1、增加php服务器和Java客户端之间的gzip压缩功能,减少流量;
2、由于某些广告空间会丢失数据,但content-type为image时不会加入广告,也就不会丢失数据,所以php返回类型改为image/png;
3、由于PHP会在多请求同时执行时会卡在start_session()永远不会往下执行的BUG,所以无法将PHP的cookie PHPSESSID改回start_session();
4、客户端改为模拟XP IE6 with .NET 2/3/3.5。如果防火墙过滤此类User-Agent也就过滤了大部分IE6用户访问国外网站了。如果真如此,也算为了kill IE6贡献一部分力量吧。
------------------------------------------------------
官方更新 0.5版 下载 2011-03-25 更新

phpsocks5_0.5.zip
SHA1: 305a7d97acf05620a3ca473424ac529114010550

2011年3月25日:0.5版本。

增加了首次部署程序,运行deploy后根据向导操作即可,会修改php中的配置也会生成客户端的配置文件。Linux用户运行run_with_polipo.sh之前先确保已经安装了Polipo,zip包中的Polipo只能在Windows下使用,Linux用户请自行安装。

------------------------------------------------------
0.5版本开始不用按照以下6个步骤使用了,只需要运行deploy按照向导操作即可。之后运行run_with_polipo或run_without_polipo。

使用方法:

服务器端设置:

1、修改socks5.php前5行代码的数据库配置,修改为PHP虚拟主机提供的数据库配置。

2、修改socks5.php的第7行secretkey变量,修改为一个有大小写英文字母和数字的随机密钥,最好不要有符号,长度建议超过100个字节。

3、将socks5.php随机改名(,如:abc.php,扩展名不要变),然后传到服务器上去。

4、打开浏览器,访问这个php页(比如 http://www.myhostingspace.com/abc.php ),
如果出现Create tables successfully,说明php配置正确
(第二次访问会出现Create table N error,是正常情况,因为数据表已经存在了)。

客户端设置:

5、修改Java目录下的phpsocks5.properties,其中:
serverurl修改为上述浏览器访问的地址(比如 http://www.myhostingspace.com/abc.php ),
secretkey修改为socks5.php中的secretkey变量中的内容。

6、在Java目录下运行java phpsocks5.PhpSocks5
(1、编译PhpSocks5.java后运行。2、确保在Java目录下运行,比如Java文件所在的目录结构为D:\myprojects\phpsocks5\java\phpsocks5\PhpSocks5.java,那么需要在D:\myprojects\phpsocks5\java中运行java phpsocks5.PhpSocks5),之后本地127.0.0.1的10080端口就是socks5代理。

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

更新:

2011年2月22日:0.2版本。增加了服务器端log,增加了客户端log,修复了有可能锁数据库的bug。如果还无法使用,请将客户端和服务器端的log发到Issues中,谢谢大家帮忙测试。服务器端log会在php文件的同目录中生成phpsocks5_log.log文件。
------------------------------------------------------
官方更新 0.4版 下载 2011-03-05 更新

phpsocks5_0.4.zip
SHA1: 33269a0aedf9698d7188485374e0e3163b60cbdc
2011年3月5日:0.4版本。修复了大部分提示下载、空白页面、图片显示不全等问题。欢迎测试并反馈问题。反馈问题请描述问题具体现象,同时请附上客户端和服务器端的log文件。另外建议secretkey超过4096字节(下载后的压缩包中secretkey只有几百字节,太短),这样才能比较安全。谢谢大家一直以来的支持!
------------------------------------------------------
官方更新 0.2版 下载 2011-02--22 更新

phpsocks5_0.2.zip

修正了0.1中有可能锁数据库的问题,增加了服务器和客户端log。
SHA1: 67a4d979078a12e83213890511f492a35090089c

------------------------------------------------------
官方做的临时简单打包程序下载:
http://phpsocks5.googlecode.com/files/phpsocks5.zip
下载后运行run.bat即可。
SHA1: b7e373b07f32a72ef61f65f0816d0a438bd719bb

原文链接:https://allinfa.com/phpsocks5.html
原文标题:自建Socks5安全翻墙加密代理服务器-phpsocks5 (0.6sp1版) - 美博园
※ 除声明转载,美博园文章均为"原创",软件版权归原作者,转载请以上面超链接注明来源!

本文TinyURL短网址: http://tinyurl.com/yapbs23k
本文Google短网址: https://goo.gl/DrRiwB

如喜欢本站请订阅: 或者 点此【RSS订阅真相网】

网 友 留 言

16条评论 in “自建Socks5安全翻墙加密代理服务器-phpsocks5 (0.6sp1版)”
  1. VPN代理 says:

    需要一个VPN帐号或者是SSH帐号=。=,朋友介绍了一个https://www.diyssh.com/,貌似还不错

  2. Andrzeja says:

    http://code.google.com/p/phpsocks5/downloads/list
    "phpsocks5_0.6sp1.zip 0.6版的SP1   Featured 6 hours ago 6 hours ago 9.9 KB "

  3. Andrzeja says:

    http://www.freesocksproxy.org/   : "
    Setup Free Anonymous Secure Socks5 Proxy
    It's super easy to use our free socks proxy server! Inside Internet Explorer, Firefox Web Browser or Chrome Web browser, or in any software in Windows, Apple, Linux, iPhone, Android Phone that support Socks5 Proxy, find out the Proxy setting, fill the fields as:
       SOCKS HOST:    FreeSocksProxy.org
      SOCKS PORT:   16616
       SOCKS TYPE:   SOCKS V5

    Make sure other proxy fields like "http proxy" are left as empty, save the settings. That's all! Now you are using new internet IP for online browsing or website unblocking!
    The Socks5 Port number changes every 12 hours, so please bookmark this web site and check back frome time to time for latest proxy settings."

  4. ym says:

    怎么最新版的Java目录下,没有phpsocks5.properties文件?

    • 美博园 says:

      phpsocks5这个服务器程序目前还有些不稳定,作者还在修改改善。暂时,还是推荐使用类似的: APJP:基于PHP和JAVA的代理构建最新版教程, https://allinfa.com/apjp-proxy.html ,这个我们已经使用比较长时间了,速度和稳定都不错,只是ssl支持不好。

      • lehui99 says:

        0.5版搭配polipo还是不稳定吗?很多人用下来还是挺稳定的。除了这里,其他只发现了有一个用户出现不稳定现象,最后发现是由于他没有完全按照规定的步骤操作导致的。

        上次报告的Issue没有继续下去,0.5版还是不稳定的话可以在Issues中新建一个新的Issue。

        • 美博园 says:

          0.5版刚出来就测试过了,我测试时感觉很慢,ssl还有问题,当时较忙就没有报告结果了。有空再按照您的建议测试一下再给您结果,谢谢,辛苦了。

    • lehui99 says:

      最新版的phpsocks5.properties是由deploy向导程序生成的。

  5. lehui99 says:

    我是作者,不知道能否在Google Code上反馈一下https不能访问的客户端和服务器端的log文件呢?方便我查找问题。

    可以清除一下服务器端和客户端的log文件,重新访问一下https,然后反馈log文件。这样log文件内容就会比较干净,不会夹杂着请求其他网页的信息。

  6. edwardro says:

    0.4版有人测试已经可以用了: https://code.google.com/p/phpsocks5/issues/detail?id=9

    • 美博园 says:

      您好,谢谢反馈。0.4版我也测试过了,还不稳定,时而可以连上,时而连不上,原因未知。https还是不行,在我测试时。

  7. ym says:

    博主有成功的利用phpsocks5翻墙了吗?我失败了

    • 美博园 says:

      您好,我测试了phpsocks5,也没有成功,配置都没有问题,就是无法正常浏览。起初我以为是主机的问题,看来程序还有问题。等作者再改进。

这里是你留言评论的地方

5 + 8 =
Copyright © 2007 - 2018 , Design by 美博园. 版权所有. 若有版权问题请留言通知本站管理员. 【回到顶部】