fffonion / xunlei-fastdick Goto Github PK
View Code? Open in Web Editor NEW迅雷快鸟 Xunlei Network Accelerator For Router
Home Page: https://yooooo.us/2015/xunlei-fastdick-router
迅雷快鸟 Xunlei Network Accelerator For Router
Home Page: https://yooooo.us/2015/xunlei-fastdick-router
之前都用得好好的。。。
D:\Program Files (x86)\Xunlei-FastDick
λ "D:\Program Files (x86)\pypy\pypy.exe" swjsq.py
Warning: pycrypto not found, use pure-python implemention
Login xunlei succeeded
Traceback (most recent call last):
File "swjsq.py", line 455, in <module>
fast_d1ck(uid, hashlib.md5(pwd).hexdigest(), TYPE_NORMAL_ACCOUNT)
File "swjsq.py", line 236, in fast_d1ck
_ = api('bandwidth', dt['userID'])
File "swjsq.py", line 204, in api
return json.loads(http_req(url, headers = header_api))
File "swjsq.py", line 149, in http_req
resp = urllib2.urlopen(req, data = body)
File "D:\Program Files (x86)\pypy\lib-python\2.7\urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "D:\Program Files (x86)\pypy\lib-python\2.7\urllib2.py", line 431, in open
response = self._open(req, data)
File "D:\Program Files (x86)\pypy\lib-python\2.7\urllib2.py", line 449, in _open
'_open', req)
File "D:\Program Files (x86)\pypy\lib-python\2.7\urllib2.py", line 409, in _call_chain
result = func(*args)
File "D:\Program Files (x86)\pypy\lib-python\2.7\urllib2.py", line 1235, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "D:\Program Files (x86)\pypy\lib-python\2.7\urllib2.py", line 1197, in do_open
raise URLError(err)
URLError: <urlopen error [Errno 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。>
你好,我是安装在QNAP的NAS上,其中swjsq_0.0.1_all.ipk安装后产生的swjsq无法正常运行,swjsq_wget.sh运行后无效果,我是直接用以下语句建了个sh直接让swjsq.py运行的(虚拟为qpkg以便开机启动):
QPKG_NAME="Xunlei-FastDick"
cd /share/HDA_DATA/.qpkg/Xunlei-FastDick
/share/HDA_DATA/.qpkg/Python/bin/python /share/HDA_DATA/.qpkg/Xunlei-FastDick/swjsq.py --daemon
运行正常时能正常加速,现在的问题是运行一段时间后出现结尾为u'not exist channel的错误,且经测试此时已无加速效果。
请问此错误代表什么含义?有无可能的解决方法?
谢谢。
Traceback (most recent call last):
File "E:\dev\python-2.7.10.amd64\lib\atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "swjsq.py", line 219, in <lambda>
atexit.register(lambda: api('recover', dt['userID'], dt['sessionID']))
File "swjsq.py", line 179, in api
return json.loads(http_req(url, headers = header_api))
File "swjsq.py", line 129, in http_req
resp = urllib2.urlopen(req, data = body)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 431, in open
response = self._open(req, data)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 449, in _open
'_open', req)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 409, in _call_chain
result = func(*args)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 1227, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 1200, in do_open
r = h.getresponse(buffering=True)
File "E:\dev\python-2.7.10.amd64\lib\httplib.py", line 1132, in getresponse
response.begin()
File "E:\dev\python-2.7.10.amd64\lib\httplib.py", line 453, in begin
version, status, reason = self._read_status()
File "E:\dev\python-2.7.10.amd64\lib\httplib.py", line 409, in _read_status
line = self.fp.readline(_MAXLINE + 1)
File "E:\dev\python-2.7.10.amd64\lib\socket.py", line 480, in readline
data = self._sock.recv(self._rbufsize)
KeyboardInterrupt
Error in sys.exitfunc:
Traceback (most recent call last):
File "E:\dev\python-2.7.10.amd64\lib\atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "swjsq.py", line 219, in <lambda>
atexit.register(lambda: api('recover', dt['userID'], dt['sessionID']))
File "swjsq.py", line 179, in api
return json.loads(http_req(url, headers = header_api))
File "swjsq.py", line 129, in http_req
resp = urllib2.urlopen(req, data = body)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 431, in open
response = self._open(req, data)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 449, in _open
'_open', req)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 409, in _call_chain
result = func(*args)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 1227, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "E:\dev\python-2.7.10.amd64\lib\urllib2.py", line 1200, in do_open
r = h.getresponse(buffering=True)
File "E:\dev\python-2.7.10.amd64\lib\httplib.py", line 1132, in getresponse
response.begin()
File "E:\dev\python-2.7.10.amd64\lib\httplib.py", line 453, in begin
version, status, reason = self._read_status()
File "E:\dev\python-2.7.10.amd64\lib\httplib.py", line 409, in _read_status
line = self.fp.readline(_MAXLINE + 1)
File "E:\dev\python-2.7.10.amd64\lib\socket.py", line 480, in readline
data = self._sock.recv(self._rbufsize)
KeyboardInterrupt
e:\Program Files\Thunder Network>
按照教程http://www.nasyun.com/thread-25844-1-1.html
在黑群晖上用dock运行了您的Fastdick
但是日志提示:
Warning: pycrypto not found, use pure-python implemention
Login xunlei succeeded
To Upgrade: 上海电信 Down 30M -> 50M, Up 2M -> 20M
Initializing upgrade
Error: clienttype null was Banned
不知该如何解决
没有nohup命令,怎么安装nohup呢,yum也木有
运行几天后突然就不行了,再次登录路由器运行(重启再运行,重装再运行),都提示session is empty ,请问有什么解决办法吗?(PS:在PC端用python运行swjsq.py 是可以提速,但是在路由上就不行 ,老是提示session is empty)求搭救。
E:\My Documents\Desktop\Xunlei-Fastdick-master>swjsq.py
Warning: pycrypto not found, use pure-python implemention
Login xunlei succeeded
To Upgrade: 吉林电信 Down 8M -> 10M, Up 8M -> 10M
Initializing upgrade
Error 724: client request abnormal, blocked
新版本返回消息输出时带有参数(' encode("utf-8") '), cmd命令提示符下输出消息乱码。
平台:Windows10 X64
Python版本: 2.7.6
正常帐号登录提示:Error: login failed, 您的帐号存在异常,请登录安全中心确认!
密文账号文件不生成,明文删除之后就要重新设置了。
感觉又是迅雷搞的鬼,客户端登录又要输验证码了
如果路由器硬件限制无法安装Python,也可以在PC上运行脚本,登陆成功后会生成swjsq_wget.sh以及一个ipk包,将生成的ipk安装进路由器即可;需要路由器安装支持https的wget或curl
swjsq_wget.sh这个需要放到路由器里面?还是说ipk安装后就可以了?
之前的账号信息是否已经整合到ipk里面了?
Login xunlei succeeded
Error: can not upgrade, so sad TAT 后端服务错误:从外部系统查询用户基础带宽异常,return:-21511
今天才出现这个错误,昨天都还好好的(准确的说是直到凌晨都正常)。
log里显示的是:
12:06:28 Traceback (most recent call last):
File "/share/HDA_DATA/.qpkg/Xunlei-FastDick/swjsq.py", line 277, in fast_d1ck
print('Error: %s' % _['message'])
UnicodeEncodeError: 'ascii' codec can't encode characters in position 7-28: ordinal not in range(128)
抱歉,服务器出错请重试 新下载的swjsq.py
这两天快鸟又失效了,查看了下是账号异常需要输入验证码,只有快鸟会这样,电脑端的快鸟也是,但是迅雷客户端不会弹验证码。手机端的快鸟也不会,有没可能像手机端的快鸟那样绕开验证码呢?
今天发现小米版ipk失效,以下是 py模式下的的错误的代码
Login xunlei succeeded
To Upgrade: *** Down 20M -> 30M, Up 2M -> 100M
Initializing upgrade
Error: channel error:tel_proxy timeout
付:maste版正常
目前快鸟需要30元一月的钻石会员。只能呵呵了
哥们你好,我在今年2月份的时候照着你当时的版本做了另一个迅雷快鸟的openwrt 的ipk,地址在这,https://github.com/zz090923610/thunder-fastNiao ,完完全全照着刻板的openwrt package的架构搞的,比你的可能多了点Luci 的UI,还有/etc/init.d/下的一些逻辑,缺点是依赖了六个软件包。。。然后现在我马上要出国了,目测没时间继续维护了,而且五月份迅雷换协议之后我也没顾得上更新,所以想跟你商量下,看看我这源码里你哪些部分能用就用了吧,这坑可能我就弃了。。。
不能用了,您的帐号存在异常,请登录安全中心确认!
还有就是我用新脚本生成的话会出错
File "swjsq.py", line 5
^
SyntaxError:invalid syntax
不知道怎么回事 Python2.7 也重新安装了
显示 "client_type":"","errno":513,"message":"not exist channel", ...
另外 swjsq.py 开头为什么不添加一行 #!/usr/bin/env python 呢
部分server返回的内容会报编码错误:
Traceback (most recent call last):
File "swjsq.py", line 380, in
fast_d1ck(uid, pwd_md5, TYPE_NUM_ACCOUNT, save = False)
File "swjsq.py", line 216, in fast_d1ck
_['max_bandwidth']['upstream']/1024,
UnicodeEncodeError: 'ascii' codec can't encode characters in position 12-15: ordinal not in range(128)
您好,我用了您的这个swjsq.py确实好用,也安装在了路由里面(wndr3800,openwrt)。
问题是:
1.可能我的openwrt系统不稳定,这个程序不是一直处于运行状态,经常过一夜就不再提速。这就带来了问题2
2.我现在启动swjsq的方式都是使用windows下的putty或者mac os下的终端,想咨询一下在openwrt的LuCI界面里有没有直接启动程序的方法呢?
万望赐教,不胜感激TAT
session is empty
--2015-10-18 10:50:32-- https://login.mobile.reg2t.sandai.net/
Resolving login.mobile.reg2t.sandai.net... 123.150.173.198
Connecting to login.mobile.reg2t.sandai.net|123.150.173.198|:443... connected.
WARNING: cannot verify login.mobile.reg2t.sandai.net's certificate, issued by '/C=CN/ST=shenzhen/L=sz/O=xl\x08/OU=huiyuan/CN=xl':
Self-signed certificate encountered.
WARNING: certificate common name 'xl' doesn't match requested host name 'login.mobile.reg2t.sandai.net'.
HTTP request sent, awaiting response... 200 OK
Length: 177 [application/octet-stream]
Saving to: 'STDOUT'
最近版本的py文件生成的swjsq_get.sh文件开头的 #!/bin/ash 会导致路由不能启动脚本,提示not found,改成 #!/bin/sh 就好了。路由是ar71xx的石像鬼固件。
你好 大神 快鸟脚本放到路由里无法加速 但是在pc上打开swjsq.py可以加速 怎么办啊
以py模式运行报错:UnicodeEncodeError: 'ascii' codec can't encode characters
以ipk模式运行'报错':
Connecting to api.portal.swjsq.vip.xunlei.com:81 (61.155.183.136:81)
100% |*****************************************************************************| 155 0:00:00 ETA
是不是PY的版本一定要高于2.7.9+
这个的结果大概是这样的
{
"errorCode" : 0,
"userNewNo" : [迅雷ID],
"jumpKey" : "[blah bhal]",
"payName" : "商务合作付费",
"expireDate" : "[VIP过期时间]",
"sessionID" : "[sessionID]",
"userName" : "[用户名]",
"cmdID" : 2,
"platformVersion" : 1,
"isVip" : 1,
"vasType" : 4,
"account" : 138305,
"userID" : [数字],
"payId" : 801,
"isCompressed" : 0,
"sequenceNo" : 1000001,
"protocolVersion" : 101,
"nickName" : "[昵称]"
}
就是那个payName,是GB2312编码的,会导致grep不能获得 userID。sessionID 因为在中文之前,所以还没什么问题。
我是OS X的bash环境, LANG=en_US.UTF-8 ,可能和其它的测试环境不一样。
python 3.5.1,Win7 SP1 64bit,执行“python swjsq.py”后出现以下错误
Warning: pycrypto not found, use pure-python implemention
Traceback (most recent call last):
File "swjsq.py", line 559, in
fast_d1ck(uid, hashlib.md5(pwd).hexdigest(), TYPE_NORMAL_ACCOUNT)
File "swjsq.py", line 260, in fast_d1ck
dt, _payload = login_xunlei(uname, pwd, login_type)
File "swjsq.py", line 176, in login_xunlei
fake_device_id = hashlib.md5("%s23333" % pwd_md5).hexdigest() # just generate a 32bit string
TypeError: Unicode-objects must be encoded before hashing
安装好Python27 运行后出现
c:\python27> python swjsq.py &
File "swjsq.py", line 5
^
SyntaxError: invalid syntax
怎么回事呢 下载的最新的swjsq.py
很可惜,无法升级:业务处理错误:用户线路暂不具备提速能力
Traceback (most recent call last):
File "swjsq.py", line 411, in <module>
fast_d1ck(uid, hashlib.md5(pwd).hexdigest(), TYPE_NORMAL_ACCOUNT)
File "swjsq.py", line 209, in fast_d1ck
print('Error: can not upgrade, so sad TAT %s' % _['message'])
UnicodeEncodeError: 'ascii' codec can't encode characters in position 35-53: ordinal not in range(128)
change
print('Error: can not upgrade, so sad TAT %s' % _['message'])
->
print('Error: can not upgrade, so sad TAT %s' % _['message'].encode('utf-8'))
我把swjsq_wget.sh第一行的ash改成bash,然后放在OS X下运行。好像提速效果隔夜就会消失。
同时stdout里面留下的纪录都是这样的。
session is 37C1B123F3FE81EAFB7DE67FCCE50FC5
uid is [一串数字]
{"errno":812,"message":"speedup server already speed up","sequence":0,"timestamp":1444991314}
session is A1364572FF951A4CBAF4F737F0FCCA96
uid is [一串数字]
{"errno":812,"message":"speedup server already speed up","sequence":0,"timestamp":1444992942}
session is 0E42A677FAEF43CE049FC54F69838CF0
uid is [一串数字]
{"errno":812,"message":"speedup server already speed up","sequence":0,"timestamp":1444994570}
session is 0A2CF52ADA6682A850E7F886057FC187
uid is [一串数字]
{"errno":812,"message":"speedup server already speed up","sequence":0,"timestamp":1444996198}
session is F913D44546C6D71D3DCA199B5A92C1A2
uid is [一串数字]
{"errno":812,"message":"speedup server already speed up","sequence":0,"timestamp":1444997825}
然后运行 python swjsq.py 也提示已经提速,但是就是没效果,同时用迅雷那边提供的软件看,会说我没有提速。
ctrl-c结束 swjsq.py,会提示sending recover request
之后再运行python swjsq.py,或者 ./swjsq_wget.sh,就能重新获得加速效果。
最近迅雷快鸟官方的加速插件上架了,但是还没这个脚本好用,经常提速失效,需要进插件重新提速,其中每天早上7点必然失效。于是继续用脚本。
这次更新更新了busybox,wget有重大变化,wget的输出没了,没法提取连接信息了,wget也不能wget https安全连接了,导致直接没法连接迅雷加速服务器。
或许可以替换回上个版本的busybox,但是系统是read only的,据网上反馈,小米好像做了限制,重新mount也不能mount rw,或许把上个版本的busybox提取放到U盘运行?
又或许可以另外安装个wget,我这里opkg update卡住,好像连接不上源。而且小米限制修改系统,只能安装到U盘,到时候也会很麻烦。
总之先退回上个版本系统吧,反正这个版本还挺稳定。
root@unknown:/tmp# opkg install swjsq_0.0.1_all.ipk
Installing swjsq (0.0.1) to root...
Configuring swjsq.
Collected errors:
tomato arm系统。
不知该如何解决?谢谢!
root@Morz:~python swjsq.py
Login xunlei succeeded
To Upgrade: 辽宁电信 Down 4M -> 30M, Up 4M -> 100M
Initializing upgrade
Error: speedup server already speed up
rooot@Morz:~/Xunlei-FastDick# ./*.sh
--2015-12-10 21:36:33-- https://login.mobile.reg2t.sandai.net/
正在解析主机 login.mobile.reg2t.sandai.net (login.mobile.reg2t.sandai.net)... 123.150.173.198
正在连接 login.mobile.reg2t.sandai.net (login.mobile.reg2t.sandai.net)|123.150.173.198|:443... 已连接。
警告: “login.mobile.reg2t.sandai.net” 的证书不可信。
警告: “login.mobile.reg2t.sandai.net” 的证书颁发者未知。
证书所有者与主机名 “login.mobile.reg2t.sandai.net” 不符
已发出 HTTP 请求,正在等待回应... 200 OK
长度:177 [application/octet-stream]
正在保存至: “STDOUT”
100%[=================================================>] 177 --.-KB/s 用时 0s
2015-12-10 21:36:34 (50.1 MB/s) - 已写入至标准输出 [177/177]
session is empty
--2015-12-10 21:36:39-- https://login.mobile.reg2t.sandai.net/
正在解析主机 login.mobile.reg2t.sandai.net (login.mobile.reg2t.sandai.net)... 123.150.173.198
正在连接 login.mobile.reg2t.sandai.net (login.mobile.reg2t.sandai.net)|123.150.173.198|:443... 已连接。
警告: “login.mobile.reg2t.sandai.net” 的证书不可信。
警告: “login.mobile.reg2t.sandai.net” 的证书颁发者未知。
证书所有者与主机名 “login.mobile.reg2t.sandai.net” 不符
已发出 HTTP 请求,正在等待回应... 200 OK
长度:177 [application/octet-stream]
正在保存至: “STDOUT”
100%[=================================================>] 177 --.-KB/s 用时 0s
2015-12-10 21:36:39 (40.7 MB/s) - 已写入至标准输出 [177/177]
session is empty
结果 并没有成功加速 原先py的还能用 现在的py的也不行了
脑版加速可用
我用
docker pull flier/xunlei-fastdick
提示
Tag latest not found in repository docker.io/flier/xunlei-fastdick
所以只能用docker pull flier/xunlei-fastdick:flier_docker才可以获取镜像。
还有貌似这两天的加速没效果了。我也重启了这个docker还是不行。
C:\xl>python swjsq.py
Warning: pycrypto not found, use pure-python implemention
Warning: you are probably not xunlei vip, buy buy buy!
[Debug] isVip:0 payId:0 payName:[u'----']
Login xunlei succeeded
Traceback (most recent call last):
File "swjsq.py", line 503, in
fast_d1ck(uid, hashlib.md5(pwd).hexdigest(), TYPE_NORMAL_ACCOUNT)
File "swjsq.py", line 271, in fast_d1ck
make_wget_script(dt['userID'], pwd, _dial_account, _payload)
File "swjsq.py", line 422, in make_wget_script
ret=$HTTP_REQ "$api_url/keepalive?peerid=$peerid&userid=$uid&sessionid=$ses sion&client_type=android-swjsq-'''+APP_VERSION+'''&time_and=$_ts&client_version= androidswjsq-'''+APP_VERSION+'''&os=android-5.0.1.24SmallRice&dial_account='''+d ial_account+'''"
TypeError: coercing to Unicode: need string or buffer, int found
登陆时提示:
{"isequenceNo":1000001,"errorDesc":"帐号不存在,请重新输入","errorCode":2,"errorIsRetry":0,"cmdID":2,"protocolVersion":101,"sCompressed":0,"platformVersion":1,"errorDescUrl":""}
之后一直登陆失败,导致ip被黑名单,需要输入验证码
root@Hiwifi:# killall -9 swjsq# (/bin/swjsq &)
root@Hiwifi:
root@Hiwifi:~# login xunlei
session is empty
login xunlei
session is empty
login xunlei
session is empty
login xunlei
session is empty
login xunlei
session is empty
大神,这个怎么破,刚安装的时候是可以的,运行几天就这样了;路由器每天重启,会不会和这个有关系?
运行后提示一下错误,求解
C:\Python27>python.exe swjsq.py
Traceback (most recent call last):
File "swjsq.py", line 446, in
uid, pwd = open(account_file_plain).read().strip().split(',')
ValueError: need more than 1 value to unpack
root@MyServer:~# python ./swjsq.py
Warning: pycrypto not found, use pure-python implemention
Error: get interface_ip failed
发现了一个bug。
在生成的swjsq_wget
的脚本里面, api_url="http://$portal_ip:$portal_port/v2"
这一行应该放在紧接下来的 if [ -z "$portal_ip" ]
那个 block 的后面。
你放在了这个block的前面,导致第一次查询失败之后,就算等了30秒再查询,查询出了正确的结果,也不能写入$api_url
里面
可不可以实现,运行之后,只登录不自动开始加速,由手动控制加速或者停止。
想设置成 5分钟自动停止一次,开始加速一次,通过任务计划。
我们这里的情况是:加速后,前5分钟加速到100M,后面降到50M。所以想问一下,这个可以实现如下过程:加速之后,。运行4分钟,自动停止。之后再加速。一直循环!
5分钟重启一次 快鸟进程不行。
所以。。。
不吝赐教
请问大神能否制作成一个IPK文件,直接可以在LUCI里安装和操作?多谢多谢~
可以实现吗?
所使用的版本:Python
运行的系统环境及版本:Win10 1607,Python 3.5.2
包含错误信息的日志:
Warning: pycrypto not found, use pure-python implemention
Error: get interface_ip failed
产生错误的操作步骤:cmd执行python swjsq.py
运营商:湖北电信
打开http://api.portal.swjsq.vip.xunlei.com:81/v2/queryportal显示的内容如下
{"errno":520,"interface_port":"","interface_ip":"","province":"","sp":"","province_name":"","message":"ip check error:27.23.228.12 ret:-1","sp_name":""}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.