
Tor 네트워크 내에서 히든 서비스를 쉽게 설정하세요
이 컨테이너로 Tor 네트워크 내에서 은닉 서비스를 쉽게 실행하세요
은닉 서비스의 스켈레톤 구성을 생성합니다. 을 은닉 서비스 패턴 이름으로 바꾸세요.
예를 들어, 은닉 서비스가 'boss'라는 단어를 포함하게 하려면 이 단어를 인수로 사용하세요.
정규 표현식을 사용할 수 있습니다. 예: ^boss는 'boss'로 시작하는 주소를 생성합니다.
패턴이 클수록 생성 시간이 더 오래 걸린다는 점에 유의하세요.
docker run -it --rm -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx generate <pattern>
생성된 은닉 서비스를 제공하기 위해 'hiddensite'라는 컨테이너 생성
docker run -d --restart=always --name hiddensite -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx
'strm'으로 시작하는 이름의 은닉 서비스를 만들어 보겠습니다.
docker pull strm/tor-hiddenservice-nginx
컨테이너 이미지가 다운로드될 때까지 기다리세요. 그런 다음 사이트 스켈레톤을 생성할 수 있습니다:
$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
이제 스켈레톤이 생성되었으므로 다음 명령으로 컨테이너를 실행할 수 있습니다:
docker run -d --restart=always --name hiddensite \
-v $(pwd)/web:/web strm/tor-hiddenservice-nginx
이제 서비스가 실행 중입니다! :)
모든 것을 하나의 컨테이너에서 실행하는 것은 좋은 방법이 아니지만, Docker와 은닉 서비스에 대한 경험이 많지 않은 경우 쉽게 시작할 수 있는 방법입니다. 더 정교한 방법을 원한다면 이 저장소를 확인하세요.
다음은 이 다른 이미지를 사용한 배포 예시입니다.
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-----
작동시키려면 backend라는 이름의 웹 서버를 추가하고 해당 서버에 콘텐츠를 추가해야 합니다. 이러한 배포에는 더 많은 구성 요소가 필요하므로, 이 저장소는 딥 웹에 아무것도 올려본 적이 없는 사람들이 인프라 디버깅에 고생하지 않고 즐길 수 있도록 하기 위한 것입니다.
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