모든 시스템 정상 작동 14개 리전 · 1.2 TBPS 방어 충전 수단 BTC · XMR · LTC · ETH · USDT +3 코인

튜토리얼

오프쇼어 VPS에서 Tor 릴레이 또는 브리지를 운영하는 방법

7분 읽기

오프쇼어 VPS에서 Tor 릴레이 또는 브리지를 운영하는 방법

Tor 릴레이를 운영하는 것은 자신이 아니라 타인의 프라이버시를 향상시키는, 몇 안 되는 행위 중 하나다. 소프트웨어 쪽은 간단하다 — 패키지 하나, 십여 줄의 설정, 재시작이 전부다. 정작 사람들의 발목을 잡는 것은 Tor 릴레이를 위한 VPS 선택이다. 대부분의 호스트는 릴레이 운영을 금지하거나, 릴레이를 운영할 가치를 만드는 그 대역폭에 종량제를 매기거나, 남용 신고서가 처음 도착하는 순간 해당 서버를 null-route(트래픽 차단) 처리해 버리기 때문이다.

Tor 릴레이란 정확히 무엇인가 — 가드, 미들, 브리지, 엑시트

Tor 클라이언트는 세 개의 릴레이를 거쳐 회로(circuit)를 구성하므로, 어느 한 대의 서버도 '누가' '어디로' 가는지를 동시에 알 수 없다. 이는 자원봉사자들이 그 서버들을 운영하기 때문에만 성립한다. 네 가지 역할은 대역폭과 법적 리스크 면에서 서로 크게 다르다.

  • 가드(진입) 릴레이 — 첫 번째 홉. 클라이언트의 IP는 보이지만 목적지는 절대 보이지 않는다. Guard 플래그는 릴레이가 안정성을 입증한 뒤에야 부여된다.
  • 미들 릴레이 — 두 번째 홉. 클라이언트도 목적지도 보지 못하고, 다른 릴레이 두 대만 볼 뿐이다. 가장 안전한 역할이며, 대부분이 여기서 시작한다.
  • 엑시트 릴레이 — 마지막 홉. 트래픽이 당신의 IP에서 네트워크를 빠져나가므로, 외부 세계가 실제로 보게 되는 것은 당신의 서버다. 실질적인 법적 리스크가 따른다.
  • 브리지 — 정부나 ISP가 Tor를 차단하는 이용자를 위해 공개 릴레이 목록에서 제외된, 비공개 진입점이다. 필요한 대역폭은 아주 적다.

확신이 서지 않는다면 미들 릴레이나 브리지를 운영하라. 둘 다 당신의 IP가 타인의 트래픽 종착점이 되는 일은 없으며, 나중에 파일 하나만 수정하면 역할을 바꿀 수 있다.

Tor 릴레이 아래의 VPS가 그 쓸모를 결정하는 이유

Tor는 트래픽을 고르게 분산시키지 않는다. 디렉터리 권한 서버(directory authority)들이 모든 릴레이를 측정해 컨센서스 가중치(consensus weight)를 부여하고, 클라이언트는 그 가중치에 비례해 릴레이를 선택한다. 속도 제한이나 상한이 걸린 회선 위의 릴레이는 느리다고 측정되어 낮은 가중치를 받고, 결국 거의 아무 트래픽도 나르지 못한다. 하드웨어는 거의 영향을 주지 않는다 — 릴레이는 연산 작업이 아니라 네트워크 작업이기 때문이다 — 하지만 회선과 그에 관련된 정책은 영향을 준다.

  • 실질적으로 무제한인 트래픽. 20 Mbit/s를 꾸준히 유지하는 릴레이는 매달 양방향으로 테라바이트 단위를 실어 나른다. 종량제 플랜에서라면 이는 기여가 아니라 초과 요금 청구서가 될 뿐이다.
  • 프라이버시 인프라를 용인하는 호스트. 많은 업체들은 약관에서 Tor 릴레이를 스팸과 나란히 취급해 놓고, 첫 항의가 들어오면 바로 계정을 정지시킨다.
  • 안정적인 가동시간(uptime). 컨센서스 가중치와 Guard 플래그는 천천히 쌓이며 릴레이가 사라지면 초기화되므로, 매주 재부팅되는 서버는 결코 아무것도 쌓지 못한다.
저희 이용 정책(Acceptable Use Policy)은 이를 명확히 밝히고 있습니다: 저희는 VPN, Tor 릴레이, 프록시, 노드와 같은 프라이버시 도구를 의심스러운 것으로 취급하지 않습니다. 10 Gbps Unmetered 라인은 자사 제품 설명에서 Tor 릴레이, 프록시, VPN 엑시트에 이상적이라고 명시되어 있습니다.

Tor 릴레이용 VPS 고르기: 브리지, 미들, 아니면 10 Gbps 가드

예산이 아니라 역할에 맞춰 플랜을 골라야 한다. 오프쇼어 VPS 라인의 모든 플랜은 무제한 대역폭과 IPv4 1개, /64 IPv6 블록을 기본 제공하므로, 등급 간의 실질적인 차이는 포트 속도와 여유 대역폭에 있다.

  • 브리지 또는 소규모 미들 릴레이: 월 $3.99의 입문용 VPS — 1 vCPU EPYC, 2 GB DDR5 ECC, 30 GB NVMe Gen4, 무제한 1 Gbps 포트.
  • 본격적인 미들 또는 가드 릴레이: 월 $13.99의 VPS-8 — 4 vCPU, 8 GB, 무제한 2 Gbps 포트로, 중간 가중치 릴레이에 네트워크가 실제로 보내는 양보다 여유롭다.
  • 높은 컨센서스 가중치를 노리는 릴레이: 월 $34.99부터 시작하는 10 Gbps 라인 — 4 vCPU EPYC와 8 GB 뒤에 전용 10 Gbps 포트가 붙는다. $69.99/mo는 이를 두 배로 늘린 구성이다.

CPU는 TLS와 릴레이 암호화 연산이 사이클을 소모하는 높은 처리량 구간에서만 병목이 된다. 릴레이를 여러 대 운영한다면, 월 $64부터인 전용 서버가 '이웃 문제(neighbour question)'를 없애 준다. 위치도 중요하다: 14개 리전 중 8개가 프라이버시 등급이다 — Amsterdam, Bucharest, Zurich, Reykjavík, Helsinki, Luxembourg, Kuala Lumpur, Moscow — 그리고 릴레이를 여러 네트워크에 분산시키는 것 자체가 네트워크에 도움이 된다.

단계별 안내: 암호화폐 충전부터 릴레이 가동까지

  1. 01일회용 이메일로 계정 만들기이메일과 비밀번호만 있으면 된다. 이름도, 전화번호도, 신분증도 필요 없다 — 저희 쪽에는 릴레이를 당신과 연결할 만한 정보가 전혀 남지 않는다.
  2. 02암호화폐로 잔액 충전하기Bitcoin, Monero를 비롯한 8종의 코인 중 무엇으로든 선불 잔액을 충전할 수 있다. 잔액은 만료되지도, 동결되지도 않는다.
  3. 03VPS 배포하기플랜과 리전, Debian 또는 Ubuntu 이미지를 선택한다. 평균적으로 약 1분이면 root 접속이 가능해진다.
  4. 04Tor Project 저장소에서 Tor 설치하기배포판 패키지는 피하라 — 버전이 뒤처져 있다. 공식 apt 저장소를 추가해 보안 업데이트가 지체 없이 도착하도록 하라.
  5. 05torrc 작성하고 ORPort 열기역할과 포트, 닉네임, 연락처 주소를 설정한 다음, 방화벽에서 해당 포트를 열어 준다.
  6. 06tor 재시작하고 로그 확인하기디스크립터를 게시했다는 로그가 남고, 도달 가능성(reachability)이 확인되면 이제 정상 작동 중이라는 로그가 이어진다.

torrc 작성하기: ORPort, Nickname, ContactInfo와 제한값

전체 설정은 파일 하나에 담기며, 엑시트가 아닌 릴레이라면 그 안에 들어갈 내용도 많지 않다. 가장 중요한 값들은 Tor가 당신의 회선을 얼마나 사용할 수 있는지를 통제한다.

  • ORPort — 다른 릴레이와 클라이언트가 접속하는 포트. 보통 443과 9001을 사용하며, 443은 웹 포트만 허용하는 방화벽 뒤의 사용자에게도 닿는다.
  • Nickname — 짧은 공개 라벨. 공개 릴레이 목록에 그대로 노출되므로, 자신을 특정할 수 없는 이름을 골라야 한다.
  • ContactInfo — Tor Project가 당신에게 연락할 수 있는 주소. 이 값도 공개되므로 전용 주소를 따로 사용하라.
  • ExitRelay 0 — 엑시트가 아닌 릴레이로 남기 위한 명시적 스위치. 기본값을 믿지 말고 의도적으로 설정하라.
  • RelayBandwidthRate와 RelayBandwidthBurst — 지속 상한선과 순간 허용치로, Tor가 서버의 나머지 용량을 잠식하지 않도록 해 준다.
  • MyFamily — 자신이 운영하는 다른 모든 릴레이의 지문(fingerprint)을 명시해, 클라이언트가 회로를 구성할 때 같은 운영자의 서버 두 대를 동시에 거치지 않도록 한다.
두 필드는 영구적으로 공개된다: Nickname과 ContactInfo는 릴레이 디스크립터에 게시되고, 모든 Tor 메트릭 사이트에 그대로 복제된다. 릴레이 운영은 익명의 행위가 아니다 — 그것은 공개적인 기여다.

검열 환경 이용자를 위한 obfs4 브리지 운영

Tor를 차단하는 국가의 이용자를 돕는 데는, 릴레이보다 브리지가 투입한 비용 대비 효과가 더 크다. 브리지는 공개 컨센서스에 포함되지 않으므로, 검열 기관이 릴레이 목록을 내려받아 모든 주소를 차단할 수 없다. obfs4 같은 플러거블 트랜스포트(pluggable transport)를 쓰면 한 걸음 더 나아가 연결을 감싸, 트래픽 분석으로도 인식 가능한 Tor 핸드셰이크가 전혀 보이지 않게 된다.

설정은 브리지 모드 플래그 하나, obfs4proxy를 가리키는 플러그인 줄 하나, 그리고 포트 하나가 전부다. 필요한 대역폭이 워낙 적어 오프쇼어 VPS 라인에서 가장 저렴한 플랜으로도 충분하며, 그 덕분에 브리지는 대부분의 사람이 할 수 있는 가장 가성비 좋은 기여가 된다. 다만 두 가지 주의할 점이 있다: 감시가 심한 네트워크에서는 브리지도 결국 발견되며, 주소를 공개적으로 게시한 브리지는 더 이상 브리지가 아니다.

무제한 포트, 공정 이용(fair use), 그리고 릴레이가 실제로 소비하는 것

바쁜 릴레이는 하루 종일, 양방향으로 상한선까지 계속 회선을 사용한다 — 이는 바로 '무제한' 호스팅 플랜이 애초에 배제하도록 설계된 사용 패턴이다. 10 Gbps Unmetered 플랜은 전용 포트, 공정 이용 하에서의 진정한 무제한 전송, 테라바이트 단위 초과 요금 없음, 1.2 Tbps DDoS 방어를 제공하며 시간 단위 또는 월 단위로 청구된다. 스스로 도달할 상한선에 대해 솔직해져야 한다: Tor Project는 릴레이가 목록에 올릴 가치를 가지려면 양방향으로 대략 16 Mbit/s를 요구한다.

엑시트 노드를 운영해야 할까? 솔직한 답

아마 아닐 것이고, 최소한 처음부터는 아니다. 엑시트 릴레이는 당신의 서버 IP를 타인의 트래픽 종착점으로 만든다. 저작권 통지, 스캐닝 신고, 때로는 법 집행 기관의 문의까지 — 그 주소를 운영하는 사람 앞으로 항의가 날아온다. DMCA 완화 지역에서조차 이는 당신이 자청한 일이며, Tor가 어떤 트래픽을 실어 날랐든 상관없이 AUP는 여전히 실질적으로 유해한 카테고리를 금지한다.

그럼에도 하겠다면: 다른 어떤 것도 호스팅하지 않는 IP를 사용하고, 명확한 엑시트 공지를 게시하며, 기본값 대신 축소된 엑시트 정책을 운영하라. 엑시트는 꼭 필요하고 공급도 부족하다 — 하지만 그것은 주말 프로젝트가 아니라 운영상의 약속이다.

릴레이를 당신과 연결되지 않게 유지하기

릴레이는 설계상 공개되지만, 그 뒤에 있는 호스팅 계정까지 당신의 신원을 담아야 할 이유는 전혀 없다. No-KYC 호스팅은 그 층 전체를 완전히 제거한다: 이메일과 비밀번호뿐, 본인 확인도 없고, 요청하거나 유출될 만한 기록도 남지 않는다. 암호화폐 잔액으로 결제하면 은행이라는 요소마저 사라진다.

결제 쪽을 어디까지 신경 쓸지는 위협 모델(threat model)의 문제다. Bitcoin은 익명이 아니라 가명(pseudonymous)일 뿐이다 — 원장은 공개되어 있고 영구적이므로, 인증된 거래소까지 추적된 코인은 결국 어딘가로 이어진다. Monero로 충전하면 프로토콜 수준에서 그 간극을 메울 수 있다. 어느 쪽이든, 관리 접속에 사용하는 IP만큼은 어떤 정책으로도 숨길 수 없다: Tor를 통해 접속하거나, 직접 통제하는 WireGuard 터널을 이용하라.

가동 초기 단계, 모니터링, 그리고 릴레이를 놀게 만드는 실수들

신규 릴레이는 처음에는 거의 무시당하다시피 한다. 권한 서버들이 신뢰를 주기 전에 먼저 측정을 해야 하므로, 하루 이틀은 트래픽이 거의 없다가 서서히 늘어난다 — 안정성 기록에 의존하는 가드 플래그의 경우는 더 오래 걸린다. 재시작하면 그 진행 상황은 초기화된다. Tor Project 메트릭 사이트에서 지문(fingerprint)으로 자신의 릴레이를 조회해 정상적으로 보이는지 확인하라. 릴레이를 계속 놀게 만드는 실수들은 대개 다음과 같이 사소하다:

  • 방화벽에 막힌 ORPort — 도달 가능성 테스트가 결코 성공하지 못해 디스크립터도 게시되지 않는다.
  • 지나치게 낮게 방치된 RelayBandwidthRate — 측정 대역폭을 제한해 결국 컨센서스 가중치도 낮춘다.
  • 한 운영자가 여러 릴레이를 운영하면서 MyFamily를 설정하지 않은 경우 — 클라이언트의 익명성에 오히려 해가 된다.

릴레이 운영이 당신에게 해 주는 것 — 그리고 해 주지 않는 것

얻는 것이 무엇인지 분명히 하자. 릴레이는 당신 자신의 트래픽을 익명화해 주지 않으며, 네트워크로부터 어떤 특별 대우도 받게 해 주지 않는다. 그것은 타인을 위한 기여다. 자기 자신을 위한 프라이버시를 원한다면, 그것은 별개의 과제다: 직접 운영하는 VPN, Monero 노드, 또는 KYC 없이 호스팅한 사이트 같은 것들 말이다. 릴레이에 필요한 것은 당신과 싸우지 않는 호스트다: 실질적으로 무제한인 포트, 그리고 신원을 요구하지 않는 결제 경로.

지금 시작해 볼까요?10 Gbps 무제한를 최저 $34.99/월부터 배포 — KYC 없음, 암호화폐로 결제. 시작하기