
Configura fácilmente un servicio oculto dentro de la red Tor
Ejecuta fácilmente un servicio oculto dentro de la red Tor con este contenedor
Genera la configuración esqueleto para tu servicio oculto, reemplaza <patrón>
por el nombre del patrón de tu servicio oculto. Por ejemplo, si deseas que tu servicio
oculto contenga la palabra 'boss', solo usa esa palabra como argumento. Puedes usar
expresiones regulares, como ^boss, generará una dirección que comenzará
con 'boss'. Ten en cuenta que cuanto más grande sea el patrón, más tiempo tomará generarlo.
docker run -it --rm -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx generate <pattern>
Crea un contenedor llamado 'hiddensite' para servir tu servicio oculto generado
docker run -d --restart=always --name hiddensite -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx
Vamos a crear un servicio oculto con el nombre que comience con strm.
docker pull strm/tor-hiddenservice-nginx
Espera a que se descargue la imagen del contenedor. Luego podemos generar nuestro esqueleto del sitio:
$docker run -it --rm -v $(pwd)/web:/web strm/tor-hiddenservice-nginx generate ^strm
[+] Generating the address with mask: ^strm
[+] Found matching domain after 137072 tries: strmfyygjp5st54g.onion
[+] Generating nginx configuration for site strmfyygjp5st54g.onion
[+] Creating www folder
[+] Generating index.html template
Ahora que tenemos nuestro esqueleto generado, podemos ejecutar el contenedor con:
docker run -d --restart=always --name hiddensite \
-v $(pwd)/web:/web strm/tor-hiddenservice-nginx
¡Y tienes el servicio en ejecución! :)
Si bien no es una buena práctica ejecutar todo en un solo contenedor, esta es una forma fácil de empezar si no tienes mucha experiencia con docker y servicios ocultos. Si deseas usar algo más elaborado, consulta este repositorio.
Aquí hay un ejemplo de cómo se ve un despliegue usando esta otra imagen.
version: '3'
services:
tor:
image: strm/tor
restart: always
depends_on:
- backend
environment:
LISTEN_PORT: "80"
REDIRECT: "backend:80"
PRIVATE_KEY: |
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDSqBzjGxL+UFdrFJSdc+LJn3RrXiaZ7k6kgSw8KqOCSRgIr2qO
XZrCa3YHE+PqsfbDVF0GO0Xy3A9fsIxRFMUo3K++3BaVJslUbqK2TH9fJt5Ji1b6
N5UzXsEzf73atXwMF63hgVFZFLhfSWH8jGE1svwDXn0YQWP88PVX34SrWQIDASsd
AoGAUWdd+/m9TrTQyqK0IbzIr0fYQ5gDq4mv1GLEYjR4SWF8pSCxL1yOBsmQ02sj
BSS2Vw4dpFfloCrRw2ipM8ac4kdLGCoYefQHwW2Kfdf9raVfPDP7vcxrs37sOgOh
2rSXCOOrmcoMrEka2/OTGW15jaNUEEoWacS3YL1Fj0Bi6g0CQQD4ZmBiF6qu2XnT
8lMr1Asdz3K8fYiyfl6CzHItUubAbQ8ipv12q8CerJqk3dO98V+w8llAsQ7BT5wq
8AZOPQR3AkEA2RobnACDvb2Jw+dYSFsqrHyIDojKsrNiDEFedkiFijRFqme+nrif
kJ4yTnSiphC+rSSBbvYMawsqiWBA7UPSrwJBAKXSVQClxNUpJ2PZt91HZAtuipRt
t8suGIY4mot1iDRN0XdiNN8TNZ3qLag7wUU4or+Yn/3Xae1euHpyftTxmYsCQQCd
oJxsGotYx62ULxPqz0um7yEWOU6hUAy8MB3X3FcTCjGO0PPKpfJ2ntXo0Ajcp5ci
msi81/e9DTnF9mPjtsY9AkAUG6heBlETMFzyka9FHPgu9aN2kRwvJ3QZDHuPxYG4
VZwljLxstlx57+N74D0aj6wrJw+iBH2BI+b+ZpnLXyy7
-----END RSA PRIVATE KEY-----
Para que funcione, también debes agregar un servidor web con el nombre backend, y agregar
tu contenido allí. Hay más piezas móviles al usar un despliegue como este, por lo que
esta es la justificación de este repositorio, para que las personas que nunca han puesto nada
en la deep web puedan disfrutarlo sin tener que romperse la cabeza depurando infraestructura.
docker build -t strm/tor-hiddenservice-nginx .
docker run -d --restart=always --name hiddensite \
-v $(pwd)/web:/web strm/tor-hiddenservice-nginx
docker run -it --rm -v $(pwd)/web:/web \
--entrypoint /bin/bash strm/tor-hiddenservice-nginx