Servidor torrent con “Transmission”

Contenido.

1.- Instalación de un servidor de Torrent.

2.- Creación de Torrents y enlaces magnet.

3.- Script de automatización.

4.- Creditos y Referencias.

1.-INSTALACIÓN DE UN SERVIDOR TORRENT

Nota: si estas en un entorno con interfaz gráfica lo mas recomendable es utilizar el programa transmission de la siguiente forma.

En derivados de Debian, para instalar lo necesario, el comando es:

$ sudo apt install transmission-cli transmission-common transmission-daemon

Con esto se instalara el demonio y la interfaz web a utilizar.

Para configurar la interfaz web hay que modificar el archivo:

/etc/transmission-daemon/settings.json

Y modificar los siguientes valores quedando así el archivo:

rpc-authentication-required: true,
rpc-enabled: true,
rpc-password: {080807e9618e58b6e310400759126e0b3d5af0149MLOoAWM",
rpc-port: 9090,
rpc-url: /transmission/,
rpc-username: "zorro",
rpc-whitelist: "127.0.0.1",

Explicación:

Opción Descripción
rpc-enabled false/true_ activar o desactivar la interfaz web
rpc-authentication-required false/true_ activar o desactivar la opción de usuario y contraseña para la interfaz web(se recomienda usar true)
rpc-password Antes de cambiar esta opción es recomendable parar el servicio del demonio con /etc/init.d/transmission-daemon stop poner entre las comillas la contraseña/password a usar, guardar los cambios e iniciar nuevamente el servicio con /etc/init.d/transmission-daemon start, automáticamente en el archivo de configuración la contraseña se convertirá en un hash para no dejar la contraseña en un texto plano, por eso en el ejemplo aparece {080807e9618e58b6e310400759126e0b3d5af0149MLOoAWM.
rpc-port puerto a usar para la interfaz web, puedes elegir el que desees.
rpc-url URL principal
rpc-username nombre del usuario
rpc-whitelist aquí se recomienda poner la ip o rango de ip’s a usar para conectarse, en el ejemplo se usa la de la computadora local(127.0.0.1) pero si tu servidor se encuentra fuera de tu red, deberás usar el rango que tengas asignado o introducir la ip desde donde te conectaras.

Dentro del archivo settings.json, hay muchas mas opciones que se pueden modificar como es la ruta de descarga por default, las sesiones torrent entre otras cosas que por tiempo no explicaremos en detalle en este momento.

2.- CREACIÓN DE TORRENTS Y ENLACES MAGNET

Si usas transmission con interfaz gráfica la combinación de “ctrl + N” te abrirá el menú para crear un archivo torren directamente.

nuevo torrent

Crear archivo Torrent desde la terminal:

Sintaxis:

$ transmision-create -o ARCHVO.torren -t TRAKERS /ruta/de/carpeta/o/archivo

Ejemplo:

$ transmission-create -o Los.Vigilantes.torrent -t udp://tracker.openbittorrent.com:80 -t udp://tracker.opentrackr.org:1337 -t udp://tracker.coppersurfer.tk:6969 -t udp://tracker.leechers-paradise.org:6969 -t udp://zer0day.ch:1337 -t udp://explodie.org:6969 /var/www/Pelikulas/Los.vigilantes/

Crear enlace Magnet:

En la interfaz gráfica al agregar o ya en un archivo listo y abrir el menú contextual(click derecho) aparecerá la opción de copiar el enlace magnet.

Sintaxis:
$ transmission-show -m /ruta/de/archivo/torrent
Ejemplo:
$ transmission-show -m Torrents/Los.Vigilantes.torrent

Agregar enlace a transmission desde consola

Además se puede agregar un archivo o enlace magnet creado u obtenido de algún otro lado a tu demonio de transmission directamente desde la consola, evitando así el uso de la interfaz web en aquellos casos donde la interfaz web de problemas.

Sintaxis:
$ transmission-remote ip.del.servidor:puerto.del.servidor -a archivo.torrent -n usuario:contraseña

Ejemplo:

$ transmission-remote 127.0.0.1:9098 -a Los.Vigilantes.torrent -n zorro:Mazorca.2017

o

$ transmission-remote 127.0.0.1:9098 -a "magnet:?xt=urn:btih:01184814c1efd45b993a668463a58eda53889016&dn=Los.vigilantes&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Fzer0day.ch%3A1337&tr=udp%3A%2F%2Fexplodie.org%3A6969" -n zorro:Mazorca.2017

Donde la opción “-u” es para señalar al usuario y contraseña establecidos para la interfaz web si así fue activada.

3.- Script de automatización.

A continuación se explicara el manejo de un script escrito con el propósito de:

  1. Automatizar la creación de los torrent.
  2. Guardar los archivos creados en una carpeta especial designada.
  3. Crear un archivo especial de texto donde se almacenara el enlace magnet del archivo creado.
#!/bin/bash
####Datos Modificables
u=zorro                 #Usuario
pass=Mazorca.2017           #Contraseña
ser=127.0.0.1               #Ip de tu servidor, si es local puedes dejar el que esta
puer=9098               #Puerto que le asignaste, por default es el que esta.
carp=/home/zorro/Torrents/      #Carpeta donde se guardaran los torrent creados
arch=/home/zorro/enlaces.magnet.txt #Archivo donde se irán guardando los enlaces magnet creados

transmission-create -o $carp$1.torrent -t udp://tracker.openbittorrent.com:80 -t udp://tracker.opentrackr.org:1337 -t udp://tracker.coppersurfer.tk:6969 -t udp://tracker.leechers-paradise.org:6969 -t udp://zer0day.ch:1337 -t udp://explodie.org:6969 $2
echo " "
transmission-remote $ser:$puer -a $carp$1.torrent -n $u:$pass
echo " "
echo $1 >> $arch
transmission-show -m $carp$1.torrent >> $arch
tail -n 2 $arch

El archivo se ejecuta dando dos parámetros de inicio, el primero es el nombre del archivo torrent que se creara(sin la extensión .torrent) y el segundo es la dirección de la carpeta o archivo del cual se creara el torrent.

Instalación

Copia y pega el contenido anterior en un archivo de texto y renombrarlo como desees(para este ejemplo utilizaremos el nombre de “creador.T.sh”) con la extensión .sh

Ya que copiaste el texto deberás cambiar los parámetros que se te indican en el mismo archivo, utiliza eleditor de texto de tu preferencia:

Opción Descripción
u El nombre del usuario que se definió en el archivo settings.json
pas La contraseña/password del usuario
ser La ip del servidor donde se ejecuta el demonio de transmission, si es tu maquina local la ip 127.0.0.1 debería funcionar
puer El puerto que usa el demonio de transmission, por default es el 9098
carp La dirección de la carpeta donde se desea que se guarden los archivos torrent al ser creados
arch Ubicación/nombre del archivo donde se desee que se guarde los enlaces magnet de los torrent creados

Una vez modificado el archivo hay que otorgarle permisos de ejecución en las propiedades del mismo o con el comando chmod +x creador.T.sh.
Seguido se sugiere mover el archivo a la ubicación en /usr/bin/, que es la carpeta de los archivos instalados propios del usuario, y de
este modo poder llamar al comando/script desde cualquier consola.

Resumen de comandos.

nano creador.T.sh
 *Copiar y Modificar los parámetros desde el editor*
chmod +x creador.T.sh
sudo mv creador.T.sh /usr/bin

Uso del Script.(sintaxis)

$ creador.T.sh nombre.del.torrent /ubicación/del/archivo/

Ejemplo

$ creador.T.sh Los.Vigilantes /home/zorro/Pelikulaz/Los.Vigilantes

4.-CREDITOS Y REFERENCIAS

Bueno eso es todo por el momento, gracias por tu tiempo, lecturas recomendades aqui abajo:

Transmission

BitTorrent