A Torrent-kliensek világában a legtöbben a grafikus felülettel rendelkező, kattintgatós megoldásokat ismerik, mint a qBittorrent vagy a Transmission, létezik azonban egy igazi veterán, amely nem pazarolja az erőforrásokat csillogó gombokra, a személyes kedvencem, az rTorrent. Mára a "torrentezés" mint tevékenység teljesen háttérbe szorult nálam (győzött az HBO), de azért jó az öreg a háznál egy magamfajta disztró-hoppernél, aki még mindig sűrűen töltöget .ISO fájlokat...
Miért érdemes használni?
Rendkívül alacsony erőforrás-igény: míg egy grafikus kliens meg tudja enni a memóriát, az rTorrent beéri néhány megabájttal, és CPU-t sem zabálja fel.
Stabilitás: képes megszakítás nélkül futni, miközben rengeteg fájlt kezel egyszerre.
Webes felületek (WebUI): ha nagyon hiányzik az egérrel való kattintgatás, az rTorrent mögé olyan webes felületeket lehet kötni SCGI-n keresztül, mint a ruTorrent vagy a Flood (én sosem használtam így).

A konfigurációs fájlom (~/.rtorrent.rc):
# ============================================================ # Alapkönyvtárak és Session # ============================================================ directory.default.set = /home/berus/Letöltések/torrent session.path.set = /home/berus/Letöltések/torrent/.session system.file.split_size.set = 64M # ============================================================ # Hálózat és Portok # ============================================================ network.port_range.set = 6881-6999 network.port_random.set = yes # DHT & PEX (publikus torrentekhez kötelező) dht.mode.set = auto dht.port.set = 6881 protocol.pex.set = yes trackers.use_udp.set = yes # ============================================================ # Sebesség és Peer Korlátok (érték: KB/s, 0 = korlátlan) # ============================================================ throttle.global_down.max_rate.set = 0 throttle.global_up.max_rate.set = 512 throttle.min_peers.normal.set = 40 throttle.max_peers.normal.set = 120 throttle.min_peers.seed.set = 10 throttle.max_peers.seed.set = 50 trackers.numwant.set = 80 # ============================================================ # Ratio (Megosztási arány) # ============================================================ ratio.enable = yes ratio.min.set = 200 ratio.max.set = 300 ratio.upload.set = 50M # ============================================================ # Watch könyvtárak (Automatikus betöltés) # ============================================================ schedule2 = watch_directory, 5, 5, "load.start=/home/berus/Letöltések/torrent/watch/*.torrent,d.directory.set=/home/berus/Letöltések/torrent/" # ============================================================ # Memória és Hálózat # ============================================================ pieces.memory.max.set = 2048M network.http.max_open.set = 64 network.http.dns_cache_timeout.set = 120 # ============================================================ # Kódolás # ============================================================ encoding_list = UTF-8 # ============================================================ # Titkosítás # ============================================================ encryption = allow_incoming,try_outgoing,enable_retry # ============================================================ # Rendszerterhelés korlátozása (CPU/IO túlterhelés ellen) # ============================================================ throttle.max_downloads.set = 10 throttle.max_uploads.set = 25 network.max_open_files.set = 512 # ============================================================ # Naplózás (címke-alapú) # ============================================================ log.open_file = rt_main, /home/berus/.local/log/rtorrent.log log.add_output = warn, rt_main log.add_output = info, rt_main
Nézzük kicsit részletesebben!
1. Alapkönyvtárak és session kezelés
directory.default.set: Ez a globális letöltési mappa, ide fognak kerülni az adatok.
session.path.set: Az rTorrent ide menti a letöltések aktuális állapotát (FONTOS!). Ha újraindítod a programot, innen tudja folytatni a munkát ellenőrzés (re-check) nélkül.
system.file.split_size.set: A nagyméretű fájlokat ekkora darabokra osztva kezeli a fájlrendszeren, ami optimalizálja a lemezműveleteket.
2. Hálózat, portok és adatcsere
network.port_range.set és port_random.set: A kliens a 6881 és 6999 közötti porttartományból választ egyet véletlenszerűen indításkor. Ezt a portot érdemes a routeren átirányítani (port forward), hogy passzív módból aktívba lépjünk, így több peerhez tudunk kapcsolódni.
dht.mode.set és protocol.pex.set: A DHT (Distributed Hash Table) és a PEX (Peer Exchange) engedélyezése. Ezek segítségével központi tracker nélkül is megtaláljuk a többi letöltőt. Publikus torrenteknél (pl. Linux ISO-k) ez fontos, különben alig lesz sebességünk.
trackers.use_udp.set: Engedélyezi az UDP protokollt a trackerekkel való kommunikációhoz, ami gyorsabb és kisebb hálózati terheléssel jár, mint a hagyományos HTTP.
3. Sebesség és kapcsolati korlátok
throttle.global_down.max_rate.set = 0: A `0` azt jelenti, hogy korlátlan, vagyis a kliens maximális sebességgel tölthet le.
throttle.global_up.max_rate.set = 512: A feltöltés korlátozva van 512 KB/s-ra. Ez hasznos, hogy a feltöltés ne fojtsa meg az internetkapcsolatot.
peers.normal és peers.seed: Meghatározza, hogy letöltés közben (normal) és visszaosztás közben (seed) torrentenként minimum és maximum hány peerhez kapcsolódhatunk. A beállított értékek (max 120 / max 50) mondjuk úgy, kíméletesek.
4. Ratio (megosztási arány) szabályozása
ratio.enable = yes
ratio.min.set = 200
ratio.max.set = 300
ratio.upload.set = 50M
Automatizáció, azt mondja ki, hogy ha egy torrent elérte a 200%-os megosztási arányt (vagyis kétszer annyit töltöttél vissza, mint amennyit letöltöttél), és feltöltöttél legalább 50 MB-ot (ratio.upload.set), akkor a torrent leállhat. A ratio.max.set = 300 biztosítja, hogy 300%-nál mindenképp megálljon a seed, függetlenül más feltételektől.
5. Watch könyvtár (az automatizáció lelke)
schedule2 = watch_directory, 5, 5, "load.start=/home/berus/Letöltések/torrent/watch/*.torrent,d.directory.set=/home/berus/Letöltések/torrent/"
Ez az rTorrent egyik legjobb funkciója. A kliens 5 másodpercenként ellenőrzi a megadott `watch` mappát, ha lementesz ide egy .torrent fájlt, az rTorrent automatikusan észleli, elindítja a letöltést, és a kész fájlt a megadott főkönyvtárba teszi.
6. Memória és rendszerterhelés korlátozása
pieces.memory.max.set = 2048M: Engedélyezi, hogy az rTorrent maximum 2 GB memóriát használjon gyorsítótárnak, ez védi a lemezt a folyamatos írás/olvasástól, mivel a letöltött adatdarabkákat először a RAM-ban gyűjti.
max_downloads / max_uploads: Egyszerre maximum 10 szálon futhat letöltés és 25 szálon feltöltés. Ez megakadályozza, hogy a kliens túlterhelje a rendszert.
network.max_open_files.set = 512: Korlátozza a kliens által egyszerre nyitva tartott fájlok számát, elkerülve a rendszer "Too many open files" hibáját.
7. Naplózás
log.open_file = rt_main, ~/.local/log/rtorrent.log
log.add_output = warn, rt_main
log.add_output = info, rt_main
A hibakereséshez elengedhetetlen. A figyelmeztetéseket (warn) és az információkat (info) a ~/.local/log/rtorrent.log fájlba írja ki a program, így ha valamiért nem indul el vagy megszakad egy kapcsolat, itt vissza lehet keresni az okát.
[Ha sokat torrentezünk, és háklis a szolgáltatónk, a encryption részt érdemes lehet felkeményíteni (require,require_RC4,allow_incoming,try_outgoing)...]
Végül a legfontosabb billentyűparancsok:
1. Navigáció és nézetek (főképernyő)
`Nyíl Fel` / `Nyíl Le`: Navigáció a torrentek listájában (kijelölés).
`Nyíl Jobbra` (`->`): Belépés a kijelölt torrent részletes nézetébe (fájlok, trackerek, peerek megtekintése).
`Nyíl Balra` (`<-`): Visszalépés az előző menübe.
`1` - `7` számbillentyűk: Váltás a különböző nézetek között:
`1`: Összes torrent mutatása.
`2`: Név szerint rendezett lista.
`3`: Elindított (aktív) torrentek.
`4`: Befejezett (seedelő) torrentek.
`5`: Folyamatban lévő (letöltés alatt álló) torrentek.
`6`: Inaktív torrentek.
`7`: Hash-ellenőrzés alatt álló ( hashing ) torrentek.
2. Torrent kezelés
`Ctrl + S`: Torrent elindítása (letöltés vagy seed).
`Ctrl + D`: Torrent leállítása. Ha már le van állítva, akkor a `Ctrl + D` még egyszeri megnyomásával törlöd a torrentet a listából (a letöltött fájlok megmaradnak a lemezen).
`Ctrl + K`: Torrent kényszerített leállítása és a fájlok lezárása.
`Ctrl + R`: A kijelölt torrent hash-ellenőrzésének (re-check) elindítása.
`Backspace`: Manuális torrent hozzáadása (be kell gépelned a fájl elérési útját).
3. Részletes nézet (torrenten belül)
Ha egy torrenten állva megnyomtad a `Jobbra` gombot, az alábbi gombokkal válthatsz a részletek között:
`1`: Peerek (kapcsolódott felhasználók) listája.
`2`: Trackerek listája.
`3`: A torrentben lévő fájlok listája.
`4`: Átigazolási előzmények / chunk statisztikák.
`5`: Fájl darabkák (pieces) állapota.
Fájlok priorizálása (a fájlok nézetben `3`):
Ha a fájllistán belül állsz, a szóköz gombbal változtathatod meg az adott fájl prioritását:
High (Magas) -> Normal (Normál) -> Off (Kihagyás - nem tölti le a fájlt).
4. Rendszer és kilépés
`Ctrl + Q`: Kilépés az rTorrentből.
`Ctrl + L`: Képernyő frissítése (ha szétesne a terminál képe).
A program sokkal többet is tud ennél, de amennyit és amire én használom, arra ez a konfig bőven jó, aki pedig többre vágyik, annak barátja a man!
Berus
