找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 18778|回复: 59

写了个原生 OpenWrt 迅雷快鸟 完整 客户端 package

  [复制链接]
发表于 2016-1-30 13:23 | 显示全部楼层 |阅读模式
本帖最后由 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

如何获取并安装这六个软件包:

1,请根据OpenWrt的官方教程思考如何安装软件包https://wiki.openwrt.org/doc/packages#install_packagesusage_of_opkg

2,这六个软件包首先可以自行编译。

3,因为这六个软件包都已经加入官方的package feeds,所以如果不想编译,OpenWrt官方提供每个版本的预编译好的官方源包含的软件包可供下载。下载地址http://downloads.openwrt.org/ 你需要选择与自己路由器所装OpenWrt版本匹配的、与你路由器硬件方案匹配的预编译好的软件包下载。

比如我是用一个安装了OpenWrt 15.05的7620n的路由器,就需要到 http://downloads.openwrt.org/cha ... ps/mt7620/packages/ 里面找那六个软件包,分别是:


其他版本的OpenWrt和不同路由器型号也是这么找。一定要用和路由器硬件匹配的版本。反正全在http://downloads.openwrt.org/这个站里,再问自杀。

本软件包的直接安装方法:

克隆本项目到本地,将 thunder-fastdick_0.5-0_all.ipk 上传路由器,使用opkg 安装。

本软件包的编译安装方法:

1,获得适用于自己路由器的OpenWrt BUildroot或是SDK。

2,将本项目克隆到 Buildroot/SDK 的 package 目录下。

3,make menuconfig,从 thunder 子目录里选中这个 package。

4,编译并制成ipk安装包。如果你本地之前有过完整的固件编译,请用这个命令:

  1. make package/thunder-fastdick/{clean,compile} V=s
复制代码

如果没有,需要从头编译的话,请用这个命令:

  1. make V=s
复制代码


5,请自行解决编译中遇到的问题。

6,生成的 ipk 会在 bin 目录下,名字中包含 thunder 字样,请把它 scp 到你的路由器 /tmp/ 路径下。

7,使用 ssh 连接到你的路由器,执行下面命令安装 ipk 包。

  1. opkg install /tmp/thunder-*.ipk
复制代码


使用方法(luci)带图:

https://github.com/zz090923610/thunder-fastNiao/wiki/Manual-(LUCI)

使用方法(命令行):

1,使用 uci 设置用户名密码信息。

  1. uci set fastdick.setting.name='你的用户名'
  2. uci set fastdick.setting.passwd='你的密码'
  3. uci commit fastdick
复制代码


2,启用服务(启用但不开启):

  1. uci set fastdick.setting.enabled=1
  2. uci commit fastdick
复制代码


3,开启加速:

  1. /etc/init.d/fastdick start
复制代码


4,停止加速:

  1. /etc/init.d/fastdick stop
复制代码


5,禁用服务:

  1. uci set fastdick.setting.enabled=0
  2. uci commit fastdick
复制代码


6,查看日志:

  1. logread |grep Thunder
复制代码


7,获取脚本运行时的pid:
  1. ps | grep fastdick
复制代码


8,手动杀死脚本进程:

  1. kill 你ps时找到的pid
  2. kill 一个可能存在的 sleep 进程的pid
复制代码











点评

造福一方啊~,恨自己不会编码~~崇拜大神~~~  发表于 2016-2-1 14:13

评分

参与人数 8恩山币 +14 收起 理由
51088099 + 1 京东一分钱领取一个月的迅雷快鸟加速会员 h.
sd12f19c7ff98fe + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
haxc + 5 支持
北方的狼 + 1 对于分享这种事,我只能默默给100个赞!
未命名 + 3 技术贴要支持!
jiangzl + 1 怀揽白富美的屌丝露出了惊讶的眼神:哥,你太帅了!
小及 + 1 大神加油 给菜鸟们简化点吧来个luci界面
510695678 + 1 楼主威武—我就想问问挖掘机技术哪家强?

查看全部评分

发表于 2016-1-30 13:54 | 显示全部楼层
求详细操作 例如 潘多拉下 如何操作 你这个比原来的 还复杂啊 亲

点评

要不等我写好 luci 后搞个更详细的安装教程吧。。。  详情 回复 发表于 2016-1-30 16:53
在 github 上有写详细的使用方法啊。懒得编译的可以直接下载 ipk,当然首先要装好 openssl-util 和curl,然后用uci设置用户名密码就能正常用了啊。  详情 回复 发表于 2016-1-30 16:33
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-30 16:33 | 显示全部楼层
pk14742952 发表于 2016-1-30 13:54
求详细操作 例如 潘多拉下 如何操作 你这个比原来的 还复杂啊 亲

在 github 上有写详细的使用方法啊。懒得编译的可以直接下载 ipk,当然首先要装好 openssl-util 和curl,然后用uci设置用户名密码就能正常用了啊。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2016-1-30 16:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-30 16:52 | 显示全部楼层
pe1982 发表于 2016-1-30 16:48
这个好啊。大神啊。。。能设置随wan启动么????

现在能设置开机自启。随wan启动是个什么意思?就是有时候wan还是关着的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-30 16:53 | 显示全部楼层
pk14742952 发表于 2016-1-30 13:54
求详细操作 例如 潘多拉下 如何操作 你这个比原来的 还复杂啊 亲

要不等我写好 luci 后搞个更详细的安装教程吧。。。
回复 支持 反对

使用道具 举报

发表于 2016-1-30 18:43 | 显示全部楼层
迅雷快鸟的付费会员

点评

恩呢。。为了掏了钱的筒子们不被坑。。。。  详情 回复 发表于 2016-1-30 18:56
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-30 18:56 | 显示全部楼层
li809 发表于 2016-1-30 18:43
迅雷快鸟的付费会员

恩呢。。为了掏了钱的筒子们不被坑。。。。
回复 支持 反对

使用道具 举报

发表于 2016-1-30 20:33 来自手机 | 显示全部楼层
另外希望加上掉线自动重新加速的功能另外你说的运行的库文件不好找,希望提供相应的ipk,或者提供方法,详细的!

评分

参与人数 1恩山币 -1 收起 理由
510695678 -1 新注册的号,总共就两个回帖,真让人反感,谁欠你了似的。

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2016-1-30 21:31 | 显示全部楼层
支持支持
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2016-1-30 22:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-30 23:15 | 显示全部楼层
pe1982 发表于 2016-1-30 22:25
开机自启不科学啊。有时候拨号太久没拨上。那个时候快鸟已经启动了。
还有就是。。。。。。有时候。掉线 ...

有道理。。话说论坛里面有随wan启动的其他开源实现吗?有的话我求个链接我看看。。还有今晚最新版本有luci了,也做上基于 procd 的失败后重启服务功能了。不过服务失败的处理我还没怎么做,毕竟不是迅雷的人,各种错误的返回值需要汇总大家在试用过程中搜集的带错误返回值的json,能在系统 log 里查到。
回复 支持 反对

使用道具 举报

发表于 2016-1-30 23:35 | 显示全部楼层
纯支持下!谢谢。
回复 支持 反对

使用道具 举报

发表于 2016-1-31 03:06 来自手机 | 显示全部楼层
支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-31 13:47 | 显示全部楼层
已经写好了 LUCI 界面。。应该很方便了。。。

另外使用了 procd ,应该能一定程度上满足断线重连的需要。

另外迅雷快鸟并不需要每秒钟都和服务器连接,每五分钟通信一次即可。

点评

luci已经放在0。6版本的ipk里面了。  详情 回复 发表于 2016-1-31 18:13
求Luci界面的安装ipk包~  发表于 2016-1-31 15:16
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-16 19:51

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表