Listado de Clientes Bittorrent para GNU/Linux

Manel's picture
Recopilatorio de clientes bittorrent para GNU/Linux.

Í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, gTorrentviewerEffusion, 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.
- phpBTBBOpenBT, 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

Enviar un comentario nuevo

Security question, designed to stop automated spam bots
El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato