Portál AbcLinuxu, 7. května 2025 19:34
Používáte síť BitTorrent? Nebo jste o ni slyšeli a chcete si ji vyzkoušet? V tom případě je dobré mít klienta a ještě lepší dobrého klienta. KTorrent určitě patří mezi ty povedenější.
V článku nebudu rozebírat, co to je BitTorrent (nejsem ten pravý); něco se lze dozvědět ve slovníku a softwarovém katalogu tady na abíčku (BitTorrent a BitTorrent) nebo na Wikipedii. Každopádně je to druh peer2peer sítě oblíbený v linuxovém světě (nejen) proto, že autor je příznivcem open-source a nevězní svou technologii v řetězech tajením protokolu či zakazováním jiných klientů.
Ve spoustě distribucí bude KTorrent přítomen v repozitářích. Máte-li smůlu a není, či chcete okusit novou verzi 2.1 (což doporučuji - vylepšena rychlost, spousty oprav, změny rozhraní, ...), která ještě jako balíček není, lze stáhnout zdrojové kódy a zakompilovat si. Přímo na stránkách projektu jsou balíčky pro Ubuntu Edgy a Dapper.
Zdrojáky mají asi 3,5 MB, kompiluje se klasicky:
./configure; make; make install
Závislosti jsou klasické pro KDE aplikaci - v různých distribucích to bude pojmenováno různě, ale vždy přibližně takto: kde-devel
a qt-devel
(v Ubuntu Dapper libqt3-mt-dev
). Co může zaskočit, je požadavek GMP. V Ubuntu ho uspokojil balík libgmp3-dev
.
Po úspěšné instalaci se program spouští příkazem ktorrent
. Objeví se okno ne nepodobné tomuto:
KTorrent není úplně kompletně počeštěn; přisuzuji to relativní čerstvosti verze 2.1 (doufám, že autorům lokalizace nekřivdím kvůli nějakému mému hybridnímu nastavení - počeštění KDE a spol. mám v pořádku). Nicméně mám pocit, že to na přehlednosti skoro přidává :-). Většina je počeštěna a pojmy, u kterých by to spíše škodilo, zůstávají v originále.
Hned po instalaci prospěje projít si nastavení - Nastavení - Nastavit:
KTorrent...
. První položka je Stahování
- KTorrent umí omezovat různé parametry odesílání/stahovaní, počet připojení apod., nemusíte tedy pro to používat externí aplikace. Dokonce umožňuje i velmi detailní nastavení rychlosti a dalších parametrů podle času. Viz níže (Moduly).
Rozhodně si neopomeňte správně nastavit porty - špatné nastavení může vyústit ve zcela nefunkční program (ta lepší varianta) nebo v pomalu stahující program a stěžování na protokol BitTorrent (ta horší varianta).
Výchozí hodnoty jsou OK, ale je třeba přizpůsobit tomu pravidla vašeho firewallu (iptables) - například příkazy:
($IPTABLES
je proměnná s cestou k příkazu iptables a
$ETH_NET
rozhraní "do internetu".)
$IPTABLES -A INPUT -i $ETH_NET -p tcp --dport 6881 -j ACCEPT $IPTABLES -A INPUT -i $ETH_NET -p udp --dport 4444 -j ACCEPT $IPTABLES -A INPUT -i $ETH_NET -p udp --dport 6882 -j ACCEPT
Výše zmíněné příkazy by měly být vhodné pro příslušně nastavené položky, které najdete v nastavení - Port
(6881), Port UDP trackeru
(4444) a UDP port pro DHT komunikaci
(6881).
Jestliže jste za NATem, měly by pomoci následující příkazy na routeru:
$IPTABLES -t nat -A PREROUTING -i $ETH_NET \ -p tcp --dport 6881 -j DNAT --to 192.168.3.2:6881 $IPTABLES -t nat -A PREROUTING -i $ETH_NET \ -p udp --dport 4444 -j DNAT --to 192.168.3.2:4444 $IPTABLES -t nat -A PREROUTING -i $ETH_NET \ -p udp --dport 6882 -j DNAT --to 192.168.3.2:6882
Porty zůstávají stejné a 192.168.3.2 je adresa počítače za NATem ve vnitřní síti na který chceme ony porty přesměrovávat. Přivítám trpkou kritiku zkušených síťařů v diskuzi - nerad bych šířil nějaké bludy.
S nastavením routeru vám snad může pomoci plugin UPnP, ale nezkoumal jsem blíže, přijde mi to jako zvrhlost...
Další nastavení se týká využití paměti, rychlosti obnovování GUI, tray ikony, oznamovacích zpráv atp. - nastavte dle libosti a divné věci, o kterých nevíme, co znamenají, neměníme...
Alespoň pro mě je hodně příjemnou vlastností KTorrentu integrace vyhledávání torrentů - klasicky se tak děje přes váš prohlížeč, ale KTorrent k tomu využívá khtml (nebo nějak integrovaný Konqueror, nezkoumal jsem). V praxi to vypadá nějak takto:
Máte tedy prostředí pouze pro hledání torrentů. Po kliknutí na tlačítko
Hledat
zadáte do formuláře klíčová slova a zvolíte Search Engine
- neboli stránku, na které se má daný torrent hledat. Jednotlivé výsledky hledání se zobrazí v tabech. Search Engine můžete přidávat i vlastní, podobně jednoduše jako například ve Firefoxu, stačí v Nastavení - Hledání
vyplnit název Search Enginu (libovolné) a adresu, kde za na místo hledaného řetězce (proměnné) doplní slovo FOOBAR
. Stejně jako na obrázku, kde přidáváme server Downloadanime.org:
V nastavení KTorrentu najdete i sekci Moduly
- nemusíte je nikde stahovat, jsou součástí KTorrentu; jen si volíte, jestli se daný modul
načte nebo ne.
Po označí modulu a kliknutí na Načíst
přibude jeho nastavení.
Pro představu si pojďme dva zajímavé moduly představit (některé další jsou načteny ve výchozím stavu):
Scheduler plugin - užitečná věc hlavně pro ty, které ISP trýzní různým omezováním času, limity apod. Lze si nastavit, od kolika do kolika hodin se může kolik přijmout a odeslat. Můžete si vytvořit i několik profilů. Naštěstí nemusím tento plugin nějak intenzivně využívat...
Web interface plugin - chtěli byste mít nainstalovaného BitTorrent démona na serveru, který běží 24/7 denně a jen s k němu z vašeho desktopu připojovat a kontrolovat, co stahuje? Tak to vám umožní webové rozhraní jen tak napůl :-). Za prvé nevím, kdo by chtěl na server instalovat KTorrent se všemi jeho závislostmi, a za druhé si přiznejme, že ono webové rozhraní není z nejpropracovanějších. Na druhou stranu se musí nechat, že vše funguje naprosto bez problémů na první pokus bez složitého nastavování, a na telefonické stěžování rodiny/spolubydlících "Ta liška načítá stránky strašně pomalu!" nemusíte zapínat ssh a hned ktorrent zabíjet - ale stačí stop přes web...
Web interface požadoval nastavenou položku Automaticky ukládat
torrenty do
.
Moduly jsou podle mě velmi šikovná věc - každý si zvolí, které potřebuje, program je rychlejší (doufám) a přehlednější (nevidíte nastavení, o které nestojíte).
To nejdůležitější jsem si nechal na konec, ale v podstatě není co rozebírat - vše je velice intuitivní. Buď přes integrovanéé vyhledávání nebo přes prohlížeč si najdete torrent a ten se začne stahovat přes KTorrent... stahování můžete samozřejmě pozastavit. V dolní části aplikace vidíte 5 záložek - Stav, Soubory, Protějšky, Porce, Trackery. Ve Stavu například vidíte, jak velká část torrentu je k dispozici - symbolizováno proužkem s případnými přerušeními. V kartě Soubory máte zase přehled o souborech, ze kterých se torrent skládá. Pravý klik ve frontě na stahovaný soubor vám vyvolá další možnosti - třeba náhled pro video, různé seskupování atd.
kompilaci se ve spouste pripadu nevyhnes a kdyz uz zacnes kompilovat tak si muzes vyrobit balicek pro tvoji distribuci , pokud to je mozny a tim pada to zasvineni1) píšu, že jsem se "ruční" kompilaci za 6 let zdárně vždycky vyhnul 2) způsob, jak vyrobit balíček pro svou distribuci, ale právě není ten v článku popisovaný
způsob, jak vyrobit balíček pro svou distribuci, ale právě není ten v článku popisovanýNebo aspoň odkázaný - pro Debian je něco anglicky tady: http://www.debian-administration.org/articles/336 (AFAIK na ábíčku nic podobného nevyšlo, na druhou stranu přeložit tohle by neměl být problém). Pro distribuce založené na RPM na ábíčku vyšel seriál Rukověť baliče.
make uninstall
(možná deinstall? teď si nevzpomenu) a zároveň jsou schopni ohlídat, aby mezi jednotlivými programy nedošlo ke kolizi ve jméně souboru.
Nic takového v Linuxu neplatí, configure && make && make install
si v systému může dělat co se jim zlíbí, přepisovat, co se jim zlíbí a prostě v distru nadělat pěkný bordel.
KTorrent 2.1 je už tak dlouho venku, že by ho ty nejběžnější distribuce měly mít v repozitářích aspoň jako "testing".... a dobře ví, proč ho mají jen jako testing (jeden či druhý příklad) doporučovat instalovat takovou sračku, s prominutím[*], navíc obcházením instalačního systému distribuce, je hloupé [*] opravdu proti ktorrentu nic nemám, ale některé verze se prostě nepovedly a 2.1 je bohužel jednou z nich
Podle vás možná sračka, podle mě nejlepší torrent klient pod Sluncem.mluvím o konkrétní verzi, ne o programu obecně
Obcházet balíčkovací systém je Zlo (TM).Zlo určitě používá MSI
Na KTorrentu se mi nelíbí, že si nepamatuje naposledy stahované torrenty, pokud dojde např. k restartu systémuNesouvisí to náhodou s umístěním adresáře, kam si KTorrent odkládá temporary soubory? Protože pokud je to nastaveno někam do /tmp, při bootu se to promázne (mám pocit, že to jde někde nastavit). Mám tu teď KTorrent 2.1 (Mandriva Cooker) a tmp je nastaveno (defaultně) na
~/.kde/share/apps/ktorrent
. Takže by to snad už mizet nemělo (přesně nevím, ještě jsem nerestartoval, KT jsem instaloval shodou okolností dneska odpoledne Díky, to bude tím. Mám /tmp na jiném oddílu (sdílený více distribucemi) a proto tam občas přesměruji dočasné soubory od některých programů, když už tam to prázdné místo je. V případě KTorrentu to tedy není to pravé ořechovéNa KTorrentu se mi nelíbí, že si nepamatuje naposledy stahované torrenty, pokud dojde např. k restartu systémuNesouvisí to náhodou s umístěním adresáře, kam si KTorrent odkládá temporary soubory? Protože pokud je to nastaveno někam do /tmp, při bootu se to promázne (mám pocit, že to jde někde nastavit). Mám tu teď KTorrent 2.1 (Mandriva Cooker) a tmp je nastaveno (defaultně) na~/.kde/share/apps/ktorrent
. Takže by to snad už mizet nemělo (přesně nevím, ještě jsem nerestartoval, KT jsem instaloval shodou okolností dneska odpoledne
Na KTorrentu se mi nelíbí, že si nepamatuje naposledy stahované torrenty,S podobným chováním jsem se také nesetkal. KTorrent mi prostě sedí v trayi a vždycky, když je zrovna zapnutý počítač, tak stahuje, co je ve frontě. Chyba musí být v nějaké specifickém nastavení u tebe.
Z jakého důvodu má ban?Protože něco takového (Linux) můžou používat jen nebezpeční hackeři? Není radno si pouštět jejich proradné nástroje byť jen na torrenty
Ban ma myslim z duvodu spamovani serveru castymi dotazy.defaultní nastavení hlásit se jednou za hodinu je "spamování častými dotazy"? LOL, to jako servery běží nějaké 386, které víc klientů neutáhnou?
Bohuzel KTorrent je nepouzitelny - na vetsine privatnich trackeru kam chodim, ma ban...Nepoužitelné jsou tedy ty trackery, ne?
odezva šla nad 60 sekundLOL, to jsi čekal tak dlouho ?
ping
čekal tak dlouho nebot v dobe kdy je bezne dostupny dvou (a vice) jadrovy procesor a 1GB RAM je jiz temer standardem tak proste toto kriterium ztraci smyslDostupný a téměř standardem možná, ale to neznamená, že a) takový stroj všichni mají b) všichni chtějí tu paměť a výpočetní výkon vyplýtvat na běh JVM
za velkou prednost povazuji (diky Jave) nezavislost na platforme ...Nezávislost na platformě není díky Javě? Stejně tak je možné napsat platform-independent aplikaci třeba v C++ a na všech relevantních architekturách/OS to poběží (relevantní myšleno vzhledem k tomu, kde se bude provozovat ten Azureus)
A jak poznam, ze mam nastavene porty spravne (uz jsem si neco na routeru nastavil)?zeptáš se někoho "na druhé straně barikády", jestli je schopen se ti na ty porty připojit ...
Prijde mi to dost pomale - vetsinou tak 5KB/s i na docela dost frekventovane torrenty.to "dost frekventované" může být naopak problém - pokud nemáš fakt dobrou tlustolinku, tak je vysoce vhodné omezit počty spojení ... každé spojení má nějakou režii, a když jich je moc, tak nakonce po lince běhá více dat režijních nežli užitečných a v konečném důsledku jde rychlost úplně "do kytek" další oblíbený problém je, že drazí poskytovatelé velmi rádi nabízí linky se silně omezenou odchozí rychlostí - jenomže to nemá vliv jenom na množství dat odeslaných zpět ostatním torrentistům (podle čehož se mimochodem může řídit, kolik a jak rychle ti ostatní budou poskytovat), ale i na odesílání potvrzovacích paketů na příchozí data; a jestliže chodí pomalu potvrzení, odesílatel musí snížit rychlost posílání dat k tobě (to je přímo vlastnost protokolu TCP) btw, k tomu nastavení routeru ... nevěř autorovi článku, jestliže píše: "S nastavením routeru vám snad může pomoci plugin UPnP, ale nezkoumal jsem blíže, přijde mi to jako zvrhlost..." - UPnP mi u ktorrentu chodí bez problémů (tedy proti nějakému AP od OvisLinku), pokud máš router, co UPnP umí, tak se vykašli na nějaké nastavování, prostě si na něm zapni podporu UPnP, v ktorrentu aktivuj UPnP plugin a tradá jedeme
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.