Issue 20: 程序不能正常工作
Project Member Reported by fenggao...@gmail.com, Apr 3, 2011
我已经部署好了该程序,但是使用firefox 用socks5代理会显示空页.我根据其他人的反馈以为是firefox超时.我换用了polipo firefox显示502 Server dropped connection .请帮忙看一下是什么问题
Apr 3, 2011
Project Member #1 fenggao...@gmail.com
换个干净的log
socks5err.log
20.8 KB   View   Download
phpsocks5_log.log
326 KB   View   Download
Apr 3, 2011
Project Member #2 lehui99
你的php空间是否有广告?
Apr 3, 2011
Project Member #3 lehui99
又重新看了一下,不是因为php空间的问题。

你是不是运行了deploy,然后将php上传了,但是客户端没有使用deploy生成的配置文件?

或者运行了deploy,然后将php上传了,然后又运行了一次deploy,客户端用的是第二次生成的配置文件,php中的配置是上次deploy生成的?

每次运行deploy都会在php和客户端的配置文件中生成一些随机生成的内容,不是说重新运行deploy后填写的参数没有变化就不需要重新部署php。

你可以删除服务器上的php,重新使用deploy从头部署,php中的配置和客户端的配置都是用重新配置后的,保证统一。

重新部署时创建表可能会失败(因为前一次部署已经创建过了),但是不要紧。
Apr 3, 2011
Project Member #4 lehui99
还有,你这里客户端的配置文件使用的不是deploy生成的吧?deploy生成的配置文件中的secretkey至少有4000个字节,而你这里使用的secretkey很短。
Apr 3, 2011
Project Member #5 fenggao...@gmail.com
我第一次是先直接复制socks5.php过去,然后手工修改的配置.我想是这个地方出问题.我根据你上面的说法重新生成了一遍socks5.php.这次已经可以了,这次可以访问一部分网站,但是经常出现网页下载一半的情况.我用的firefox socks和http代理都出先这种情况.我的php环境是xampp在自己的电脑不会出现php不支持的情况.根据java端的日志看 应该是mysql数据插入出错,Mon, 04 Apr 2011 13:54:16 +0800.mysql_query INSERT error
phpsocks5_log.log
220 KB   View   Download
socks5err.log
140 KB   View   Download
Apr 3, 2011
Project Member #6 lehui99
MySQL中表的设计出了自增长的主键意外没有任何其他唯一键,所以正常情况下不会出现MySQL执行INSERT出错的情况。

并且从服务器端的log来看,不仅INSERT出错,甚至连SELECT也出错了。SELECT出错并不是说没有数据,而是MySQL直接返回错误。没有数据SELECT会返回空数据而不是出错。

MySQL数据库操作出错当然会导致phpsocks5不正常。

所以,从现象来看,应该是你的MySQL有问题。不知道你能不能用一个新的PHP小程序测试一下你的MySQL呢?
Apr 3, 2011
Project Member #7 fenggao...@gmail.com
确实是我的MYSQL有问题,没有正确创建表导致的问题.现在已经正常工作了.