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

Tabla de contenido:

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

Video: Cómo convertir una Raspberry Pi en una caja BitTorrent siempre encendida
Video: Why iPhone Messages Turn Green 2024, Marcha
Cómo convertir una Raspberry Pi en una caja BitTorrent siempre encendida
Cómo convertir una Raspberry Pi en una caja BitTorrent siempre encendida
Anonim
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.
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, usted seguirá manteniendo sus costos operativos anuales a 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 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í:
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 ú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 configurar para auto-montar 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 sistema proxy o VPN anónimo en su lugar 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 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.
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ía 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 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:

deluged

sudo pkill deluged

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 volveremos a iniciarlo. 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 al final del archivo de configuración con la siguiente convención:

user:password:level

Dónde

user

es el nombre de usuario que deseas para Diluvio,

password

es la contraseña que desea, y la

level

es 10 (el nivel de acceso completo / administrativo para el daemon). 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, vuelve a arrancar el demonio y la consola:

deluged

deluge-console

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

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 de diluvio y verifica que se haya 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 surtan efecto:
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 daemon y reiniciarlo una vez más para que los cambios de configuración surtan efecto:

sudo pkill deluged

deluged

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 hayas instalado Deluge en tu PC, ejecútalo 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 el "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 58846 predeterminado. Haga clic en Agregar.
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 58846 predeterminado. 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:
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:
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.
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 Deluge ThinClient 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

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 necesita la WebUI), la WebUI en sí, 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 en caso de emergencia. 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,

https://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 que la ingrese 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 el beneficio adicional de servir como punto de conexión para muchas aplicaciones móviles con control de torrente.
No es exactamente lo mismo que ThinClient, pero es lo suficientemente robusto para uso ligero y tiene el beneficio 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 utilizar 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 desee configurarlo para que se inicie cuando se arranque la Raspberry Pi, por lo que siempre está conectado a la VPN).

Si está utilizando un proxy, puede insertar su información en 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:
Para que la configuración del proxy tenga efecto, debe reiniciar el demonio Deluge.Desde el terminal ingrese los siguientes comandos:

sudo pkill deluged

deluged

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.
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 Diluvio para usar su disco duro externo. Si siguió las instrucciones de montaje del disco duro en esta guía mencionada anteriormente, estará 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. Navega a Preferencias del diluvio y dirígete a la pestaña Descargas. Por defecto, Deluge dirige todo a / home / pi. Sin embargo, esa pequeña tarjeta SD se llenará muy rápido, así que necesitamos 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 la carga automática de 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/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 en Deluge.

Haga clic en Aceptar para establecer los directorios. No hay necesidad de reiniciar como lo hizo con la configuración del proxy.
Haga clic en Aceptar para establecer los directorios. No hay necesidad de reiniciar como lo hizo 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 sin problemas. 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 el torrente de Linux está funcionando bien, es hora de pasar al siguiente paso: automatizar el inicio del cliente.
Una vez que haya confirmado que su conexión es estable y el torrente 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 abandonemos 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. Ejecute 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.

# Start Deluge on boot: sudo -u pi /usr/bin/python /usr/bin/deluged sudo -u pi /usr/bin/python /usr/bin/deluge-web

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

Presione Ctrl + X para salir y guardar su trabajo.
Presione Ctrl + X para salir y guardar su trabajo.

En este punto, le recomendamos que reinicie su Raspberry Pi, así que active 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 funcionen.

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 subir 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 hacen que tu Raspberry Pi convertido 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 cualquier aplicación que se haya deslizado 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 el diluvio 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 las 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: Recibe alertas por 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 silencioso y apartado para enchufarlo, cárguelo con torrentes y déjelo para que realice la carga y descarga de información para usted.

Recomendado: