1

Nginx Proxy Manager로 딥 웹(Tor)에 정적 사이트 서빙하기 🧅

Nginx Proxy Manager로 딥 웹(Tor)에 정적 사이트 서빙하기 🧅

Tor 설치 및 Nginx Proxy Manager 세팅

1sudo dnf install tor
1services: 2 app: 3 image: 'docker.io/jc21/nginx-proxy-manager:latest' 4 restart: unless-stopped 5 ports: 6 - '80:80' 7 - '81:81' 8 - '443:443' 9 volumes: 10 - ./data:/data 11 - ./letsencrypt:/etc/letsencrypt

위와 같이 docker-compose.yml를 작성하고 컨테이너를 실행한다.

http://<host>:81 에 접속해서 기본 세팅을 마무리한다.

정적 파일 서빙 할 컨테이너 세팅

1services: 2 hugo-static: 3 image: nginx:alpine 4 container_name: hugo-static 5 volumes: 6 - <정적 파일 디렉토리>:/usr/share/nginx/html:ro 7 restart: unless-stopped 8 networks: 9 - npm_net 10 ports: 11 - "<외부 포트>:80" 12networks: 13 npm_net: 14 external: true
1docker compose up -d

리버스 프록시 생성

1sudo -i 2cat /var/lib/tor/hidden_service/hostname

.onion 도메인을 확인한 후, Nginx Proxy Manager 웹 UI에서 Proxy Hosts 메뉴로 이동 후 Add Proxy Host 버튼을 클릭한다.

img

위와 같이 .onion 도메인이 <컨테이너명>:<외부 포트> 로 향하는 리버스 프록시를 만들어주면 된다.

Comments