https://tb-manual.torproject.org/installation
https://youtu.be/JksYL7uNG18
### 1. Tor 설치
먼저 Tor를 설치해야 합니다. 대부분의 Linux 배포판에서는 패키지 관리자를 통해 설치할 수 있습니다.
$ cd Downloads/tor-browser
$ ./start-tor-browser.desktop
.onion 도메인 이름을 사용하여 Tor Hidden Service를 설정하는 과정은 다음과 같습니다.
# 새터미널을 여세요
$ mkdir tor_service
$ cd tor_service
$ python3 -m http.server –bind 127.0.0.1 8080
Serving HTTP on 127.0.0.1 port 8080 (http://127.0.0.1:8080/) …
# 열려줘있는 터미널 닫지마세요!
`### 2. Tor 서비스 시작
# 새터미널을 여세요!
http://localhost:8080/
$ cd tor_service
$ touch index.html
$ vi index.html
$ exit
#index.html 수정 완료후 터미널을 닫어세요!
### 3. torrc 파일 수정
# 새터미널을 여세요!
$ cd tor_service
$ whereis tor
tor: /usr/bin/tor /usr/sbin/tor /etc/tor /usr/share/tor /usr/share/man/man1/tor.1.gz
$ cd /etc/tor
$ ls
torrc torrc.save torsocks.conf
$ sudo vi torrc
Tor의 설정 파일인 `torrc`를 수정해야 합니다. 이 파일은 일반적으로 `/etc/tor/torrc`에 위치합니다. 텍스트 편집기를 사용하여 파일을 엽니다.
파일의 맨 아래에 다음과 같은 내용을 추가합니다:
# Hidden Service 설정
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
# HiddenServiceDir`: Hidden Service의 데이터가 저장될 디렉토리입니다. 이 디렉토리는 Tor가 자동으로 생성합니다.
# HiddenServicePort`: 외부에서 접근할 포트와 내부 서비스의 포트를 매핑합니다. 위 예제에서는 외부에서 80번 포트로 접근하면 내부의 8080번 포트로 연결됩니다.
$ sudo tor
# 열려줘있는 터미널 닫지마세요!
.### 4.Tor가 재시작되면, 설정한 `HiddenServiceDir`에 `.onion` 주소가 포함된 `hostname` 파일이 생성됩니다. 이 파일을 확인하여 생성된 .onion 주소를 확인합니다.
# 새터미널을 여세요!
$ cd tor_service
$ sudo su
# cd /var/lib/tor/hidden_service
# ls
authorized_clients hostname hs_ed25519_public_key hs_ed25519_secret_key
### 5. .onion 주소 확인
# cat hostname
m4c6h65kg4ud6ajgdm57ftubnokwy5ihm4etkb67x4ndbnjypk4snuyd.onion
# exit