Página principal » cómo » Cómo convertir una Raspberry Pi en una caja BitTorrent siempre encendida

    Cómo convertir una Raspberry Pi en una caja BitTorrent siempre encendida

    Es ideal tener una máquina dedicada para su cliente de BitTorrent, para que pueda sembrar 24/7. Pero es intensivo en energía dejar una plataforma completa encendida y en línea a menudo. Entra en la Raspberry Pi.

    La mayoría de las computadoras de escritorio consumen una buena cantidad de energía: nuestro modesto servidor de oficina en el hogar, por ejemplo, consume cerca de $ 200 en electricidad por año. La Raspberry Pi, por otro lado, está construida alrededor de un procesador móvil y consume energía como un colibrí. La placa Raspberry Pi utiliza menos de $ 3 de energía por año e incluso agregando algunos discos duros externos, aún mantendrá sus costos operativos anuales a menos que una hamburguesa y papas fritas.

    Además, cuando se trata de descargar torrents, una máquina siempre encendida es el rey. Con los torrentes, cuanto más monitoree la nube y siembre en ella, mejor será su proporción en su rastreador (incluso si está siendo descarado por los rastreadores públicos, una máquina siempre encendida garantiza que estará allí cuando aparezcan esos archivos raros).

    Si eso suena bien, sigue leyendo mientras te mostramos cómo convertir tu Pi en una máquina de descarga totalmente controlada a distancia..

    Que necesitas

    Para este tutorial, asumimos que tiene una unidad Raspberry Pi con Raspbian instalada, puede acceder al dispositivo directamente a través de un monitor y teclado conectados o de forma remota a través de SSH y VNC, y que tiene una unidad USB externa (o unidades) adjunto a. Si necesita ponerse al día en estas áreas, le recomendamos leer las siguientes guías en el orden en que las tenemos enumeradas aquí:

    1. Todo lo que necesita saber acerca de cómo comenzar con la Raspberry Pi
    2. Cómo configurar tu Raspberry Pi para shell remoto, escritorio y transferencia de archivos
    3. Cómo convertir una Raspberry Pi en un dispositivo de almacenamiento de red de bajo consumo

    Todo en el primer tutorial es necesario. el segundo tutorial es opcional (pero el acceso remoto es increíblemente práctico para este proyecto, ya que un cuadro de descarga es un candidato perfecto para una construcción sin cabeza), y la parte más importante del tercer tutorial es simplemente configurar el disco duro y configurar Se monta automáticamente en el arranque (como se describe en la tercera guía).

    Además, si no está demasiado familiarizado con los entresijos de configurar un cliente de BitTorrent para la descarga anónima, debe leerlo. Tú absolutamente necesita algún tipo de proxy anónimo o sistema VPN para poder utilizar BitTorrent de forma segura. El proxy mencionado en esa guía es barato y fácil, pero una buena VPN es generalmente más rápida y más versátil, así que consulte esta guía si desea una VPN..

    Una vez que haya revisado todo el material y haya configurado el Pi, es hora de comenzar con el negocio de convertir su Pi en una bestia de descarga silenciosa y de potencia ultraalta.

    Paso uno: Instala el diluvio en Raspbian

    Hay varios clientes de BitTorrent para Linux que vale la pena considerar, pero recomendamos Deluge. es el equilibrio perfecto entre características y espacio para que no se encuentre deseando que dentro de un mes haya instalado algo más potente..

    Puede configurar el Diluvio de varias maneras, pero no todas las configuraciones son adecuadas para este cuadro de descarga de Pi sin cabeza. Si bien la mayoría de la gente usa su cliente de torrent en el escritorio como cualquier otra aplicación, esto no funciona muy bien para nuestros propósitos, ya que significa que cada vez que quiera interactuar con sus torrents, tendrá que iniciar sesión en el cuadro de forma remota. Escritorio y lío con el cliente de escritorio. Pierde tu tiempo y desperdicia recursos en el Pi.

    Puede ejecutar el Deluge WebUI, que le permite acceder al cliente Deluge desde un navegador en otra máquina. Esta aún no es nuestra opción preferida, aunque le abre el potencial de usar una aplicación de teléfono inteligente para ver y controlar el Diluvio (más sobre esto más adelante).

    Recomendamos configurar Deluge en la máquina remota para aceptar conexiones ThinClient. De esta manera, podemos usar el cliente de escritorio de Deluge real en otra computadora (ya sea en una caja de Windows, Linux o OS X) para controlar la instalación de Raspberry Pi Deluge. Obtiene todos los beneficios del cliente de escritorio en su escritorio real, mientras que toda la acción sucede en el cuadro remoto.

    Si no puede decidir entre estas dos opciones, puede usar ambas en tándem, aunque tardará un poco más en configurarse. Simplemente siga las instrucciones en las dos secciones a continuación para hacerlo..

    Opción uno: configurar el diluvio para el acceso a ThinClient

    Antes de hacer algo, tómese un momento para actualizar y actualizar sus repositorios. Abra una Terminal y ejecute los siguientes dos comandos, uno después del otro:

    sudo apt-get update sudo apt-get upgrade

    Una vez hecho esto, es hora de comenzar a instalar los componentes necesarios para la configuración de ThinClient. Ingrese los siguientes comandos:

    sudo apt-get install deluged sudo apt-get install deluge-console

    Esto descargará los paquetes de instalación de la consola y el daemon Deluge y los ejecutará. Cuando se le solicite que continúe, escriba Y. Después de que el diluvio haya finalizado la instalación, debe ejecutar el demonio Deluge. Ingrese los siguientes comandos:

    inundado sudo pkill agotado

    Esto inicia el daemon Deluge (que crea un archivo de configuración) y luego apaga el daemon. Vamos a editar ese archivo de configuración y luego iniciarlo de nuevo. Escriba los siguientes comandos para hacer primero una copia de seguridad del archivo de configuración original y luego abrirlo para editarlo:

    cp ~ / .config / deluge / auth ~ / .config / deluge / auth.old nano ~ / .config / deluge / auth

    Una vez dentro del editor de texto nano, deberá agregar una línea en la parte inferior del archivo de configuración con la siguiente convención:

    usuario: contraseña: nivel

    Dónde usuario es el nombre de usuario que quieres para Diluvio, contraseña es la contraseña que desea, y lanivel es 10 (el nivel de acceso completo / administrativo para el daemon). Así que para nuestros propósitos, utilizamos pi: frambuesa: 10. Cuando haya terminado de editar, presione Ctrl + X en su teclado y guarde los cambios cuando se le solicite. Luego, vuelve a iniciar el demonio y la consola:

    inundado consola de diluvio

    Si el inicio de la consola le da un código de error en lugar de una interfaz de consola limpia y bien formateada, escriba "exit" y luego asegúrese de haber iniciado el daemon.

    Una vez dentro de la consola, deberá realizar un cambio de configuración rápido. Introduzca la siguiente:

    config -s allow_remote True config allow_remote salida

    Los comandos y la salida correspondiente se verán como la captura de pantalla a continuación.

    Esto permite conexiones remotas a su demonio de diluvio y verifica que se haya establecido la variable de configuración. Ahora es el momento de matar al demonio y reiniciarlo una vez más para que los cambios de configuración surtan efecto:

    sudo pkill agotado inundado

    En este punto, su demonio de diluvio está listo para el acceso remoto. Diríjase a su PC normal (no a la Raspberry Pi) e instale el programa de escritorio Deluge. Encontrará el instalador para su sistema operativo en la página de descargas de diluvios. Una vez que haya instalado Deluge en su PC, ejecútelo por primera vez; Necesitamos hacer algunos cambios rápidos..

    Una vez iniciado, vaya a Preferencias> Interfaz. Dentro del submenú de la interfaz, verá una casilla de verificación para "Modo clásico". Por defecto está marcado. Desmarcarlo.

    Haga clic en Aceptar y luego reinicie el cliente de escritorio Deluge. Esta vez, cuando se inicie el Diluvio, se le presentará con Connection Manager. Haga clic en el botón "Agregar" y luego ingrese la dirección IP de la Raspberry Pi en su red, así como el nombre de usuario y la contraseña que estableció durante la configuración anterior. Deje el puerto en el valor predeterminado 58846. Haga clic en Agregar.

    De vuelta en Connection Manager, verá la entrada para la Raspberry Pi; Si todo va bien, la luz indicadora se volverá verde de esta manera:

    Haga clic en Conectar, y será expulsado a la interfaz, conectado a la máquina remota:

    Es una instalación nueva, ni siquiera un .torrent en el sitio, pero nuestra conexión entre la máquina remota y el cliente de escritorio es un éxito!

    Continúe y configure la WebUI ahora (si desea hacerlo), o vaya al siguiente paso de este tutorial..

    Opción dos: configurar diluvio para el acceso a la WebUI

    La configuración de la WebUI es significativamente más rápida y permite el uso de algunas aplicaciones móviles para acceder a Deluge. Pero como mencionamos anteriormente, tendrá acceso a menos funciones que con la experiencia completa de ThinClient. Por ejemplo, ThinClient puede asociar archivos .torrent con ThinClient del diluvio para la transferencia automática a la Pi, pero no puede hacer esto con la WebUI.

    Primero, tómate un momento para actualizar y actualizar tus repositorios. Abra una Terminal y ejecute los siguientes dos comandos, uno después del otro:

    sudo apt-get update sudo apt-get upgrade

    Luego, para instalar la WebUI, ejecute los siguientes comandos. Nota: si ya instaló el daemon Deluge en la sección ThinClient del tutorial, omita el primer comando aquí.

    sudo apt-get install deluged sudo apt-get install python-mako sudo apt-get install deluge-web diluvio-web

    Esta secuencia instala el demonio Deluge (si aún no lo instaló en la sección anterior), Mako (una galería de plantillas para Python que necesita la WebUI), la propia WebUI, y luego inicia el programa WebUI..

    El puerto predeterminado para la WebUI es 8112. Si desea cambiarlo, ejecute los siguientes comandos:

    sudo pkill deluge-web nano ~ / .config / deluge / web.conf

    Esto detiene la WebUI y abre el archivo de configuración para ella. Use nano para editar la línea: "puerto": 8112, y reemplace el 8112 con cualquier número de puerto por encima de 1000 (ya que el sistema reserva 1-1000).

    Una vez que tenga la WebUI en funcionamiento, es hora de conectarse a ella mediante un navegador web. Tú puede use un navegador en el Pi si alguna vez lo necesita, pero no es la experiencia de usuario más agradable y es mejor dejarlo para emergencias. Abra un navegador en su computadora de escritorio normal y apunte a la dirección IP de su Pi con el puerto que acaba de elegir (por ejemplo,. http://192.168.1.13:8112 ).

    Recibirá una solicitud de contraseña (la contraseña predeterminada es "diluvio") y se lo alentará de inmediato a que la cambie después de ingresarla por primera vez. Después de eso, podrás interactuar con Deluge a través de la interfaz liviana.

    No es exactamente lo mismo que ThinClient, pero es lo suficientemente robusto para uso ligero y tiene la ventaja adicional de servir como punto de conexión para muchas aplicaciones móviles con control de torrente.

    Paso Dos: Configura tu Proxy o VPN

    Puede estar tentado a comenzar a descargar torrents ahora, ¡pero espere! No hagas eso todavía. Es absolutamente imprudente usar un Cliente de BitTorrent sin primero transferir su conexión a través de un servidor proxy o VPN.

    Si aún no ha leído Cómo anonimizar y cifrar su tráfico de BitTorrent, ahora es el momento de hacerlo. Lea la primera sección (para comprender mejor por qué es importante proteger su conexión de BitTorrent) y luego regístrese para un servicio de proxy o, mejor aún, una buena VPN antes de continuar.

    Si está utilizando una VPN, es bastante simple: simplemente elija una VPN que ofrezca un cliente Linux. Luego, descargue e instale el cliente Linux en su Pi, inícielo y conéctese al servidor deseado. (Es posible que incluso desees configurarlo para que se inicie cuando se arranque la Raspberry Pi, para que siempre esté conectado a la VPN).

    Si está utilizando un proxy, puede conectar su información a Deluge en Preferencias> Proxy. Debe completar las secciones Peer, Web Seed, Tracker y DHT, colocando su nombre de usuario y contraseña de proxy en las ranuras correspondientes. El tipo, el host y el puerto de su servicio de proxy pueden diferir, así que asegúrese de verificar su documentación.

    Para que la configuración del proxy tenga efecto, debe reiniciar el demonio Deluge. Desde el terminal ingrese los siguientes comandos:

    sudo pkill agotado inundado

    Después de eso, deberías estar todo listo..

    La mejor manera de probar que está utilizando activamente el proxy o VPN es descargar un archivo torrent diseñado expresamente para informar su dirección IP. Puede encontrar muchos de estos torrents en línea, incluido este de BTGuard y este de TorGuard. Cargue uno o ambos torrentes en Diluvio y espere un momento.

    Después de que los torrents hayan tenido la oportunidad de conectarse a sus respectivos rastreadores, seleccione los torrents en el cliente de diluvios y verifique la entrada "Estado del rastreador" como se ve arriba. Ambos reportarán la dirección IP que detectan de su cliente. Si esa dirección IP coincide con su dirección IP pública, entonces el proxy o VPN no está configurado correctamente y debe volver a la sección anterior para verificar su configuración. Si está configurado correctamente, verá la dirección IP del proxy o VPN y no la suya..

    Paso tres: configura tu ubicación de descarga

    A continuación, deberá configurar el Diluvio para usar su disco duro externo. Si siguió las instrucciones de montaje del disco duro en esta guía mencionada anteriormente, está listo con un disco duro configurado para auto-montaje en el arranque.

    A partir de ahí, todo lo que necesita hacer es cambiar las ubicaciones predeterminadas en Deluge. Vaya a Preferencias del diluvio y diríjase a la pestaña Descargas. Por defecto, Deluge dirige todo a / home / pi. Sin embargo, esa pequeña tarjeta SD se va a llenar muy rápido, así que tenemos que cambiarla.

    Primero, vamos a crear algunas carpetas nuevas en / media / USBHDD1 / shares, que es la carpeta compartida que ya configuramos en el tutorial de almacenamiento de red de baja potencia. De esa manera, podemos acceder fácilmente a nuestros torrents descargados a través de la red y tener una carpeta de visualización accesible a través de la red para cargar automáticamente archivos torrent. Use los siguientes comandos para crear el conjunto de carpetas (ajuste las rutas de acceso de acuerdo a su ubicación si no está utilizando la misma configuración de Pi del tutorial anterior como lo estamos haciendo):

    sudo mkdir / media / USBHDD1 / shares / torrents / descargando sudo mkdir / media / USBHDD1 / shares / torrents / completado sudo mkdir / media / USBHDD1 / shares / torrents / ver sudo mkdir / media / USBHDD1 / shares / torrents / torrent-backups

    Luego, gire a la derecha y conecte esos cuatro nuevos directorios en Deluge.

    Haga clic en Aceptar para establecer los directorios. No hay necesidad de reiniciar como hiciste con la configuración del proxy.

    Paso cuatro: prueba tu conexión

    Ahora es el momento de descargar un torrent lo suficientemente grande como para que podamos ver si el sistema funciona correctamente. Para nuestra prueba, tomamos el archivo .torrent para la distribución actual de Linux Mint: pesa 1.7GB sólidos, perfecto para monitorear las velocidades de conexión.

    Una vez que haya confirmado que su conexión es estable y que el torrent de Linux está funcionando bien, es hora de pasar al siguiente paso: automatizar el inicio del cliente.

    Paso cinco: Configurar diluvio para ejecutarse en el inicio

    Antes de que dejemos la configuración del Diluvio, hay un detalle final que atender. Necesitamos configurar el demonio del diluvio y la WebUI para que se ejecuten automáticamente cuando arranca nuestra Raspberry Pi. Para hacerlo de manera simple y sin la molestia de editar archivos de inicio y configuraciones más complicados, simplemente anotaremos el archivo rc.local. Ejecuta el siguiente comando en una Terminal para hacerlo.

    sudo nano /etc/rc.local

    Con el archivo rc.local cargado, agregue las siguientes líneas al final del archivo. Nota: no es necesario que agregue el segundo comando que termina en "deluge-web" si no está utilizando el WebGUI. Este también puede ser un buen lugar para agregar su programa VPN, si está usando uno.

    # Iniciar el diluvio en el arranque: sudo -u pi / usr / bin / python / usr / bin / deldoed sudo -u pi / usr / bin / python / usr / bin / deluge-web

    Su archivo rc.local debería tener este aspecto cuando haya terminado (posiblemente con la adición de esa VPN):

    Presiona Ctrl + X para salir y guardar tu trabajo.

    En este punto, le recomendamos que reinicie su Raspberry Pi, así que inicie un "reinicio de sudo" en la línea de comandos. Una vez que el Pi haya finalizado el reinicio, diríjase a su otra PC e intente conectarse al Deluge ThinClient y / o WebUI para asegurarse de que ambos funcionan.

    Hay dos errores importantes que puede encontrar aquí. En primer lugar, si no se conecta en absoluto significa que los scripts de inicialización no funcionaron. Abra el terminal en su Pi e inicie manualmente el demonio y la WebUI usando los comandos que aprendimos anteriormente en el tutorial. Comprueba que funcione ahora. Si lo hace, vuelva a la copia de seguridad y arregle su script rc.local.

    Segundo, si puede abrir el cliente, pero muestra errores de permiso para sus torrents existentes (como el torrent de Linux que usamos para probar cosas antes), eso indica que su disco duro externo no se montó o se montó incorrectamente. Revise las secciones sobre la instalación de una unidad externa y cómo configurarlo para que se monte automáticamente en el arranque en nuestro tutorial de almacenamiento de red de baja potencia.

    Mejorar su experiencia Torrenting

    Ahora que tiene su cuadro de torrent configurado y listo para el rock, hay algunas herramientas y modificaciones adicionales que puede considerar para mejorar realmente su experiencia de usuario. Ninguno de estos consejos y trucos son necesarios, pero sí hacen que la Raspberry Pi convertida en Torrent Box sea más fácil de usar.

    Añadir acceso móvil: Considere la posibilidad de descargar una aplicación de control móvil como Transdroid y Transdrone para Android. Lamentablemente, no tenemos sugerencias sólidas para los usuarios de iOS, ya que Apple ha adoptado una postura muy agresiva hacia las aplicaciones relacionadas con torrents en la App Store (y ha prohibido las aplicaciones que se deslizaron durante el proceso de envío).

    Deluge actualmente no tiene una plantilla optimizada para dispositivos móviles para la WebUI, pero es más que funcional en tabletas como el iPad y Kindle Fire..

    Configurar una carpeta compartida compartida: Aunque lo mencionamos brevemente anteriormente en el tutorial, asegúrese de que se pueda acceder a la carpeta / torrents / watch / que creó en su red. Es realmente conveniente poder volcar un montón de archivos .torrent en la carpeta y hacer que Deluge los cargue automáticamente.

    Instalar complementos del navegador: Hay varios complementos centrados en diluvios para Chrome y Firefox que mejoran la experiencia del usuario, incluyendo:

    • Cromo:
      • DelugeSiphon: habilita la adición de .torrent desde la WebUI
      • Diluvio remoto: vista simple de los torrents actuales y su progreso
    • Firefox:
      • BitTorrent WebUI +: habilita la adición de .torrent desde la WebUI
      • WebUI Quick Add Torrent: Script de Greasemonkey que agrega un ícono seleccionable en páginas web para agregar torrent fácilmente

    Activar complementos de diluvio: Hay una gran cantidad de excelentes complementos ya incluidos en Deluge, e incluso más complementos de terceros. Algunos de los complementos incluidos que querrás aprovechar incluyen:

    • Notificación: Recibes alertas de correo electrónico de Deluge en la finalización de torrent y otros eventos
    • Programador: limitar el ancho de banda según la hora del día

    Puedes encontrarlos en Preferencias> Complementos. Marque los que desee y aparecerá una nueva entrada en el menú de preferencias (por ejemplo, Preferencias> Notificaciones).

    Para obtener más información sobre los complementos de terceros y cómo instalarlos, consulte la página de complementos en el diluvio Wiki.


    Después de configurar, probar y ajustar mejoras y complementos, tiene una caja de torrentes más que capaz que cuesta solo unos centavos por día para operar. Encuentre un lugar tranquilo y apartado para enchufarlo, cárguelo con torrentes y déjelo para que haga el trabajo de descargar y sembrar por usted..