linux下bt客户端有很多,常用的支持ipv6的有transmission,ktorrent,deluge等,这些客户端在别的bt上下载都没事,在六维空间下载资源有时就会出现没有种子的问题,可是论坛上显示明明还有很多种子,而使用论坛推荐的utorrent就没这种问题。什么原因呢?
其实这是六维空间tracker服务器的问题,可能是源码bug,或者是论坛为了安全而过滤某些字符,我没看过tracker服务器源码,只是猜测。希望六维空间管理员出来说明并解决这个问题。
举个例子来分析,比如这个帖子
http://forum.neubt.com/viewthread ... 26amp%3Btypeid%3D58
楼主使用ktorrent下载新三国,有的种子没问题,如34集
http://forum.neubt.com/viewthread ... t=%C8%FD%B9%FA%2B34
没问题
而18集
http://forum.neubt.com/viewthread ... t=%C8%FD%B9%FA%2B18
不行。分析18集的torrent文件
- xtm.dvd-halfcd2.新三国.three.kingdoms.2010.中国.第18集.mkv.torrent (12.33 KB)
- 下载次数:3198
- 2010-5-8 10:34
- info hash.....: ee634ddf142a0406044fa753ce528a110e474f27
- directory name: xtm.dvd-halfcd2.新三国.three.kingdoms.2010.中国.第18集.mkv
- created by....: uTorrent/1840
- files.........:
- xtm.dvd-halfcd2.新三国.three.kingdoms.2010.中国.第18集.mkv (160334818)
- archive size..: 160334818
比较论坛推荐的utorent1.8.5和ktorrent3.3.4对上面torrent info_hash的escape(or urlencode)后的编码
- utorrent1.8.5
- info_hash=%eecM%df%14%2a%04%06%04O%a7S%ceR%8a%11%0eGO%27
- ktorrent3.3.4
- info_hash=%eecM%df%14*%04%06%04O%a7S%ceR%8a%11%0eGO'
问题就在ktorrent出现了
*,可能被tracker服务器认为是不安全的,被过滤掉了。
解决这个问题的办法只有下载bt客户端源码,修改去掉这些tracker服务器敏感字符,使得torrent info_hash escape(or urlencode)后像论坛推荐的utorrent一样。
ktorrent源码修改方法见下面帖子的19楼
http://forum.neubt.com/viewthread ... Btypeid%3D58&page=2
deluge源码修改方法见下面帖子的14楼
http://forum.neubt.com/viewthread ... Btypeid%3D58&page=2
transmission源码修改方法见下面帖子
http://forum.neubt.com/viewthread ... hlight=transmission
http://forum.neubt.com/viewthread ... hlight=transmission
http://forum.neubt.com/viewthread ... hlight=transmission
http://forum.neubt.com/viewthread ... hlight=transmission
个人推荐transmission