NPCHK Blog

路邊小博客(<ゝω・)☆

[筆記] 解決rTorrent無法跳過散列檢查的問題

前言

rtorrent是Linux常用的BT客戶端之一,配合RuTorrent使用fast-resume功能可以快速在多站點輔種。
有時明明檔案完整無缺,但種子卻怎也跳不了散列檢查,十分影響其他種子速度。

我們可以使用rTorrent Github的腳本解決問題:https://github.com/rakshasa/rtorrent/blob/master/doc/rtorrent_fast_resume.pl

警告

腳本原理是為種子添加fast resume information
理論不涉及修改客戶端及不會影響檔案和Hash值
腳本由rtorrent作者rakshasa在Github發佈
雖說如此 出現問題後果自負

*需要root權限

腳本使用方法

下載腳本:

wget https://github.com/rakshasa/rtorrent/raw/master/doc/rtorrent_fast_resume.pl

安裝依賴:

apt-get install build-essential perl

Perl需要Convert::Bencode_XS module:

perl -MCPAN -e 'install Convert::Bencode_XS'

新Perl版本會安裝失敗,我們可以手動安裝含補丁的Convert::Bencode_XS

wget http://search.cpan.org/CPAN/authors/id/I/IW/IWADE/Convert-Bencode_XS-0.06.tar.gz
wget https://rt.cpan.org/Ticket/Attachment/1433449/761974/patch-t_001_tests_t
tar zxf Convert-Bencode_XS-0.06.tar.gz
cd Convert-Bencode_XS-0.06
patch -uNp0 -i ../patch-t_001_tests_t
perl Makefile.PL
make
make test
make install

使用腳本:

perl rtorrent_fast_resume.pl <種子檔案路徑> <種子路徑> <新種子輸出路徑>

把輸出的種子添加到rtorrent就是100%進度了

已知事項

和fast-resume一樣,這不能做假種
輸出的種子檔案必須在跑過腳本的機器運作 (有待確認)
其他的有待研究……







發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *