
Configure facilmente um serviço oculto dentro da rede Tor
Execute facilmente um serviço oculto dentro da rede Tor com este contêiner
Gere a configuração básica para o seu serviço oculto, substitua pelo nome do padrão do seu serviço oculto. Exemplo, se quiser que seu serviço oculto contenha a palavra 'boss', basta usar essa palavra como argumento. Você pode usar expressões regulares, como ^boss, que gerará um endereço começando com 'boss'. Lembre-se de que quanto maior o padrão, mais tempo levará para gerá-lo.
docker run -it --rm -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx generate <pattern>
Crie um contêiner chamado 'hiddensite' para servir seu serviço oculto gerado
docker run -d --restart=always --name hiddensite -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx
Vamos criar um serviço oculto com o nome começando com strm.
docker pull strm/tor-hiddenservice-nginx
Aguarde o download da imagem do contêiner. E então podemos gerar nosso esqueleto do site:
$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
Agora que temos nosso esqueleto gerado, podemos executar o contêiner com:
docker run -d --restart=always --name hiddensite \
-v $(pwd)/web:/web strm/tor-hiddenservice-nginx
E você tem o serviço rodando! :)
Embora não seja uma boa prática executar tudo em um único contêiner, esta é uma maneira fácil de começar se você não tem muita experiência com Docker e serviços ocultos. Se quiser usar algo mais elaborado, confira este repositório.
Aqui está um exemplo de como uma implantação usando esta outra imagem se parece.
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 fazer funcionar, você também deve adicionar um servidor web com o nome backend, e adicionar
seu conteúdo lá. Há mais partes móveis usando uma implantação como esta, então
esta é a justificativa para este repositório, para pessoas que nunca colocaram nada
na deep web poderem aproveitá-lo sem quebrar a cabeça depurando
alguma infraestrutura.
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