Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

运行一段时间,就发现停止加速了 #73

Closed
huangegg33 opened this issue Sep 4, 2016 · 20 comments · Fixed by #81
Closed

运行一段时间,就发现停止加速了 #73

huangegg33 opened this issue Sep 4, 2016 · 20 comments · Fixed by #81

Comments

@huangegg33
Copy link

huangegg33 commented Sep 4, 2016

所使用的版本 (PC:Python 3.5)
运行的系统环境及版本 (PC 操作系统:win 10)
包含错误信息的日志(在下面)

运营商所在地:广东电信

我先是在路由端使用的,接着发现出现问题了,会失效,我就在PC端运行swjsq.py测试
我把LOG贴上来吧
但我必须把程序关闭,再打开,才能有加速效果~
辛苦大大

23:12:36 {'dial_account': 'ADSL账号@163.gd', 'province': 'guang_dong', 'sequence': 0, 'sp_name': '电信', 'bandwidth': {'upstream': 2, 'downstream': 50}, 'richmessage': '', 'timestamp': 1473001963, 'errno': 0, 'province_name': '广东', 'sp': 'tel', 'message': ''}
23:22:27 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473002554, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
23:32:17 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473003144, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
23:42:07 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473003734, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
23:51:57 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473004325, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
00:01:48 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473004916, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
00:11:38 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473005507, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
00:21:28 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473006097, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
00:31:19 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473006687, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
00:41:09 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473007278, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
00:50:59 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473007868, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
01:00:50 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473008458, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
01:10:40 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473009048, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
01:20:30 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473009639, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
01:30:20 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473010229, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
01:40:11 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473010819, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
01:50:01 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473011409, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
01:59:51 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473012000, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
02:09:47 {'dial_account': 'ADSL账号@163.gd', 'province': 'guang_dong', 'sequence': 0, 'sp_name': '电信', 'bandwidth': {'upstream': 2, 'downstream': 50}, 'richmessage': '', 'timestamp': 1473012595, 'errno': 0, 'province_name': '广东', 'sp': 'tel', 'message': ''}
02:19:37 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473013186, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
02:29:28 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473013776, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
02:39:18 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473014366, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
02:49:08 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473014956, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
02:58:58 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473015547, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
03:08:49 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473016137, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}
03:18:39 {'sequence': 0, 'richmessage': '', 'upgrade_type': 1, 'peerid': '94DE80A52F63004V', 'errno': 0, 'userid': '49329295', 'timestamp': 1473016727, 'message': '', 'client_type': 'android-swjsq-2.0.3.4'}

@fffonion
Copy link
Owner

fffonion commented Sep 8, 2016

这个log似乎看不出哪里有问题
PC端开着swjsq.py的话加速会停止吗?

@supppig
Copy link

supppig commented Sep 10, 2016

其实这个问题,我这里也出现过好多次。碰巧我也是广东电信的。。
这个问题,其实是由于发送心跳包的时候,由于路由上传下载过大(BT或者其他原因),导致心跳包超时。然后即使以后停止下载网络畅通后,再发送心跳包网络也不再加速了。
我不知道心跳包有没有一个反馈代码,再根据这个代码,判断加速是否继续生效,如果不生效,则重启脚本,行不行呢?

@fffonion
Copy link
Owner

如果能有log就知道了,现在只知道心跳的时候返回not exist channel需要重新登陆
On Sat, Sep 10, 2016 at 10:30 AM supppig notifications@github.com wrote:

其实这个问题,我这里也出现过好多次。碰巧我也是广东电信的。。

这个问题,其实是由于发送心跳包的时候,由于路由上传下载过大(BT或者其他原因),导致心跳包超时。然后即使以后停止下载网络畅通后,再发送心跳包网络也不再加速了。
我不知道心跳包有没有一个反馈代码,再根据这个代码,判断加速是否继续生效,如果不生效,则重启脚本,行不行呢?


You are receiving this because you commented.

Reply to this email directly, view it on GitHub
#73 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACCVlfEZwnA6kHOT270WGzxF23PK0Bn7ks5qor75gaJpZM4J0m37
.

@supppig
Copy link

supppig commented Sep 10, 2016

@fffonion 那现在的脚本有这个检测到not exist channel,就重新登陆的功能么?由于上述的问题,我现在的做法是每隔1小时重启脚本,但不是长久之计啊~~~

@fffonion
Copy link
Owner

现在not exist
channel就会重新登陆,另外每三个小时会重新登陆。我记得漏跳一次心跳,下次心跳不会报错,但是已经不加速了。如果是超时的话倒是可以判断的
On Sat, Sep 10, 2016 at 11:07 AM supppig notifications@github.com wrote:

@fffonion https://github.com/fffonion 那现在的脚本有这个检测到not exist
channel,就重新登陆的功能么?由于上述的问题,我现在的做法是每隔1小时重启脚本,但不是长久之计啊~~~


You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub
#73 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACCVlTHNH0FvhylRvQbmndpbbR31R8C0ks5qosefgaJpZM4J0m37
.

@supppig
Copy link

supppig commented Sep 11, 2016

如果这样的话,那能不能加上心跳包超时后,直接重新登陆。
如果重新登陆也超时,那么10s后继续重新登陆,直到成功(因为要和BT下载抢速度,所以可能会继续超时)。

@huangegg33
Copy link
Author

我就是路由上的LOG显示不详细,我换成PC测试了,也是会停止加速哦,但我并没有使用BT或迅雷等长时间抢占网速的软件,只是正常使用,但不久,就会发现加速已停止,只能靠手动关闭进程,再开启,才能有效,麻烦您了

@fffonion
Copy link
Owner

@huangegg33 如果没有心跳超时,我暂时没想到什么原因,你可以试试我贴的这个版本,把心跳从10分钟改成了5分钟
swjsq.zip

@huangegg33
Copy link
Author

@fffonion 我测试了,貌似会出错,我贴上来给您看看,辛苦您了

LOG如下:
12:14:21 {'errno': 0, 'userid': '49329295', 'upgrade_type': 1, 'timestamp': 1473826463, 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'sequence': 0, 'peerid': '94DE80A52F63004V', 'message': ''}
12:19:12 {'errno': 0, 'userid': '49329295', 'upgrade_type': 1, 'timestamp': 1473826753, 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'sequence': 0, 'peerid': '94DE80A52F63004V', 'message': ''}
12:24:02 {'errno': 0, 'userid': '49329295', 'upgrade_type': 1, 'timestamp': 1473827043, 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'sequence': 0, 'peerid': '94DE80A52F63004V', 'message': ''}
12:28:52 {'errno': 0, 'userid': '49329295', 'upgrade_type': 1, 'timestamp': 1473827334, 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'sequence': 0, 'peerid': '94DE80A52F63004V', 'message': ''}
12:33:43 {'errno': 0, 'userid': '49329295', 'upgrade_type': 1, 'timestamp': 1473827624, 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'sequence': 0, 'peerid': '94DE80A52F63004V', 'message': ''}
12:38:33 {'errno': 0, 'userid': '49329295', 'upgrade_type': 1, 'timestamp': 1473827914, 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'sequence': 0, 'peerid': '94DE80A52F63004V', 'message': ''}
12:43:48 {'timestamp': 1473828229, 'dial_account': '宽带账号@163.gd', 'sequence': 0, 'sp': 'tel', 'sp_name': '电信', 'richmessage': '', 'errno': 0, 'province_name': '广东', 'message': '', 'bandwidth': {'upstream': 2, 'downstream': 50}, 'province': 'guang_dong'}
12:48:38 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473828519}
12:53:28 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473828809}
12:58:18 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473829100}
13:03:09 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473829390}
13:07:59 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473829680}
13:13:10 Traceback (most recent call last):
File "C:\Program Files (x86)\Python35-32\lib\urllib\request.py", line 1240, in do_open
h.request(req.get_method(), req.selector, req.data, headers)
File "C:\Program Files (x86)\Python35-32\lib\http\client.py", line 1083, in request
self._send_request(method, url, body, headers)
File "C:\Program Files (x86)\Python35-32\lib\http\client.py", line 1128, in _send_request
self.endheaders(body)
File "C:\Program Files (x86)\Python35-32\lib\http\client.py", line 1079, in endheaders
self._send_output(message_body)
File "C:\Program Files (x86)\Python35-32\lib\http\client.py", line 911, in _send_output
self.send(msg)
File "C:\Program Files (x86)\Python35-32\lib\http\client.py", line 854, in send
self.connect()
File "C:\Program Files (x86)\Python35-32\lib\http\client.py", line 1229, in connect
super().connect()
File "C:\Program Files (x86)\Python35-32\lib\http\client.py", line 826, in connect
(self.host,self.port), self.timeout, self.source_address)
File "C:\Program Files (x86)\Python35-32\lib\socket.py", line 711, in create_connection
raise err
File "C:\Program Files (x86)\Python35-32\lib\socket.py", line 702, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\huang\Desktop\kuainiao\swjsq.py", line 338, in fast_d1ck
_dt_t, _paylod_t = renew_xunlei(dt['userID'], dt['sessionID'])
File "C:\Users\huang\Desktop\kuainiao\swjsq.py", line 223, in renew_xunlei
ct = http_req('https://login.mobile.reg2t.sandai.net:443/', body = _payload, headers = header_xl, encoding = 'gbk')
File "C:\Users\huang\Desktop\kuainiao\swjsq.py", line 167, in http_req
resp = urllib2.urlopen(req, data = body)
File "C:\Program Files (x86)\Python35-32\lib\urllib\request.py", line 162, in urlopen
return opener.open(url, data, timeout)
File "C:\Program Files (x86)\Python35-32\lib\urllib\request.py", line 465, in open
response = self._open(req, data)
File "C:\Program Files (x86)\Python35-32\lib\urllib\request.py", line 483, in _open
'_open', req)
File "C:\Program Files (x86)\Python35-32\lib\urllib\request.py", line 443, in _call_chain
result = func(*args)
File "C:\Program Files (x86)\Python35-32\lib\urllib\request.py", line 1283, in https_open
context=self._context, check_hostname=self._check_hostname)
File "C:\Program Files (x86)\Python35-32\lib\urllib\request.py", line 1242, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。>

13:18:00 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473830282}
13:22:51 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473830572}
13:27:41 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473830862}
13:32:31 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473831152}
13:37:21 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473831443}
13:42:12 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473831733}
13:47:02 {'peerid': '94DE80A52F63004V', 'sequence': 0, 'userid': '49329295', 'richmessage': '', 'client_type': 'android-swjsq-2.0.3.4', 'errno': 0, 'upgrade_type': 1, 'message': '', 'timestamp': 1473832023}

fffonion added a commit that referenced this issue Sep 14, 2016
@fffonion
Copy link
Owner

这个错是没能迅雷的session续命,但是是被捕获住的,所以按道理是不影响加速。但从逻辑上说应该出错了要重复之前的步骤,总之我改一下

fffonion added a commit that referenced this issue Sep 14, 2016
@fffonion
Copy link
Owner

fffonion commented Sep 14, 2016

@huangegg33 新版地址 https://github.com/fffonion/Xunlei-Fastdick/raw/07cdeef45d385fecf02f1d9d39f82035fe04fd44/swjsq.py
这次我就不改心跳时间了。之前的发现加速已停止,有显示什么错误吗?

@Insenc
Copy link

Insenc commented Sep 15, 2016

我生成的swjsq_wget.sh有语法错误呀
第47行then前面少了个分号=。=

@fffonion
Copy link
Owner

手滑,已修改:)连不上家里的树莓派,暂时没法测试shell版了

@huangegg33
Copy link
Author

@fffonion 我这边测试还是会停止加速,我先试试官方的软件,之后再向您说一下情况,我看看是否官方的问题,辛苦您了

@fffonion
Copy link
Owner

ok

On Tue, Sep 20, 2016 at 10:41 AM huangegg33 notifications@github.com
wrote:

@fffonion https://github.com/fffonion
我这边测试还是会停止加速,我先试试官方的软件,之后再向您说一下情况,我看看是否官方的问题,辛苦您了


You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub
#73 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACCVlcxeUVVDj4afFyNNRJABVd3cFtdWks5qr_CfgaJpZM4J0m37
.

@htfcuddles
Copy link

上海电信,同样一段时间后停止加速,查看stdout发现以下错误:
Error 717: account auth session failed result:402
Error 718: account auth session failed result:403

fffonion added a commit that referenced this issue Nov 22, 2016
resolve #73: fix errorno 717,718: 'account auth session failed result'
@sola97
Copy link

sola97 commented Jan 21, 2017

我这浙江的也不行,放路由器上第一个十分钟后就加速无效了,系统日志里正常renew xunlei,keepalive
PC上好点,20分钟左右才加速无效,log无异常
这时在官方客户端上都显示已提速的

@fffonion
Copy link
Owner

@sola97 客户端显示已提速的话说明脚本的逻辑应该是正常的,试一下用客户端会不会也有这种情况。还有关掉的issue都是已经解决了的,就不要回复了,可以开个新的

@oit63
Copy link

oit63 commented Oct 18, 2018

@huangegg33 @sola97 出现这种问题是因为ISP和迅雷结合问题,一家是国企,你懂的。能做到能提速这个程度也算很不错了。

迅雷快鸟加速原理:
0. ISP核对宽带帐号后根据ip地址进行加速

  1. 一个帐号只能加速一个宽带帐号;
  2. ip将默认保持加速状态, 直到客户端发送recover request,恢复原有带宽。即使你已经没有在使用这个ip了。

所以一旦你的ip发生变动,且没有将对应原ip的加速状态解除,你发送提速命令时就会收到812错误。
原因就是原ip处于加速状态。

造成的情况可能有一下步骤

  1. 你的宽带重新拨号了,且导致ip发生了变动;
  2. swjsq或者pc客户端没有正常退出(可能是路由器或者PC直接重启了等原因)。

那怎么办呢,
0.发送recover request
1.有时候ISP那边处理有延迟,等待若干时间,可能是几分钟也可能是几小时,然后再次重复上一步。

你可以下载swjsq在任意设备上,然后配置好帐号密码,运行后用ctl-c退出,以发送recover request。

不要问我怎么知道的,痛苦的过去。。。

@xxxyangyu
Copy link

你可以下载swjsq在任意设备上,然后配置好帐号密码,运行后用ctl-c退出,以发送recover request。

您好,我是在折腾路由器的时候不断重启,不断拨号,因此加速一直没有成功,一直返回的是812. 重新下载脚本并且执行了ctrl c 发送了reconver request。 但是还是加速失败 812错误。 这个要等多久ISP才会反应过来?

还有,因为经常折腾路由玩,这个加速功能就会经常处于812状态(原谅我忘记正确退出),因此有没有一个更好的方式来结束这种812的状态呢?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants