
Configura facilmente un servizio nascosto all'interno della rete Tor
Esegui facilmente un servizio nascosto all'interno della rete Tor con questo contenitore.
Genera la configurazione scheletro per il tuo servizio nascosto, sostituisci <pattern> con il nome del pattern del tuo servizio nascosto. Ad esempio, se vuoi che il tuo servizio nascosto contenga la parola 'boss', usa questa parola come argomento. Puoi usare espressioni regolari, come ^boss, che genererà un indirizzo che inizia con 'boss'. Tieni presente che più il pattern è lungo, più tempo ci vorrà per generarlo.
docker run -it --rm -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx generate <pattern>
Crea un contenitore chiamato 'hiddensite' per servire il tuo servizio nascosto generato.
docker run -d --restart=always --name hiddensite -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx
Creiamo un servizio nascosto con il nome che inizia con 'strm'.
docker pull strm/tor-hiddenservice-nginx
Attendi che l'immagine del contenitore venga scaricata. Poi possiamo generare lo scheletro del nostro sito:
$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
Ora abbiamo il nostro scheletro generato, possiamo eseguire il contenitore con:
docker run -d --restart=always --name hiddensite \
-v $(pwd)/web:/web strm/tor-hiddenservice-nginx
E hai il servizio in esecuzione! :)
Anche se non è una buona pratica eseguire tutto in un unico contenitore, questo è un modo semplice per iniziare se non hai molta esperienza con docker e i servizi nascosti. Se vuoi usare qualcosa di più elaborato, dai un'occhiata a questo repository.
Ecco un esempio di come potrebbe apparire un deploy usando quest'altra immagine.
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-----
Per farlo funzionare devi anche aggiungere un webserver con il nome backend, e aggiungere
il tuo contenuto lì. Ci sono più parti mobili usando un deploy come questo, quindi
questa è la giustificazione per questo repository, per le persone che non hanno mai messo nulla
sul deep web e vogliono goderselo senza doversi spaccare la testa a debuggare
qualche infrastruttura.
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