Tor에서 .onion 도메인으로 미러를 만드는 방법?

안녕하세요! Ubuntu에서 Docker Discourse의 표준 설치를 사용 중이며, .onion Tor 네트워크에 포럼 미러를 설정하려고 합니다.

서버에 Tor를 설치했고, 이제 myonionsite.onion 주소를 확보했습니다.

#install
apt install -y tor

#uncomment in /etc/tor/torrc
HiddenServiceDir /var/lib/tor/myonionsite/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3

#restart
systemctl restart tor
systemctl enable tor

cat /var/lib/tor/myonionsite/hostname

하지만 이 주소에는 제 커뮤니티가 아니라 기본 nginx 페이지가 표시됩니다.

도움 부탁드립니다 :pleading_face: :pray:

Discourse용 TOR 템플릿이 있습니다:

마지막 업데이트가 6년 전이라 지금도 정상적으로 작동하는지 확실하지 않지만, 만약 작동한다면 이 템플릿을 통해 시작할 수 있을 것입니다. 어떻게 작동하는지 이해하려면 템플릿을 읽어보세요.

app.yml 파일에 템플릿을 포함하고 DISCOURSE_ONION 링크(즉, .onion 주소)를 정의해야 합니다.

추가 논의: Template for serving through an .onion address with Docker

동작하지 않거나 제가 무언가를 잘못하고 있는 건가요…

제 단계:

  1. apt install tor

  2. /etc/tor/torrc 파일 편집

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3
  1. 재시작
systemctl restart tor
systemctl enable tor
  1. 내 onion 도메인 확인
cat /var/lib/tor/hidden_service/hostname
  1. cd /var/discourse/로 이동하여 app.yml 편집
    web.onion.template.yml 템플릿 추가
    DISCOURSE_ONION을 다음과 같이 추가:
DISCOURSE_HOSTNAME example.com
DISCOURSE_ONION example.onion
  1. ./launcher rebuild app

이러한 설정 이후에도 포럼은 클리어넷과 Tor 모두에서 접근할 수 없습니다. 포스트를 변경해야 하는 걸까요? :pensive:

아마도 새 nginx를 설치해야 할 것 같습니다. 1. apt install nginx tor

안녕하세요, TOR를 올바르게 설정하는 방법에 대한 해결책을 찾으셨나요?

web.onion.template.yml 파일을 작동하려면 몇 가지 업데이트가 필요합니다.

이 패치를 시도해 보세요.

그 외에도 HiddenServicePort를 80 127.0.0.1:8080 대신 80 127.0.0.1:80으로 설정해야 할 가능성이 높습니다.

Nginx와 같은 프록시를 사용하여 Discourse를 직접 노출하지 않는 경우, 어떻게 해야 하나요?

컨테이너 IP를 사용해야 할 것 같은데, 작동할까요? (:"

이론적으로 Discourse가 동일한 인스턴스를 두 개의 도메인(.com과 .onion)으로 제공할 수 있나요?

예를 들어, 사용자가 어떤 도메인으로 접속했는지에 따라 링크를 생성할 수 있나요? 그렇다면 “주요” 도메인 이름(예: 이메일 내 링크에 사용되는 도메인)은 어떻게 정해지나요? 등등.