本帖最后由 zz090923610 于 2016-7-11 22:54 编辑
【7月11日说明】:
大家好,非常抱歉,我这个版本现在应该已经不能用了,因为迅雷搞了好多变化。最近购物,两年内目测是没时间弄了,所以最近也跟fffonion大大发了邮件,看看能不能把我的版本和大大的版本取精华合起来。当然如果大家需要自行搞的话可以继续按照https://github.com/fffonion/Xunlei-Fastdick 的python的四月份及以后的更新来,还有我这用到的thunder.key需要重新生成一下,根据新的rsa的n和e。。大概需要改的是登陆的函数,可能还有比如发送心跳的那几个api,理论上架构不需要做大的变化。。当然,openwrt上需要另外安装一个提供sha1sum命令的包。。。
【四月四日更新】:修复一个最近刚有的提示登录失败的问题。
https://github.com/zz090923610/thunder-fastNiao
【日志返回结果简介及问题判断】: https://github.com/zz090923610/thunder-fastNiao/wiki/Log-Message
最近写了一个原生 OpenWrt 环境下的纯 ash 脚本实现的迅雷快鸟客户端,本身只占非常小的空间,但是依赖的6个软件包会略微占一点存储空间。我是在8M Flash的OpenWrt Trunk 的路由器上开发的,大家一般最低也是配8M了吧,所以应该能用不成问题。
根据 https://github.com/fffonion/Xunlei-FastDick 的项目重写。
适用条件:
1,迅雷快鸟的付费会员(没付费的就没办法了,这只是个客户端不能够帮你们黑出付费会员的加速权限)。
2,有一个 OpenWrt 路由器,上面得装上 openssl-util,curl(带ssl),这是 2 个必要的依赖。
3,理论讲适用于 OpenWrt BB 之后的版本,但是我在写的时候只在 trunk(DD)版本上做过测试,所以并不保证对旧版本的兼容性,因为很久没玩 DreamBox 也不保证对 DreamBox 的兼容性,也不打算对 DreamBox 进行适配性修改。
建议使用 CC 及之后的版本。
大家有需要可到这里下载源码。 https://github.com/zz090923610/thunder-fastNiao
理论上说这几天我会根据我自己用的情况不定期在 github上更新,包括使用方法以github上的为准吧,毕竟精力有限。
安装依赖软件包:
直接依赖软件包: openssl-util, curl
间接依赖软件包(被openssl-util和curl依赖): libcurl, libpolarssl; libopenssl, zlib
如何获取并安装这六个软件包:
2,这六个软件包首先可以自行编译。
3,因为这六个软件包都已经加入官方的package feeds,所以如果不想编译,OpenWrt官方提供每个版本的预编译好的官方源包含的软件包可供下载。下载地址http://downloads.openwrt.org/ 你需要选择与自己路由器所装OpenWrt版本匹配的、与你路由器硬件方案匹配的预编译好的软件包下载。
本软件包的直接安装方法:
克隆本项目到本地,将 thunder-fastdick_0.5-0_all.ipk 上传路由器,使用opkg 安装。
本软件包的编译安装方法:
1,获得适用于自己路由器的OpenWrt BUildroot或是SDK。
2,将本项目克隆到 Buildroot/SDK 的 package 目录下。
3,make menuconfig,从 thunder 子目录里选中这个 package。
4,编译并制成ipk安装包。如果你本地之前有过完整的固件编译,请用这个命令:
- make package/thunder-fastdick/{clean,compile} V=s
复制代码
如果没有,需要从头编译的话,请用这个命令:
5,请自行解决编译中遇到的问题。
6,生成的 ipk 会在 bin 目录下,名字中包含 thunder 字样,请把它 scp 到你的路由器 /tmp/ 路径下。
7,使用 ssh 连接到你的路由器,执行下面命令安装 ipk 包。
- opkg install /tmp/thunder-*.ipk
复制代码
使用方法(luci)带图:
https://github.com/zz090923610/thunder-fastNiao/wiki/Manual-(LUCI)
使用方法(命令行):
1,使用 uci 设置用户名密码信息。
- uci set fastdick.setting.name='你的用户名'
- uci set fastdick.setting.passwd='你的密码'
- uci commit fastdick
复制代码
2,启用服务(启用但不开启):
- uci set fastdick.setting.enabled=1
- uci commit fastdick
复制代码
3,开启加速:
- /etc/init.d/fastdick start
复制代码
4,停止加速:
- /etc/init.d/fastdick stop
复制代码
5,禁用服务:
- uci set fastdick.setting.enabled=0
- uci commit fastdick
复制代码
6,查看日志:
7,获取脚本运行时的pid:
8,手动杀死脚本进程:
- kill 你ps时找到的pid
- kill 一个可能存在的 sleep 进程的pid
复制代码
|