
Administre sus servicios onion mediante CLI o TUI en un sistema operativo tipo Unix con una shell compatible con POSIX.
OnionJuggler es una colección portátil de scripts y documentación de requisitos mínimos para ayudar al operador del servicio a hacer malabares (gestionar) sus onions.
ADVERTENCIA: do not trust this repo yet, haz copia de seguridad de tus hs keys en otra ubicación. Este proyecto aún no ha sido lanzado y debe considerarse solo para desarrollo.
Enlace rápido a este repositorio: git.io/onionjuggler

Este proyecto comenzó después de ver los asombrosos scripts CLI de Python de OnionShare, que posibilitan servicios onion efímeros que nunca tocan el disco y se pueden ejecutar fácilmente en Tails o Whonix. Luego, después de ver el script bash del servicio onion de RaspiBlitz para Raspberry Pi, surgió la idea de portarlo a cualquier distribución Debian. A medida que la idea crecía, usar GNU Bash y Linux era un punto único de fallo 1 2, por lo que hacer que el script fuera compatible con POSIX para que funcione en cualquier sistema tipo Unix fue un objetivo definitivo.
El objetivo de este proyecto es:
Mitigación de un punto único de fallo:
Linux también a BSD y cualquier otro sistema tipo Unix.Bash también a cualquier shell POSIX como ksh, (y,d)ash y Zsh (emulando sh).Systemd también a RC, OpenRC, SysVinit, Runit.Editar el archivo de configuración de tor (torrc) no es difícil, pero la automatización soluciona el problema de una mala configuración y tener:
<HiddenServiceDir>/authorized_clients/<client>.auth. Si algún cliente está configurado, el servicio no será accesible sin autenticación.<ClientOnionAuthDir>/<SOME_ONION>.auth_private.General:
Programas requeridos:
dash 0.5.4+, bash 2.03+, ksh 88+, mksh R28+, yash 2.29+, busybox ash 1.1.3+, zsh 3.1.9+ (zsh --emulate sh) etc.Programas opcionales:
Programas de desarrollo:
Principalmente probado en sistemas Debian, incluido Whonix.
Puede funcionar en OpenBSD -
basez desde el código fuente, ya que no está en los ports.En cuanto a otros sistemas operativos, consulta etc/onionjuggler para una configuración predefinida para tu sistema operativo. No fueron todos probados
git clone https://github.com/nyxnor/onionjuggler.git
cd onionjuggler
Ejecuta desde dentro del repositorio clonado para crear los directorios de tor, crear las páginas de manual y copiar los scripts a la ruta:
./configure.sh --install
No debes modificar la configuración predeterminada en /etc/onionjuggler/onionjuggler.conf, se modificará en cada actualización. Tus configuraciones locales deben estar en /etc/onionjuggler/conf.d/*.conf, y desde esta carpeta, se analizarán en orden léxico, y el último valor reemplazará los valores predeterminados.
Cada configuración y script tiene su propia página de manual y mensaje de ayuda, es la mejor manera de aprender onionjuggler por completo.
Antes de ejecutar cualquier script para hacer cambios, se recomienda ver qué opciones están configuradas. Cada script tiene una opción --getconf que imprimirá la configuración actual leída por onionjuggler:
onionjuggler-cli --getconf
También es posible obtener opciones de línea de comandos sin hacer cambios, útil para ver si la asignación es correcta:
onionjuggler-cli --getopt --service=example --hs-version=3
Para usar la TUI, solo ejecuta:
onionjuggler-tui
Para crear un servicio en la CLI:
onionjuggler-cli --on --service=terminator --socket=tcp --hs-version=3 --port="80:127.0.0.1:80"
Muchas más cosas son posibles, lee las páginas del manual
dialog y whiptail.@all para incluir todos los servicios o clientes según la opción --service o --client, listar argumentos habilitados[SERV1,SERV2,...] y [CLIENT1,CLIENT2,...], el comando recorrerá las variables y aplicará la combinación.