Es ideal tener una máquina dedicada para su cliente BitTorrent, para que pueda sembrar 24/7. Pero es intensivo en energía dejar una plataforma completa en potencia y en línea con tanta frecuencia. Entra en la Raspberry Pi.
La mayoría de las PC de escritorio consumen una buena cantidad de energía: nuestro modesto servidor de oficina en casa, 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 bebe energía como un colibrí. La placa Raspberry Pi central usa menos de € 3 de energía por año e incluso agregando algunos discos duros externos, aún mantendrá sus costos operativos anuales en menos de una hamburguesa y papas fritas.
Además, cuando se trata de descargar torrents, una máquina siempre encendida es el rey. Con los torrents, cuanto más monitoree la nube y se integre en ella, mejor será su proporción en su rastreador (incluso si está sanguijuelas de los rastreadores públicos, una máquina siempre activa garantiza que estará allí cuando esos archivos raros hagan su aparición).
Si eso suena bien, sigue leyendo mientras te mostramos cómo convertir tu Pi en una máquina de descarga totalmente controlada a distancia.
¿De qué vamos a hablar?
Lo que necesitas
Para este tutorial, asumimos que tiene una unidad Raspberry Pi con Raspbian instalado, 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) conectada a ella. Si necesita ponerse al día en estas áreas, le sugerimos encarecidamente que lea las siguientes guías en el orden en que las tenemos enumeradas aquí:
- Todo lo que necesita saber sobre cómo comenzar con la Raspberry Pi
- Cómo configurar su Raspberry Pi para shell remoto, escritorio y transferencia de archivos
- Cómo convertir una Raspberry Pi en un dispositivo de almacenamiento en 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 una caja de descarga es un candidato perfecto para una compilación sin cabeza), y la parte más importante del tercer tutorial es simplemente configurar el disco duro y configurarlo para que se monte automáticamente en el arranque (como se describe en la tercera guía).
Además, si no está demasiado familiarizado con los entresalones de configurar un cliente BitTorrent para la descarga anónima, debe leerlo. Tú absolutamente necesita algún tipo de proxy anónimo o sistema VPN para usar 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 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 tenga el Pi configurado, es hora de ponerse a la obra para convertir su Pi en una bestia de descarga silenciosa y de potencia ultra baja.
Paso uno: Instalar Deluge en Raspbian
Hay varios clientes BitTorrent para Linux que vale la pena considerar, pero recomendamos Diluvio. es el equilibrio adecuado de características y huella para que no te encuentres deseando de un mes a partir de ahora que hayas instalado algo más potente.
Puede configurar Deluge de varias maneras, pero no todas las configuraciones son adecuadas para esta caja de descarga de Pi sin cabeza. Si bien la mayoría de las personas usan su cliente torrent en el escritorio como cualquier otra aplicación, esto no funciona muy bien para nuestros propósitos, porque significa que cada vez que desee interactuar con sus torrents, tendría que iniciar sesión en la caja a través del escritorio remoto y jugar con el cliente de escritorio. Te hace perder el tiempo y desperdicia recursos en el Pi.
Puede ejecutar Deluge WebUI, que le permite acceder al cliente Deuge desde un navegador en otra máquina. Esta todavía no es nuestra opción preferida, aunque le 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 el equipo remoto para aceptar conexiones ThinClient. De esta manera, podemos usar el cliente de escritorio Deuge real en otra computadora (ya sea una caja de Windows, Linux u 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 ocurre en la caja remota.
Si no puede decidir entre esas dos opciones, en realidad puede usar ambas en conjunto, aunque llevará un poco más de tiempo configurarlas. Simplemente siga las instrucciones en ambas secciones a continuación para hacerlo.
Opción uno: Configurar deluge para ThinClient Access
Antes de hacer nada, tómese un momento para actualizar y actualizar sus repositorios. Abra un terminal y ejecute los dos comandos siguientes, uno después del otro:
sudo apt-get update
sudo apt-get upgrade
Una vez hecho esto, ‘s hora de comenzar a instalar los componentes necesarios para la configuración de ThinClient. Introduzca los siguientes comandos:
sudo apt-get install deluged
sudo apt-get install deluge-console
Esto descargará el demonio Deluge y los paquetes de instalación de la consola y los ejecutará. Cuando se le pida que continúe, escriba Y. Una vez que Deluge haya terminado de instalarse, debe ejecutar el demonio Deluge. Introduzca los siguientes comandos:
deluged
sudo pkill deluged
Esto inicia el demonio Deluge (que crea un archivo de configuración) y, a continuación, apaga el demonio. Vamos a editar ese archivo de configuración y luego iniciarlo de nuevo. Escriba los siguientes comandos para realizar primero una copia de seguridad del archivo de configuración original y, a continuación, 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 a la parte inferior del archivo de configuración con la siguiente convención:
user:password:level
Dónde user
es el nombre de usuario que desea para Deluge, password
es la contraseña que desea y ellevel
es 10 (el nivel administrativo/de acceso completo para el demonio). Así que para nuestros propósitos, utilizamos pi:raspberry:10
. Cuando haya terminado de editar, presione Ctrl + X en su teclado y guarde los cambios cuando se le solicite. Luego, inicie el demonio y la consola nuevamente:
deluged
deluge-console
Si al iniciar la consola se le da un código de error en lugar de una interfaz de consola con un formato agradable y limpio, escriba “exit” y luego asegúrese de haber iniciado el demonio.
Una vez dentro de la consola, deberá realizar un cambio de configuración rápido. Escriba lo siguiente:
config -s allow_remote True
config allow_remote
exit
Los comandos y la salida correspondiente se verán como la captura de pantalla a continuación.
Esto permite conexiones remotas a su demonio Deluge y comprueba que se ha establecido la variable de configuración. Ahora es el momento de matar el demonio y reiniciarlo una vez más para que los cambios de configuración surtan efecto:
sudo pkill deluged
deluged
En este punto, su demonio Deluge está listo para el acceso remoto. Dirígete a tu PC normal (no a la Raspberry Pi) e instala el programa de escritorio Deluge. Encontrará el instalador de su sistema operativo en el Descargas de Deluge página. Una vez que haya instalado Deluge en su PC, eórrelo 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, a continuación, reinicie el cliente de escritorio Deluge. Esta vez, cuando comience Deluge, le presentará el Administrador de conexiones. 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 así:
Haga clic en Conectar y se le conectará a la interfaz, conectado a la máquina remota:
Es una instalación nueva, ni una .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 el diluvio para WebUI Access
La configuración de WebUI es significativamente más rápida y permite usar 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 hacerlo con la WebUI.
Primero, tómese un momento para actualizar y actualizar sus repositorios. Abra un terminal y ejecute los dos comandos siguientes, uno después del otro:
sudo apt-get update
sudo apt-get upgrade
A continuación, para instalar WebUI, ejecute los siguientes comandos. Nota: Si ya instaló el demonio 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
deluge-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 la WebUI necesita), la propia WebUI y, a continuación, 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. Utilice 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ú enlatar use un navegador en el Pi si alguna vez lo necesita, pero no es la experiencia de usuario más agradable y es mejor dejarla para emergencias. Abra un navegador en su máquina de escritorio normal y apunte a la dirección IP de su Pi con el puerto que acaba de elegirse (por ejemplo, http://192.168.1.13:8112
).
Se le recibirá con un mensaje de contraseña (la contraseña predeterminada es “diluvio”) y se le animará inmediatamente a cambiarla después de ingresarla por primera vez. Después de eso, podrás interactuar con Deluge a través de la interfaz ligera.
No es exactamente 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
Es posible que tenga la tentación de comenzar a descargar torrents ahora, ¡pero espere! No lo hagas todavía. Es absolutamente imprudente usar un cliente BitTorrent sin primero desplazar 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 comprender mejor por qué es importante proteger su conexión BitTorrent) y luego regístrese para obtener un servicio 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, insérelo y conéctese al servidor deseado. (Es posible que incluso desee configurarlo para que se inicie cuando se inicie la Raspberry Pi, por lo que siempre está conectado a la VPN).
Si usas un proxy, puedes conectar su información a Deluge en Preferencias > Proxy. Debe completar las secciones Peer, Web Seed, Tracker y DHT de esta manera, colocando su nombre de usuario y contraseña de proxy en las ranuras apropiadas. El tipo, el host y el puerto de su servicio proxy pueden diferir, así que asegúrese de consultar su documentación.
Para que la configuración del proxy surta efecto, debe reiniciar el demonio Deluge. Desde el terminal introduzca los siguientes comandos:
sudo pkill deluged
deluged
Después de eso, deberías estar 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 torrents en Deluge 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 Deluge y verifique la entrada “Estado del rastreador” como se ve arriba. Ambos reportarán la dirección IP que detecten 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 propia.
Paso tres: Configurar la ubicación de descarga
A continuación, deberá configurar Deluge 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 montarse automáticamente en el arranque.
A partir de ahí, todo lo que necesita hacer es cambiar las ubicaciones predeterminadas en Deluge. Vaya a Preferencias de Deluge y diríjase a la pestaña Descargas. De forma predeterminada, Deluge dirige todo a /home/pi. Sin embargo, esa pequeña tarjeta SD se va a llenar muy rápido, por lo que debemos 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 en red de bajo consumo. De esa manera, podemos acceder fácilmente a nuestros torrents descargados a través de la red. y tener una carpeta de vigilancia accesible en red para la carga automática de archivos torrent. Use los siguientes comandos para crear el conjunto de carpetas (ajustando los nombres de ruta en consecuencia para su ubicación si no está utilizando la misma configuración de Pi del tutorial anterior como nosotros):
sudo mkdir /media/USBHDD1/shares/torrents/downloading
sudo mkdir /media/USBHDD1/shares/torrents/completed
sudo mkdir /media/USBHDD1/shares/torrents/watch
sudo mkdir /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: Pruebe su conexión
Ahora es el momento de descargar un torrent lo suficientemente grande como para que realmente podamos ver si el sistema funciona sin problemas. Para nuestra prueba, tomamos el archivo de .torrent para el distribución actual de Linux Mint–pesa 1,7 GB, perfecto para controlar las velocidades de conexión.
Una vez que haya confirmado que su conexión es estable y que el torrent de Linux está tarareando bien, es hora de pasar al siguiente paso: automatizar el inicio del cliente.
Paso cinco: Configurar Deluge para que se ejecute en el inicio
Antes de salir de la configuración de Deluge, hay un último detalle a tener en cuenta. Necesitamos configurar el demonio Deluge y WebUI para que se ejecuten automáticamente cuando nuestra Raspberry Pi boots arriba. Para hacerlo de manera simple y sin el alboroto de editar archivos y configuraciones de entrada 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 es necesario agregar el segundo comando que termina en “deluge-web” si no está utilizando webGUI. Este también puede ser un buen lugar para agregar su programa VPN, si está utilizando uno.
# Start Deluge on boot: sudo -u pi /usr/bin/python /usr/bin/deluged sudo -u pi /usr/bin/python /usr/bin/deluge-web
Su archivo rc.local debería verse algo como esto cuando haya terminado (posiblemente con la adición de esa VPN):
Presione Ctrl+X para salir y guardar el trabajo.
En este punto, recomendamos reiniciar su Raspberry Pi, así que dispare un “reinicio sudo” en la línea de comandos. Una vez que el Pi haya terminado de reiniciarse, diríjase a su otra PC e intente conectarse a Deluge ThinClient y / o WebUI para asegurarse de que ambos funcionen.
Hay dos errores principales que puede encontrar aquí. En primer lugar, un error al conectarse significa que los scripts de inicialización no funcionaron. Abra el terminal en su Pi e inicie manualmente el demonio y WebUI usando los comandos que aprendimos anteriormente en el tutorial. Compruebe que funciona ahora. Si lo hace, vuelva a subir y corrija su script rc.local.
En segundo lugar, si puede abrir el cliente, pero muestra errores de permiso para sus torrents existentes (como el torrent de Linux que usamos para probar cosas anteriormente), 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 su configuración para que se monte automáticamente en el arranque en nuestro tutorial de almacenamiento en red de bajo consumo.
Mejora de tu experiencia de torrenting
Ahora que tiene su caja de torrent configurada y lista para rockear, hay algunas herramientas y modificaciones adicionales que puede buscar para mejorar realmente su experiencia de usuario. Ninguno de estos consejos y trucos son necesarios, pero hacen que su Raspberry Pi convertida en Torrent Box sea más fácil de usar.
Agregar acceso móvil: Considere descargar una aplicación de control móvil como Transdroide y Transdrona para Android. Desafortunadamente, 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 cualquier aplicación que se haya deslizado a través del 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 el iPad y Kindle Fire.
Configurar una carpeta de entrega compartida: Aunque lo mencionamos brevemente anteriormente en el tutorial, asegúrese de que la carpeta /torrents/watch/ que creó sea accesible en su red. Es realmente conveniente poder volcar una pila de archivos de .torrent en la carpeta y hacer que Deluge los cargue automáticamente.
Instalar plugins de navegador: Hay varios plugins centrados en Deluge para Chrome y Firefox que mejoran la experiencia del usuario, incluyendo:
- Cromo:
- DiluvioSifón: Habilita .torrent agregar desde WebUI
- Diluvio remoto: Vista simple de los torrents actuales y su progreso
- Firefox:
- BitTorrent WebUI+: Habilita .torrent agregar desde WebUI
- WebUI Quick Add Torrent: Greasemonkey Script que agrega un icono en el que se puede hacer clic en las páginas web para facilitar la adición de torrents
Activar Plugins de Deluge: Hay una gran cantidad de excelentes complementos ya incluidos en Deluge, e incluso más complementos de terceros. Algunos de los complementos incluidos que puede aprovechar incluyen:
- Notificación: Recibe alertas por correo electrónico de Deluge sobre la finalización de torrents y otros eventos
- Programador: Limite el ancho de banda según la hora del día
Puede 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 el Página de plugins en la Wiki de Deluge.
Después de configurar, probar y ajustar las mejoras y complementos, tiene una caja de torrent más que capaz que cuesta solo unos centavos al día para operar. Encuentre un lugar tranquilo y fuera del camino para conectarlo, cárguelo con torrents y déjelo hacer el trabajo pesado de descargar y sembrar por usted.