Índice:
01. Introducción.
02. Requisitos.
03. Seleccionado: TorrentVolve.
04. Clientes Bittorrent para GNU/Linux.
05. Instalación de TorrentVolve.
06. Origen de datos y enlaces.
01. Introducción.
He hecho un recopilatorio de clientes bittorrent para GNU/Linux, para ello he buscado en la Wikipedia, freshmeat, sourceforge, por foros... he localizado muchos clientes que ni la Wikipedia sabía que existieran, en muchos casos proyectos con funcionalidades innovadoras. Y por cierto mucho Python, mucho, mucho... (¿ por qué será ?...).
02. Requisitos.
Mi objetivo era seleccionar un cliente que cumpliera una serie de requisitos (para mi) imprescindibles, que son los siguientes:
- interfaz Web.
- Que no sea obligatorio lanzar ninguna interfaz gráfica (GUI) (el servidor que lo va a lanzar no tiene ningún servidor de x-windows instalado).
- Que se pueda limitar la velocidad de carga y descarga de manera global.
- Que se pueda limitar la velocidad de carga y descarga de manera individual para cada torrent.
- Tiene que poder ejecutarse en un servidor Debian stable sin tener que "tocar" nada o lo mínimo posible.
- Tiene que poder usarse en Trackers con limitación de ratio (pej. animersion).
- Gestor de colas de descargas.
03. Seleccionado: TorrentVolve.
TorrentVolve: un proyecto hospedado en Source Forge es fase beta pero cumple todo lo que ando buscando, llevo algo de tiempo usándolo y parece bastante estable. Es un cliente peculiar, principalmente por sus características técnicas:
- capa de presentación: PHP5 (tira de mod_php5).
- Backend bittorrent con... Azureus!!!, extraño, ¿ no ?, pues sí, usa el motor de azureus para las descargas.
- Al usar azureus quiere decir que tiene como requerimiento el paquete sun-java5-jre.
Por otra parte la interfaz y su funcionalidad son muy básicas (seguro que para muchos incluso demasiado), pero cumple todos los requisitos que yo me había planteado.
Aqui algunos pantallazos de TorrentVolve:
04. Clientes Bittorrent para GNU/Linux.
Con todo el trabajo que me ha llevado probar (la mayoría de ellos, no todos, lo confieso), y recopilarlos he pensado que además de hacer la selección merecía la pena hacer un listado con todos los que he encontrado.
Por cierto, a mi me ha parecido que la cantidad de clientes localizados es enorme... y aún habrá quien diga que no se pasa a GNU/Linux porque no encuentra tal o cual programa... pues un cliente de bittorrent no va a ser...
Dejo aquí la lista de todos los clientes bittorrent que he localizado para GNU/Linux:
- lphant para GNU/Linux: el port para GNU/Linux es muy antiguo, cumple todas las condiciones excepto la de funcionar con animersion, la versión para Redmon soporta la posibilidad de identificarse como otro cliente. En el momento que lphant GNU/Linux soporte esta funcionalidad sería un cliente válido. Por cierto la versión de GNU/Linux se lanza con Mono!!!!.
- mldonkey (mlnet): cumple casi todas las condiciones, falla en no disponer de la posibilidad de limitar de manera individual la velocidad de carga/descarga. Además es un cliente non-grato en animersion. Este es el cliente que he usado durante más tiempo, principalmente en la red Edonkey.
- torrentflux: lo he usado durante bastante tiempo, el rechazarlo ha sido motivado por la imposibilidad de limitar de manera global la velocidad de carga y descarga.
- comrade-bt (basado en Snark), snark, localhost , tribler, utorrent, xbt client, Azureus: tienen interfaz Web, pero no hay manera de lanzarlos sin que obligue a ejecutar la GUI.
- w3btorrent, bittorrent, bittornado: no dispone de gestor de colas ni posibilidad de limitar de manera global la subida/bajada. Sólo w3torrent dispone de frontend web integrado.
- jtorrent, gTorrentviewer, Effusion, bitflu, transmission, rufus, rtorrent, qtorrent, Opera 9 browser, freeloader, edonkey2000, ctorrent, btmanager, anatomic p2p, abc, g3torrent, gnomebittorrent, zip torrent: no disponen de fontend Web.
- Handywap: cliente para dispositivos móviles.
- ABC Web Client: en muchos trackers me rechazan ABC, y no hay forma de que simule ser otro cliente.
- Torrent Swapper, Torrent Portal (usa BTQueue),
A parte hay algunos proyectos que prometen bastante pero que a día de hoy no han hecho ninguna release:
- ajaxtorrentui: PHP + AJAX + bittornado.
- SmokeTorrent: incluye encriptación (al igual que Azureus, TorrentVolve no lo hace).
- PHPOpenBits: puede usar varios engines Base de datos.
- Deluge Bittorrent client: python + GTK.
- FuseTorrent: PHP.
- WebRat: basado en TorrentFlux, pero los desarrolladores aseguran un 50% más de velocidad.
- phpBTBB, OpenBT, BitTorrent-2, TinyTorrent, btslave,
No he incluido en mi listado Sw estrictamente para montar un servidor de torrents (un Tracker), se sale del ámbito del tema.
05. Instalación de TorrentVolve.
# Necesitamos Java
apt-get install libgcj-common libgcj5 java-common odbcinst1 sun-java5-bin sun-java5-jre unixodbc
# Necesito dejar mi Apache2 con mod_php4, así que voy a instalar el mod_php5 en Apache que se
# lanzará escuchando en el puerto 8080
# Añadido backports al stable para instalar el mod_php5 en Apache (backports son versiones de algunos
# programas no incluidos en stable pero se han preparado para que usen las versiones de librerías de stable
# es decir es una forma de poder instalar un programa más nuevo sin romper las dependencias ni la estabilidad
# del sistema.
# Añadimos el backports:
/etc/apt/sources.list:
deb http://www.backports.org/debian sarge-backports main contrib non-free
# Instalaremos el libapache_mod5 en apache no apache2
apt-get install apache-common php5-common
# Me he bajado a manos el paquete de apache-libphp5:
wget http://backports.org/debian/pool/main/p/php5/libapache-mod-php5_5.2.0-8~bpo.2_i386.deb
dpkg -i libapache-mod-php5_5.2.0-8~bpo.2_i386.deb
# en /var/www un link al site de Torrentvolve
cd /var/www
ln -s [a la ruta del directorio site de Torrentvolve]
# y en /etc/apache/conf.d:
# Usamos php5:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
# Directorio virtual de site
<Directory /var/www/site>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /site /var/www/site
# Apache correra en el puerto 8080.
# Ahora hay que hacer que al llamar a Apache2 se traduzca en una llamada a Apache por el puerto 8080
# Activamos el modulo rewrite
cd modules-enabled
ln -s /etc/apache2/mods-available/rewrite .
# Y en conf.d de Apache2:
<VirtualHost *>
ServerName p2p.nosotrosmismos.org
ServerAlias p2p.nosotrosmismos.org.
ProxyPass / http://localhost:8080/site/
ProxyPassReverse / http://localhost:8080/site/
</VirtualHost>
06. Origen de datos y enlaces.
- tabla comparativa de clientes bittorrent de la Wikipedia.
- Freshmeat.
- Source Forge.


Comments
Motor Azureus
Querido amigo, muy interesante tu nota. Te felicito. Pero tengo una objecion respecto al cliente seleccionado, TorrentVolve: si utiliza el motor de Azureus entonces no es de mi agrado. No he visto nunca un cliente que tuviera menos velocidad de bajada que Azureus. Consume muchos recursos y el ratio es de lastima. En Windows utilizaba uTorrent, para mi el mejor y los he probado casi todos, y luego, cuando pase a Ubuntu, lo segui utilizando con Wine como Windows 2000, pero me dedique a buscar un cliente nativo de linux para no utilizar Wine que se devora la memoria. Y lo encontre: se llama Ktorrent y baja a unas velocidades realmente impresionantes, similares a uTorrent. Y la verdad... que no tenga interface web no me molesta, pues Firefox tambien deglute sus buenos megas de memoria, en cambio Ktorrent es muy liviano, sencillo y poderoso.
Se los recomiendo a todos. Saludos.
Cada cosa para lo cuyo
Así es colega, lo genial del Sw libre yo creo que es eso, como no todos tenemos las mismas necesidades y cada producto tiene su usuario potencial. En tu caso para usar un cliente en local y que consuma pocos recursos pues Ktorrent cumple. Por otra parte en mi caso donde tengo un server dedicado sin entorno gráfico y administrado remotamente las características del Sw que necesito son diferentes y por eso el producto seleccionado es otro.
Lo mejor, en ambos casos se trata de Sw libre y ambos usuarios estamos felices: objetivo cumplido.
Un poco en broma te parafrasearé la última frase modificándola para hacerla más universal, jeje:
Recomiendo a todos que si tienen una necesidad de Sw busquen el producto de Sw libre que más les convenza, si no lo encuentran igual no han buscado bien y si aún no existe "Just do it" ó convence a alguien para que lo haga :-) .
Recordad estas palabras de Linus que a pesar de ser un poco Troll la realidad es que le debemos bastante de estar donde estamos:
"Realmente, no estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado."
Excelente
Si bien ahce rato leí esto (y hasta lo tengo en favoritos), recién ahora comento que MUY BUENO, me sirvió mucho y seguí tus consejos, aunque a medias porque instalé torrentflux, porque el servidor que tengo es una P1 133 MHZ 16MB RAM; y meterle java a eso iba a andar bastante lento (anda bastante bien a pesar de todo).
Otra investigacion :)
Muy bonito el articulo, de gran ayuda
E estado tratado de armarme un servidor casero desde hace 1 mes, y pues les queria comentar lo que e encontrado.
La verdad no tenía pensado hacer un servidor web ni nada parecido pero finalmente termino siendo algo así. Leyendo este articulo me di cuenta de que las necesidades del autor eran básicamente las mismas mías, siendo yo un fanático de los torrents, mi pc estaba dia y noche prendido hasta que saco la mano, lo repare y me puse en la tarea de hacer un servidor dedicado a p2p, entonces saque mi viejo pc (pIII de 500) y lo eche a andar, pero el Windows xp se trabo el primer dia, así que busque un OS que consumiera pocos recursos y di con damn small Linux basado en debian, este lo puse con vnc de remote, pero era muy lenta la conexión, asi que ya me estaba dando por vencido y encontré una pagina de mini servidor http://excito.com/products.html aquí vi este grandioso programa que tiene web base bittorrent y ademas un file Server y otras cosas, trate de conseguirlo y descubri que no habla para los ¡386, entonces busque algo parecido y encontre torrent volve y funciona a la perfección, pero sin file manager.
Alguna idea de alguno que posea file manager dentro del mismo, o tengo que enrutar mi index a dos programas diferentes (torrent volve y X file manager web base). La verdad voy a probar esto y no tener que utilizar el ftp todo el tiempo.
Gracias
TorrentVolve lo hace
El link a "My Archive" es un filemanager, austero, eso sí, pero para borrar o trarse ficheros pot http va genial.
Consume mucho al usar JAVA
Quería consultar si consume mucho el torrentvolve al usar java, ya que actualmente tengo torrentflux en un servidor debian que es P1 con 32 de ram, anda bastante bien pero quiero que se pueda limitar de manera global la descarga y subida (cosa ue el torrentflux no hace)
Saludos
Algo si, pero es fijo
Consumo bastante, pero la ventaja es que no se nota mucho que aumente si el número de descargas concurrentes es alto,
Esta es mi foto de ahora:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15825 www-data 22 0 332m 127m 18m S 3.0 16.8 42:42.75 java
y lo tengo con más de 200 descargas simultáneas.
mi cliente esta funcionando??
Buenas,
me he bajado torrentvolve, lo he descomprimido y lo he ejecutado con el apache2, despues de crear el usuario via web, me ha dicho; installation succefully, le he puesto a bajar un par de pelis, se han agregado perfectamente, incluso pone k estan en DOwnloading, perooo, no la velocidad de descarga es siempre 0, las fuentes tambien 0 y los bytes completados tambien 0!! realmente esta downloading?? no entiendo como funciona esto del torrentvolve, donde esta el cliente en si? escrito en PHP? :S:S he leido que su motor es azureus, hay k instalarlo? y.. no he podido instalar los paketes java, si, lo mas logiko eske sea por eso :S:S pero auncontodo me gustariaa saber como funciona realmente el torrentvolve :SS:
saludo y graciaaaaaaaaaaas!!
Me corrijoo: Si tengo java
Me corrijoo: Si tengo java instaladooo, entoncesss pk no baja a pesar de que pone downloading? jouuuss :__
Veamos...
El azureus viene con el mismo torrentvolve, y si te sale la lista de lo que te estás bajando inicialmente sí que te está funcionando. Puedes verlo en ejecución con:
ps -ef | grep azureus
Para descartar cosas, ¿ has probado algún otro cliente de torrent en este equipo ?.
Gracias :)
Excelente comparativa, seguiré tus consejos, y gracias por compartir :)
Enviar un comentario nuevo