The Onion Router(Tor)는 자원봉사자들이 자신의 컴퓨터와 인터넷 대역폭을 제공하는 네트워크의 지원 위에서 운영됩니다. 전 세계 수백만 명의 사용자가 온라인 프라이버시를 보호하고 신원을 노출하지 않으면서 다양한 웹사이트에 접속하기 위해 Tor를 신뢰하고 있습니다.
직접 Tor 릴레이(노드)를 호스팅하면 다른 사용자들이 동일한 온라인 자유를 누릴 수 있도록 도울 수 있으며, 몇 가지 추가적인 이점도 얻을 수 있습니다. 다만 잠재적인 위험도 함께 이해해야 합니다. 속도는 Tor 사용의 강점이 아니므로, 익명성이 목적이라면 신뢰할 수 있는 VPN 서비스가 더 빠른 대안이 될 수 있습니다.
또한 일부 사용자는 이러한 익명성을 악용해 불법 활동에 가담하기도 합니다. 이런 일이 벌어지면 평소 관심조차 없던 주목을 받게 될 수 있으며, ISP(인터넷 서비스 제공업체)에서 문제를 의심해 연락이 올 수도 있습니다.
그럼에도 Tor 릴레이 운영이 자신에게 맞다고 판단된다면, 아래의 단계별 안내를 따라 직접 구축해 보시기 바랍니다.
Tor 릴레이 구축 준비 사항
전체 설정 과정은 약간의 시간과 기본적인 기술 지식만 있으면 충분합니다. Tor 릴레이 구축 자체는 크게 복잡하지 않지만, 먼저 완료해야 할 사전 작업이 몇 가지 있습니다.
첫째, 인터넷 연결 상태와 사용할 서버에 대한 정보를 파악하세요. 실제 대역폭에 관해서는 ISP가 안내하는 수치를 그대로 믿기보다 speedtest.net 같은 사이트를 통해 다운로드·업로드 속도를 직접 측정하는 것이 좋습니다.
특히 트래픽이 몰리는 시간대에 속도를 측정하면 혼잡 상황에서 확보할 수 있는 실질적인 대역폭을 더 정확하게 가늠할 수 있습니다. 무제한 데이터 요금제를 사용 중이 아니라면 매월 데이터 사용 한도도 반드시 확인해야 합니다.
둘째, ip4.me에 접속해 공인 IP 주소를 확인하세요. 주소는 페이지 상단에 표시됩니다. 아울러 네트워크에서 프록시 서버, NAT, 방화벽 또는 라우터를 사용하고 있는지도 미리 파악해 두면 유용합니다.
전송 내용을 숨겨야 하는 소셜 애플리케이션이 있다면 해당 앱이 사용 중인 포트를 확인하고, 가능하다면 다른 포트로 변경해 두는 것이 좋습니다.
Tor 하드웨어 구성하기
이제 Tor 릴레이가 실행될 하드웨어와 운영체제를 선택할 차례입니다. 최소 250KBps의 인터넷 다운로드 속도가 필요하며, 당연히 빠를수록 좋습니다. 시스템은 64비트 아키텍처 이상으로 구성하는 것을 권장합니다.
운영체제는 최종적으로 본인의 선택에 달려 있지만, Debian(또는 Ubuntu)이 가장 좋은 선택지입니다. Debian 저장소에 Tor 패키지가 포함되어 있어 설치 과정이 매우 간단합니다.
Tor 에이전트 설치 및 설정
이 튜토리얼의 나머지 부분은 Debian을 운영체제로 사용한다고 가정하고 진행합니다.
- 터미널을 열고 다음 명령어를 입력합니다:
sudo apt-get install tor
- 추가 디스크 공간이 필요하다는 메시지가 표시되면 Y를 누른 후 Enter 키를 누릅니다.
- 설치가 거의 완료되면 다음 두 메시지 중 하나가 표시됩니다:
Starting tor daemon…done
또는
Setting up tor…
- 아무 메시지도 표시되지 않는다면, 터미널에 다음을 입력해 실패 원인을 확인할 수 있습니다:
sudo tail -f /var/log/messages
- 표시된 문제를 해결한 뒤 Tor를 다시 설치해 보세요.
- 기본 설정 파일(torrc)을 /etc/tor 또는 /etc/ 디렉터리에서 찾은 후, 다음 명령어로 편집기를 열어 수정합니다:
sudo vi /etc/tor/torrc
- 파일 맨 아래로 이동해 다음 내용을 입력합니다:
ORPort 443
Exitpolicy reject *:*
Nickname whateveryouwant
ContactInfo thisguy@itor.com
- Nickname과 ContactInfo 항목은 원하는 값으로 자유롭게 변경할 수 있습니다. 대역폭 사용량을 제한하려면 추가 설정이 필요합니다. 이는 데이터 사용 한도를 지키는 데 도움이 될 뿐 아니라, 클라이언트 PC 성능을 저하시키지 않으면서 Tor에 적절한 속도를 제공하는 데도 유용합니다. 두 가지 사이의 균형을 최대한 잘 맞추는 것이 중요합니다.
- 파일 맨 아래에 다음 줄들을 추가합니다:
AccountingStart day 0:00
AccountingMax 512 MBytes
RelayBandwidthRate 5120 KBytes
RelayBandwidthBurst 10240 KBytes
- 다음을 입력해 파일을 저장합니다:
:wq
- Enter 키를 누른 뒤, 다음 명령어로 Tor를 재시작합니다:
sudo service tor restart
- 이제 Tor 종료 노드(exit node)를 사용할 준비가 완료되었습니다.
Tor 릴레이 모니터링하기
Anonymizing Relay Monitor(ARM)을 활용하면 릴레이 상태를 손쉽게 확인할 수 있습니다. 터미널에서 다음 명령어로 설치합니다:
sudo apt-get install tor-arm
- 설치가 끝나면 다음 명령어로 실행합니다:
sudo arm
Tor Metrics(구 Tor Atlas) 역시 훌륭한 모니터링 서비스로, 여러분의 릴레이 정보를 공개적으로 표시해 줍니다. 이 사이트에는 전 세계 Tor 릴레이와 종료 노드의 카탈로그가 정리되어 있으며, 릴레이 등록 후 사이트에 반영되기까지 최대 4시간이 소요될 수 있습니다.
- 먼저 다음 명령어를 입력해 Tor 릴레이 지문(fingerprint)을 확인합니다:
# cat /var/lib/tor/fingerprint
- 긴 문자열 중 두 번째 블록이 필요한 값입니다. 다음 단계를 위해 기록해 두거나 기억해 두세요.
- 브라우저에서 다음 URL을 엽니다:
https://metrics.torproject.org/#details/<relay fingerprint info>
- 내 노드를 찾으려면 설정 시 지정했던 닉네임으로 검색하면 됩니다.
릴레이가 곧바로 많은 트래픽을 받기를 기대하지는 마세요. 데이터 라우팅이 본격적으로 시작되기까지 며칠이 걸릴 수 있으며, 릴레이가 다른 클라이언트의 진입점 후보로 간주되기까지는 최소 68일이 필요합니다.
모든 것이 안정화되고 나면, 수백만 명의 사용자에게 더 안전한 인터넷 환경을 제공하는 자원봉사자 네트워크의 일원이 된 것입니다.