Página principal » cómo » Cómo instalar el cliente de Transmission BiTorrent en su enrutador (DD-WRT)

    Cómo instalar el cliente de Transmission BiTorrent en su enrutador (DD-WRT)

    Ya hemos puesto a punto su enrutador DD-WRT con el poder del administrador de paquetes Opkg. Es hora de instalar una transmisión y cambiar de marcha. How-To Geek explica cómo instalar la transmisión del cliente de BiTorrent en DD-WRT.

    Imagen de Nathan E y Aviad Raviv

    Si aún no lo ha hecho, asegúrese de revisar los artículos anteriores de la serie:

    • Convierta su enrutador doméstico en un enrutador de gran potencia con DD-WRT
    • Cómo instalar software adicional en su enrutador doméstico (DD-WRT)
    • Cómo eliminar anuncios con Pixelserv en DD-WRT

    Suponiendo que esté familiarizado con esos temas, siga leyendo. Tenga en cuenta que esta guía es un poco más técnica, y los principiantes deben tener cuidado al modificar su enrutador.

    Prelog

    Si bien Transmission no es el único cliente de BiTorrent que se puede instalar desde el repositorio OPKG de OpenWRT, debido a que es el estándar de facto para todas las principales distribuciones de Linux (como Ubuntu y Mint, por ejemplo), es estable y activo. Mantenido y muy versátil. Como parte de su versatilidad, se puede controlar de forma remota mediante una serie de programas, incluidos al menos dos de Windows y una interfaz web..

    En esta guía, nosotros: Instalaremos la transmisión en el enrutador, haremos que se cargue automáticamente en el arranque de los enrutadores y lo haremos controlar de forma remota en su red local mediante una máquina con Windows y una interfaz web.

    Prerrequisitos y Suposiciones

    • Se supone que no ha llegado a este artículo al azar y que ya ha seguido los procedimientos descritos en "Cómo instalar software adicional en su enrutador doméstico (DD-WRT)", cumpliendo los requisitos previos de esa guía en el proceso..
    • Es fuertemente se recomienda que conecte un HardDrive (HD) al enrutador, y para las instrucciones a continuación, se supone que tiene.
    • Se supone que dicho disco ya está formateado..
      Nota: al particionar + formatear (1, 2), el HD está fuera del alcance de esta guía, ya que DD-WRT a partir de la versión 17798, es compatible con todos los sistemas de archivos comunes como FAT32 + ext2 / 3 y NTFS, no debería tener que hacer algo especial.

    Con eso fuera del camino ...

    Pongamos manos a la obra

    Habilitar UPnP

    UPnP es un mecanismo mediante el cual los programas de su red pueden solicitar al enrutador que les reenvíe los puertos automáticamente. Al hacerlo, no podrá abrir / reenviar los puertos de su enrutador al demonio de transmisión por su cuenta..

    Para hacer esto, vaya a la web gui del enrutador:

    • Vaya a "NAT / QoS" - "UPnP".
    • Para "Servicio UPnP", seleccione el botón de opción "habilitar".
    • Opcionalmente, seleccione el botón de radio "habilitar" para "Borrar puertos hacia adelante al inicio".
    • Guardar y aplicar configuración.

    Monte el disco duro (HD)

    Si aún no lo has hecho, monta el HD usando la interfaz gráfica de usuario del enrutador. Para hacer esto, vaya a la web gui del enrutador:

    • En la pestaña "Servicios" vaya a la pestaña "USB".
    • Seleccione los botones de opción Habilitar para "Soporte Core USB", "Soporte de almacenamiento USB" y "Montaje automático de la unidad".
    • Guardar y aplicar configuración.

    Instalando el paquete

    Instalaremos el paquete daemon emitiendo desde un terminal:

    actualización de opkg; opkg instalar transmisión-demonio

    Configuración del paquete

    Con la transmisión ahora instalada, ejecute el demonio una vez para que cree la plantilla de archivo de configuración predeterminada para nosotros. Lo ejecutaremos en el primer plano (la bandera “-f”), por lo que es más fácil de ver cuando se estabiliza y se cierra una vez que lo ha hecho. Problema:

    daemon de transmision -f

    Una vez que el programa ha estado funcionando durante unos 10 segundos, debería estar listo para ser eliminado presionando "Ctrl + C".

    Directorios

    Cree los directorios que contendrán los punteros de torrent, partes, configuraciones y descargas. Para mi configuración esto es:

    mkdir -p / mnt / sda_part1 / torrents / parts /
    mkdir -p / mnt / sda_part1 / torrents / config /

    Nota: Lo anterior asume que un HD está conectado al enrutador y que tiene un diseño de partición con un sistema de archivos en la primera partición. Si bien esta es una configuración predeterminada muy común, de acuerdo con el diseño de partición y formato de su HD, esto está sujeto a cambios.

    Copie el archivo de configuración creado por la primera ejecución del demonio:

    cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config

    Nota: a pesar de la representación, esta es una línea continua..

    El siguiente comando, agregará la red “192.168.11. *” Al parámetro rpc-whitelist. Esto nos permitirá conectarnos desde cualquier computadora en la red local (usando el programa gui remoto) al demonio en el enrutador.

    sed -i "s / 127.0.0.1 / 127.0.0.1.192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json

    Nota 1: a pesar de la representación, esta es una línea continua.
    Nota 2: Si su subred de red es diferente, tendrá que ajustar en consecuencia.

    Ejecute el daemon nuevamente, esta vez diríjalo a usar el directorio de configuración alternativo (el indicador "-g").

    daemon de transmisión -f -g / mnt / sda_part1 / torrents / config

    Debería ver que el demonio se ha iniciado y si lo mira de cerca, debería ver que las rutas utilizadas por el programa también han cambiado a la nueva ruta. Deje el demonio abierto por ahora, lo necesitaremos en funcionamiento para el segmento de GUI.

    GUI remoto

    Hay dos programas de Windows para controlar el demonio de forma remota, que son: Transmisson-remote-gui y Transmission-remote-dotnet. Ambos parecen estar completamente destacados y mantenidos activamente. Si bien puede elegir cualquiera de ellos, usaremos "transmission-remote-dotnet" por el bien de este artículo, ya que, aparte de las diferencias estéticas, son prácticamente idénticas..

    Instalaremos el cliente y luego lo usaremos para cambiar la configuración en el servidor, ya que es más fácil editar manualmente el archivo de configuración.

    Configurar ajustes locales

    • Descargue la última transmisión-remota-dotnet del sitio del proyecto e instálela normalmente.
    • Inicie el programa y vaya a "Configuración local" desde el menú Opciones o el icono de llave inglesa.
    • Ir a la pestaña "Configuración de Servidores".
    • Haga clic en "Agregar servidor".
    • Luego haga clic en el nombre del "Servidor 0" que se acaba de agregar para que podamos cambiar su configuración.
    • En el campo host pon la IP de tu enrutador.
    • Haga clic en "Guardar".
    • Conéctese al demonio que se ejecuta en su enrutador haciendo clic en "Archivo" -> "Conectar" o el icono de conexión. 
    Configurar el demonio remoto
    •  Haga clic en "Opciones" Seleccione "Configuración remota".
    • En la descarga al cuadro de texto, ponga: “/ mnt / sda_part1 / torrents”
    • Marque la casilla de verificación "Descarga incompleta para".
    • En el cuadro de texto incompleto ponga: “/ mnt / sda_part1 / torrents / parts”
    • Cambie la lista desplegable de cifrado para seleccionar "preferido".
    • Haga clic en "Guardar".

    Eso es todo, debería poder utilizar el programa como cualquier otro cliente de BiTorrent que instalaría en su computadora.

    Habilitar la interfaz web (opcional)

    Si bien el uso de uno de los programas gui remotos mencionados anteriormente hubiera sido suficiente, es posible que desee una forma de acceder al demonio sin estar vinculado a un programa en un dispositivo específico. Esto se debe a que con la pleura actual de los dispositivos personales, se está convirtiendo en una tarea desalentadora para hacer un seguimiento de lo que está disponible, y simplemente apuntar un navegador web al enrutador debe ser (si usted es un usuario leal de DD-WRT) una segunda naturaleza. a ti por ahora. Además, tener una interfaz web hace que sea realmente fácil agregar descargas mientras está "en movimiento". Si bien hacer que la GUI web sea de acceso público está más allá del alcance de esta guía, le mostraremos cómo instalar y configurar la interfaz web y podrá analizar la accesibilidad pública más adelante..

    Instale el paquete emitiendo en un terminal:

    actualización de opkg; opkg instalar transmisión-web

    La transmisión buscará automáticamente la interfaz web en varias ubicaciones predeterminadas. Hemos ejecutado la transmisión en un modo de "primer plano" (el indicador -f) en el último paso para que pueda ver estas ubicaciones, si intenta acceder a la interfaz web. Si bien ahora, fallará, verá que una de estas ubicaciones es "/tmp/root/.local/share/transmission/". Afortunadamente para nosotros, esta ubicación se encuentra en la memoria RAM de los enrutadores, que es de lectura y escritura. Entonces, todo lo que tenemos que hacer es crear un enlace simbólico entre esta ubicación en la RAM y la ubicación en la que se ha instalado la interfaz web como parte del paquete en JFFS. Para hacer esto, cree la ubicación (manualmente por ahora) emitiendo:

    mkdir -p /tmp/root/.local/share/transmission/

    Cree el enlace simbólico, nuevamente de forma manual por ahora, emitiendo:

    ln -s / jffs / opt / usr / share / transmission / web / / tmp/root/.local/share/transmission/web

    Nota: a pesar de la representación, esta es una línea continua..

    Intente acceder a la interfaz web nuevamente en: http: // su-enrutador-ip-o-dns: 9091. Para mi configuración, esto sería, con IP: "http://192.168.11.1:9091" o con el nombre de DNS local: "http: //buffalo.aviad.lan: 9091".

    Si todo salió bien y agregas algo para descargar, deberías ver algo como:

    Creación y uso de un archivo de intercambio (opcional)

    Un "archivo de intercambio" es como el "archivo de página" de Windows y, de hecho, en el pasado, Microsoft solía llamarlo "archivo de intercambio". Al redactar este artículo, encontré una situación en la que el daemon se encontraría con una pérdida de memoria y un fallo (consulte la sección de comentarios). Para intentar solucionar este problema, he configurado Swap (como una partición y como un archivo). Si bien esto solo había servido para prolongar lo inevitable, en lo que respecta a la pérdida de memoria, porque ya he invertido el esfuerzo de hacer que este sea un procedimiento simple de seguir, no veo ninguna razón para no pasar la información. Dicho esto, como se indica en el titular, este paso es Opcional, y puedo garantizar que el demonio ha estado funcionando bien durante más de una semana consecutiva y sin interrupciones mientras trabajaba en al menos 5 torrents diferentes. Pero nuevamente, mi enrutador tiene 128 MB de RAM (lo que se considera mucho en los círculos de enrutadores), por lo que es posible que tenga que realizar este paso si su enrutador no tiene memoria. Además, no debería haber una penalización si decide implementar Swap, a pesar de no “necesitarlo”, ya que Linux no debe intentar usar Swap solo porque está ahí (a diferencia de Windows).

    Mientras que en Linux es habitual utilizar una "partición" de Swap, hacerlo requiere que se realice una partición de antemano, o lo que es peor, cambie el diseño actual. Como esto puede ser un inconveniente si ya tiene datos en el HD, usar un archivo, en el formato ya existente de la unidad, es mucho más fácil. Además, no he encontrado ninguna diferencia significativa en el rendimiento al comparar los dos esquemas de utilización de Swap.

    Crearemos un archivo de 256MB para trabajar. Para hacer esto, "DD" un archivo en existencia emitiendo en un terminal:

    dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256

    ADVERTENCIA: Este comando ("DD") es extremadamente poderoso y potencialmente destructivo. La directiva "Archivo de salida" (de) no debe tomarse a la ligera, ya que un parámetro incorrecto aquí puede hacer que pierda datos.

    Instale el paquete que nos permitiría crear swaps emitiendo:

    actualización de opkg; opkg instalar swap-utils

    Una vez que se hayan instalado los swap-utils, cree el archivo de intercambio emitiendo:

    mkswap /mnt/sda_part1/swap.page

    Ahora pruebe que el sistema puede implicar el archivo de intercambio examinando el uso de la memoria con el comando "libre".

    gratis

    Tenga en cuenta que los parámetros en la fila "Swap" son todos ceros.

    Ahora active el archivo de intercambio emitiendo:

    swapon /mnt/sda_part1/swap.page

    Y vuelve a emitir el comando libre:

    gratis

    Ahora debería ver que los parámetros en la fila "Intercambio", han cambiado para reflejar que ahora hay un total de 256 MB de espacio de intercambio disponible.

    Iniciando el demonio automáticamente

    Para que el demonio de transmisión se inicie automáticamente con el reinicio del enrutador, solo hay que agregarlo al script "geek-init" que se ha instalado en el artículo de OPKG. Abra el script geek-init en un editor de su elección:

    vi /jffs/geek/etc/geek-init.sh

    Si ha seguido todos los pasos de esta guía (incluidos los opcionales), puede adjuntar el siguiente fragmento de script al final del archivo geek-init:


    logger_general "transmisión setup-er: configurando 'inicio'"
    exportar HOME = "/ tmp / root"
    logger_general "transmisión setup-er: Creación del directorio y enlace simbólico para la interfaz web"
    mkdir -p /tmp/root/.local/share/transmission/
    [! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmission / web / / tmp/root/.local/share/transmission/web
    logger_general "activando swap"
    swapon /mnt/sda_part1/swap.page
    logger_general "transmisión setup-er: iniciando el demonio de transmisión con el directorio de configuración alternativo".
    / opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
    logger_general "transmisión ejecutada"

    Sin embargo, si ha omitido los pasos opcionales, aunque no debería haber ningún problema con dejar el "código" anterior tal como está, es posible que desee eliminar cualquier cosa superflua. De hecho, si ha omitido los dos pasos opcionales y renuncia a los comentarios, solo deberá adjuntar:

    / opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config

    Observaciones finales

    • Si bien esto puede ser solo FUD, es mejor tener en cuenta que BiTorrent se ha convertido en un objetivo de litigio, y que se ha dicho una y otra vez, que la red está siendo analizada. Caso en cuestión el sitio http://www.youhavedownloaded.com/. Por lo tanto, se recomienda utilizar solo este cliente de torrent, como lo hemos hecho, para torrents legales.
    • Durante la escritura de este artículo, he encontrado un torrent que causaría que el proceso del demonio de transmisión se bloquee debido a una pérdida de memoria. He descrito el problema en el foro OpenWRT, sin embargo, en el momento de escribir este artículo, no ha habido respuesta a mi saludo..

    Que tengas una transición suave en la transmisión :)


    Porque sabemos que es transitorio, del momento ... sabemos que se convertirá en ASH.