11Aug

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

Es ideal tener una máquina dedicada para su cliente BitTorrent, por lo que puede sembrar 24/7.Pero consume mucha energía dejar encendida una plataforma completa y en línea con tanta frecuencia. Ingresa la Raspberry Pi.

La mayoría de las PC de escritorio consumen una buena cantidad de energía: nuestro modesto servidor de oficina doméstica, por ejemplo, consume casi $ 200 en electricidad por año. La Raspberry Pi, por otro lado, está construida alrededor de un procesador móvil y sorbe energía como un colibrí.El tablero básico Raspberry Pi usa menos de $ 3 de energía por año e incluso agrega algunos discos duros externos, aún mantendrá sus costos operativos anuales en menos de una hamburguesa y papas fritas.

Plus, cuando se trata de descargar torrents, una máquina siempre encendida es la reina. Con los torrents, cuanto más controle la nube y se base en ella, mejor será su proporción en su rastreador( incluso si está tomando fotos de rastreadores públicos, una máquina siempre encendida asegura que estará allí cuando aparezcan esos raros archivos).

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

Lo que necesita

Para este tutorial, suponemos que tiene una unidad Raspberry Pi con Raspbian instalado, puede acceder al dispositivo directamente a través de un monitor y teclado conectado o de forma remota a través de SSH y VNC, y que tiene un USB externounidad( o unidades) conectadas a ella. Si necesita ponerse al día en estas áreas, le sugerimos que lea las siguientes guías en el orden en que las hemos enumerado aquí:

  1. Todo lo que necesita saber sobre cómo comenzar con Raspberry Pi
  2. Cómo configurar su Raspberry Pi para control remotoShell, escritorio y transferencia de archivos
  3. Cómo convertir una Raspberry Pi en un dispositivo de almacenamiento de red de baja potencia

Todo en el primer tutorial es necesario.el segundo tutorial es opcional( pero el acceso remoto es increíblemente útil 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 configurarlopara montar automáticamente en el arranque( como se describe en la tercera guía).

Además, si no está demasiado familiarizado con los pormenores de la configuración de un cliente BitTorrent para la descarga anónima, debe leerlo. Usted absolutamente necesita algún tipo de proxy anónimo o sistema VPN para utilizar BitTorrent de forma segura. El proxy mencionado en esa guía es barato y fácil, pero una buena VPN suele ser más rápida y más versátil, así que echa un vistazo a esta guía si quieres una VPN en su lugar.

Una vez que haya revisado todo el material y haya configurado el Pi, es hora de dedicarse al negocio de convertir su Pi en una bestia de descarga silenciosa y de muy baja potencia.

Paso uno: Instalar Deluge en Raspbian

Hay varios clientes de BitTorrent para Linux que vale la pena considerar, pero recomendamos Deluge.es solo el equilibrio correcto de las características y la huella para que no se encuentre deseando dentro de un mes haber instalado algo más poderoso.

Puedes configurar Deluge de múltiples maneras, pero no todas las configuraciones son adecuadas para este cuadro de descarga de Pi sin cabeza. Si bien la mayoría de las personas 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 deseaba interactuar con sus torrents, tendría que iniciar sesión en la casilla remotaescritorio y perder el tiempo con el cliente de escritorio. Desperdicia tu tiempo y desperdicia recursos en el Pi.

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

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

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

Opción uno: configurar diluvio para ThinClient Access

Antes de hacer nada, 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á el daemon de Deluge y los paquetes de instalación de la consola y los ejecutará.Cuando se le solicite que continúe, escriba Y. Después de que Diluvio haya finalizado la instalación, debe ejecutar el daemon de Deluge. Ingrese los siguientes comandos:

diluido sudo pkill diluido

Esto inicia el daemon de diluvio( 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 primero hacer una copia de seguridad del archivo de configuración original y luego abrirlo para su edición:

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

Una vez dentro del editor de nano texto, deberá agregaruna línea al final del archivo de configuración con la siguiente convención:

usuario: contraseña: nivel

donde el usuario es el nombre de usuario que desea para Deluge, contraseña es la contraseña que desea y el nivel es 10( el nivel de acceso completo / administrativo)para el daemon).Entonces para nuestros propósitos, utilizamos pi: frambuesa: 10.Cuando termine de editar, presione Ctrl + X en su teclado y guarde los cambios cuando se le solicite. Luego, vuelva a iniciar el daemon y la consola:

diluvio diluvio-consola

Si al iniciar la consola aparece un código de error en lugar de una interfaz de consola limpia y bellamente formateada, escriba "exit" y luego asegúrese de haber iniciado el daemon.

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

config -s allow_remote True config allow_remote exit

Los comandos y el resultado correspondiente se verán como la captura de pantalla siguiente.

Esto permite conexiones remotas a su daemon de Deluge y comprueba dos veces que se ha establecido la variable de configuración. Ahora es el momento de matar al daemon y reiniciarlo una vez más para que los cambios de configuración tengan efecto:

sudo pkill inundado

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

Una vez lanzado, navega a Preferencias & gt;Interfaz. Dentro del submenú de interfaz, verá una casilla de verificación para "Modo clásico".Por defecto está marcado. Desmárcala

Haga clic en Aceptar y luego reinicie el cliente de escritorio Deluge. Esta vez, cuando se inicie Deluge, se le presentará con Connection Manager. Haga clic en el botón "Agregar" y luego ingrese la dirección IP de Raspberry Pi en su red, así como también el nombre de usuario y la contraseña que configuró 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 de Raspberry Pi;si todo va bien, la luz indicadora se pondrá verde así:

Haga clic en Conectar, y se le conectará a la interfaz, conectado a la máquina remota:

Es una instalación nueva, no es un servidor 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 así lo desea) u omita el próximo paso de este tutorial.

Opción dos: Configurar diluvio para acceso WebUI

La configuración de WebUI es mucho 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 Deluge ThinClient para la transferencia automática al Pi, pero no puede hacer esto con WebUI.

Primero, 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

Luego, para instalar la WebUI, ejecute los siguientes comandos. Nota: Si ya instaló el daemon de 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 última sección), Mako( una galería de plantillas para Python que necesita la WebUI), la WebUI misma, y ​​luego inicia el programa WebUI.

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

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

Esto detiene la WebUI y abre el archivo de configuración para la misma. 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 1-1000 están reservados por el sistema).

Una vez que tenga la WebUI en funcionamiento, es hora de conectarse utilizando un navegador web. Usted puede usar un navegador en el Pi si alguna vez lo necesita, pero no es la experiencia más placentera para el usuario y es mejor dejarla para emergencias. Abra un navegador en su máquina de escritorio normal y apúntelo 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") e inmediatamente se le pedirá que la modifique 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 lo mismo que el ThinClient, pero es lo suficientemente robusto para un uso ligero y tiene el beneficio adicional de servir como punto de conexión para muchas aplicaciones móviles de control de torrents.

Paso dos: configure su Proxy o VPN

Puede que tenga la tentación de comenzar a descargar torrents ahora, ¡pero espere! No hagas eso todavía. Es absolutamente imprudente utilizar un cliente de BitTorrent sin enviar primero su conexión a través de un servidor proxy o VPN.

Si aún no leyó Cómo anonimizar y cifrar su tráfico BitTorrent, ahora es el momento de hacerlo. Lea la primera sección( para una mejor comprensión de por qué es importante proteger su conexión BitTorrent) y luego regístrese para obtener 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 que desee.(Es posible que desee configurarlo para que se inicie cuando se inicie Raspberry Pi, por lo que siempre estará conectado a la VPN).

Si usa un proxy, puede conectar su información en Deluge en Preferencias & gt;Apoderado. Debe completar las secciones Peer, Web Seed, Tracker y DHT, por ejemplo, colocando su nombre de usuario y contraseña en los espacios apropiados. El tipo, el host y el puerto de su servicio proxy pueden diferir, por lo que debe asegurarse de verificar su documentación.

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

sudo pkill deluged deluged

Después de eso, debe 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, incluidos este de BTGuard y este de TorGuard. Carga uno o ambos torrentes en Deluge y espera un momento.

Después de que los torrents hayan tenido la oportunidad de conectarse a sus respectivos rastreadores, seleccione los torrentes en el cliente Deluge y verifique la entrada "Estado del rastreador" como se ve arriba. Ambos informará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: configure su 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, ya está listo con un disco duro configurado para el montaje automático en el arranque.

A partir de ahí, todo lo que necesita hacer es cambiar las ubicaciones predeterminadas en Deluge. Ve a Preferencias de Deluge y dirígete 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 los recursos compartidos /media/USBHDD1/, que es la carpeta compartida que ya configuramos en el tutorial Almacenamiento en red de bajo consumo. De esta forma, podemos acceder fácilmente a nuestros torrents descargados a través de la red. y tienen una carpeta de vigilancia accesible en red para la carga automática de archivos torrent. Utilice los siguientes comandos para crear el conjunto de carpetas( ajustando los nombres de las rutas de acuerdo con su ubicación si no está utilizando la misma configuración Pi del tutorial anterior):

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

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

Haga clic en Aceptar para establecer los directorios. No es necesario reiniciar como lo hizo con la configuración del proxy.

Paso cuatro: prueba tu conexión

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

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

Paso cinco: configure el diluvio para que se ejecute en el arranque

Antes de abandonar la configuración del diluvio, hay un último detalle para atender. Necesitamos configurar el daemon de Deluge y WebUI para que se ejecute automáticamente cuando arranque nuestra Raspberry Pi. Para hacerlo de manera simple y sin el alboroto de editar archivos y configuraciones de inicio más complicados, simplemente anotaremos el archivo rc.local. Ejecute el siguiente comando en un 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 necesita agregar el segundo comando que termina en "diluvio-web" si no está utilizando el WebGUI.Este también puede ser un buen lugar para agregar su programa VPN, si está usando uno.

# Start Deluge en el arranque: sudo -u pi /usr/bin/ python /usr/bin/ diluido sudo -u pi /usr/bin/ python /usr/bin/ diluvio-web

Su archivo rc.local debe tener un aspecto similar cuando haya terminado( posiblemente con la adición de esa VPN):

Presione Ctrl + X para salir y guardar su trabajo.

En este punto, recomendaríamos reiniciar su Raspberry Pi, así que inicie un "sudo reinicio" en la línea de comando. Una vez que el Pi haya terminado de reiniciarse, diríjase a su otra PC e intente conectarse al Deluge ThinClient y / o WebUI para asegurarse de que ambos funcionen.

Hay dos errores principales que puede encontrar aquí.En primer lugar, una falla en la conexión significa que las secuencias de comandos de inicialización no funcionaron. Abra el terminal en su Pi e inicie manualmente el daemon y WebUI usando los comandos que aprendimos anteriormente en el tutorial. Verifique que funcione ahora. Si lo hace, vuelve a subir y arregla tu script rc.local.

En segundo lugar, si puede abrir el cliente, pero muestra errores de permiso para sus torrents existentes( como el torrente de Linux que usamos para probar cosas anteriores), eso indica que su disco duro externo no se montó o se montó incorrectamente. Revise las secciones sobre cómo instalar una unidad externa y configurarla para que se monte automáticamente al arrancar en nuestro tutorial de almacenamiento en red de bajo consumo.

Mejorando su experiencia Torrenting

Ahora que tiene su caja de torrent configurada y lista para rockear, hay algunas herramientas adicionales y modificaciones que puede considerar para realmente mejorar su experiencia de usuario. Ninguno de estos consejos y trucos es necesario, pero hacen que su Raspberry Pi convertida en Torrent Box sea más fácil de usar.

Agregue acceso móvil : considere la posibilidad de descargar una aplicación de control móvil como Transdroid y Transdrone para Android. Lamentablemente, no tenemos ninguna sugerencia sólida para los usuarios de iOS, ya que Apple ha adoptado una postura realmente agresiva hacia las aplicaciones relacionadas con torrents en la App Store( y ha prohibido todas las aplicaciones que pasaron por el proceso de envío).

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

Configurar una carpeta compartida : Aunque ya lo mencionamos brevemente en el tutorial, asegúrese de que la carpeta /torrents/watch/ que creó esté accesible en su red. Es realmente conveniente poder descargar una pila de archivos. torrent en la carpeta y que Deluge los cargue automáticamente.

Instalar complementos del navegador : Existen varios complementos centrados en Deluge para Chrome y Firefox que mejoran la experiencia del usuario, que incluyen:

  • Chrome :
    • DelugeSiphon: Permite la adición de torrents del WebUI
    • Deluge Remote: vista simple de los torrentes actuales y susProgreso
  • Firefox :
    • BitTorrent WebUI +: Habilita. torrent agregando de WebUI
    • WebUI Torrente de adición rápida: Greasemonkey Script que agrega ícono que hace clic en páginas web para facilitar la adición de torrent

Activar plugins de diluvio : Hay una gran cantidad de grandes complementos ya incluidos enDeluge e incluso más complementos de terceros. Algunos de los complementos incluidos que puede aprovechar incluyen: Notificación de

  • : Recibe alertas por correo electrónico de Deluge sobre la finalización del torrente y otros eventos
  • Programador: límite de ancho de banda según la hora del día

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

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

Después de configurar, probar y ajustar las mejoras y los complementos, tiene una caja de torrents más que capaz que cuesta solo unos centavos por día para operar. Busque un lugar tranquilo y apartado para enchufarlo, cárguelo con torrentes y déjelo para que realice el trabajo pesado de descarga y siembra por usted.