bitbox 0.1 -- 支持BT下载,eMule下载功能开发中

上网、浏览、聊天、下载等
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

bitbox 0.1 -- 支持BT下载,eMule下载功能开发中

#1

帖子 gxcooo » 2007-05-31 17:09

bitbox 0.1 released --- A P2P daemon based on Java

bitbox功能列表:
1.多任务BT下载,续传,任务信息保存。算是bitstormlite的新一代,功能和速度都有增强。
2.eMule下载/共享(开发中)
2.自动任务调度
3.远程控制:telnet或者Web(计划中)
4.本地GUI界面(计划中)
5.HTTP/FTP下载(计划中)

现在bitbox已经经过两个月的测试,可用功能已经十分稳定,大家放心使用。下载地址:
www.bitbox.cn

BT下载使用的默认监听端口为20068(多任务共用同一端口),目前没有upnp模块,所以请进行手工NAT设置。此端口可以在bitboxd.config里修改,字段为cn.bitbox.bt.bindport


现在还没时间做init脚本,所以也暂时不提供deb包,只提供打包的 gz文件,使用方式如下:
1.确保Java已经配置好,运行java命令正常
2.将附件里的bitbox.tar.gz解压到自己喜欢的位置
3.修改bitboxd.config中的config节,确保下面两个目录都存在,并且权限正确
cn.bitbox.downloaddir = /var/bitbox-download/
cn.bitbox.taskdir = /var/bitbox-task/
4.修改log4j.config文件中的第11行,确保log文件路径可写
<param name="File" value="/home/loongson/bitboxd.log" />

5.运行./run.sh

6.在本机或者另外一台机器运行telnet xxx.xxx.xxx.xxx 20023连接到bitbox(其中xxx.xxx.xxx.xxx为运行bitbox机器的IP地址),如果连接失败请查看第4步设置的log
7.在telnet中使用newtask file:///home/loongson/test.torrent新建一个BT下载任务。
注意:因为telnet不能上传文件,所以torrent文件必须存在于运行bitbox的主机上。可以使用scp,smbfs等进行远程复制。将来会有WebUI来解决种子上传问题。
8.使用showtask来显示当前的任务信息。任务进度到100%后文件就存在于第2步中设置的cn.bitbox.downloaddir目录下。推荐使用apache2或者smbfs来远程访问这个目录

9.其他命令请参见help命令。如果想连续显示任务信息请用showtaskloop
附件
bitbox
bitbox
上次由 gxcooo 在 2007-10-08 16:13,总共编辑 7 次。
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

#2

帖子 gxcooo » 2007-05-31 17:12

有兴趣的朋友可以研究一下那几个配置文件
功能还是很多的,只是现在UI太简陋,主要精力都放在eMule功能上了

如果你不想开着自己心爱的机器通宵下载东西,可以找个mini的盒子或者老旧的PC来运行bitbox
远程控制他们干活
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

#3

帖子 jarlyyn » 2007-05-31 17:19

sigh

如果opensource的话

可以参考参考 torrentflux和mldonkey

把两者结合起来,再作适当的本地化,应该能不错。
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

#4

帖子 gxcooo » 2007-05-31 17:33

本人看mldonkey代码找不到北,看到OCaml就恶心
bitbox是bitstorm的延续,用来完成俺的开源之梦
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

#5

帖子 jarlyyn » 2007-05-31 17:53

bitstorm是调用哪个bt核心来着的?

torrentflux是php+python的

还能看看

不过我上次看了也有点恶心了
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

#6

帖子 gxcooo » 2007-05-31 18:01

jarlyyn 写了:bitstorm是调用哪个bt核心来着的?

torrentflux是php+python的

还能看看

不过我上次看了也有点恶心了
bitstorm是完全自主核心,在当初可是第一个支持UPNP的BT客户端,并且支持UDP Tracker的
还是有很多原创功能的

torrentflux应该是使用得官方的bittorrent客户端
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

上个截图

#7

帖子 gxcooo » 2007-06-02 20:37

bitbox运行在我的龙芯盒子上,在ubuntu上通过telnet控制
上次由 gxcooo 在 2007-06-03 21:29,总共编辑 1 次。
头像
matri
帖子: 1140
注册时间: 2006-10-27 11:14
来自: 悉尼

#8

帖子 matri » 2007-06-03 8:00

不是的,torrentflux调用的应该是bittornado,Mr Xu,你搞定这东西的中文没有?
头像
matri
帖子: 1140
注册时间: 2006-10-27 11:14
来自: 悉尼

#9

帖子 matri » 2007-06-03 8:37

不错,试了下工作正常,不过说起来showtask的时候上传下载速度没标注啊,都不知道哪个是哪个,另外,限速功能怎么开启?
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

#10

帖子 gxcooo » 2007-06-03 19:27

解释一下:
第一行依次是:状态,连接数量/种子数量/所有Peer,上传速度,下载速度
第二行依次是:进度,剩余下载数量/已下载数量/总数量,剩余时间

下载速度限制功能还没有加,现在忙着做eMule模块

谢谢matri测试 :) 另外可以试试下载队列自动调度,对无人管理的下载很有用
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

速度比bs有提高

#11

帖子 gxcooo » 2007-06-03 21:31

下载和上传策略参考了eMule里的积分系统,下载速度有所提高
见图(我用的是1M ADSL,理论最大上传下载速度为64KB/s, 128KB/s):
附件
bitbox2.png
头像
matri
帖子: 1140
注册时间: 2006-10-27 11:14
来自: 悉尼

#12

帖子 matri » 2007-06-03 21:38

队列自动调度是个什么概念?最大程度利用带宽?另外提个建议,showtaskloop最好不要刷太快了,就模仿torrentflux那样,60秒刷一次就ok了,期待完全版,很好的作品!
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

#13

帖子 gxcooo » 2007-06-03 22:20

队列自动调度可以设置同时进行的任务数,比如:
新建了5个任务,同时进行2个下载,如果这两个中有一个完成或者长时间没有下载流量就会自动切换到在下载队列中的3个任务中的一个。参见bitboxd.config

下个版本中把showtaskloop的频率做成可以配置的
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58

#14

帖子 gxcooo » 2007-06-03 23:11

BT下载使用的默认监听端口为20068(多任务共用同一端口),目前没有upnp模块,所以请进行手工NAT设置。此端口可以在bitboxd.config里修改,字段为cn.bitbox.bt.bindport
uniquejava
帖子: 12
注册时间: 2006-09-15 6:40

#15

帖子 uniquejava » 2007-06-04 14:10

我试了一下还不错:D, 发现了一个问题。
使用了showtaskloop后,要按回车才能停下来。。
并不是h elp中所描述的 " press any key to quit"

help
showtask
show all task
showtaskloop
show all task in loop, press any key to quit
回复