음성 채팅 · KYC 없음
TeamSpeak를 해외 VPS에 호스팅
KYC 없는 해외 VPS에서 나만의 TeamSpeak 음성 서버를 운영하고, 모든 통화 기록과 채널, 밴 리스트를 제3자가 아닌 나 자신이 온전히 통제하세요.
설명
TeamSpeak는 게이밍 클랜, 커뮤니티, 팀을 위해 만들어진 셀프 호스팅형 저지연 음성 채팅 서버로, 또렷한 PTT(푸시투토크) 음성과 상시 유지되는 채널이 필요한 사용자에게 적합합니다. 공식 TeamSpeak 3 서버는 단일 컨테이너로 제공되며, 사양이 낮은 VPS에서도 CPU와 RAM 사용량을 최소화하면서 수십 명의 사용자를 처리할 수 있습니다.
왜 해외에서 호스팅해야 할까요
음성 서버는 누가 누구와 언제 대화했는지를 기록으로 남기기 때문에, KYC 없이 암호화폐로 결제하는 VPS에서 직접 운영하면 계정 신원이나 전화번호, 결제 흔적이 커뮤니티와 전혀 연결되지 않습니다. UDP 음성 서비스는 플러딩 공격의 단골 표적이며 음성 트래픽은 끊임없이 발생하기 때문에, ChainVPS의 무제한 트래픽과 기본 제공되는 디도스 방어가 특히 중요합니다.
배포
실제로 작동하는 참고 설정
이 내용을 새 ChainVPS 인스턴스에 붙여넣으세요. 자리표시자를 실제 값으로 교체한 뒤 실행하세요.
# docker-compose.yml — TeamSpeak 3 server (official image, SQLite backend)
# Deploy: docker compose up -d
# Then grab the one-time admin token:
# docker compose logs teamspeak | grep -i token
# Paste that token into your TeamSpeak client on first connect to become ServerAdmin.
services:
teamspeak:
image: teamspeak:3
container_name: teamspeak
restart: unless-stopped
environment:
TS3SERVER_LICENSE: accept
ports:
- "9987:9987/udp" # voice (required, public)
- "30033:30033/tcp" # file transfer: avatars/icons (optional)
- "10011:10011/tcp" # ServerQuery admin (KEEP PRIVATE — see hardening)
volumes:
- ts3data:/var/ts3server/
volumes:
ts3data:
방화벽
열어야 할 포트
| 포트 | 프로토콜 | 용도 |
|---|---|---|
| 9987 | UDP | 음성 — 클라이언트에 필요한 유일한 포트이며 반드시 공개되어야 합니다. |
| 30033 | TCP | 아바타 및 채널·그룹 아이콘용 파일 전송 포트입니다. 선택 사항이며 사용하지 않는다면 닫아 두세요. |
| 10011 | TCP | 관리·자동화용 ServerQuery(raw) 인터페이스입니다. 절대 외부에 공개하지 마세요. |
| 10022 | TCP | SSH를 통한 ServerQuery(최신 서버 빌드용)입니다. 방화벽으로 막아 localhost 전용으로만 유지하세요. |
적정 규모 산정
필요한 요금제
VPS Nano / Small (1 vCPU, 1-2GB RAM)
TeamSpeak는 매우 가볍습니다. 32슬롯을 꽉 채운 가상 서버 하나도 CPU를 거의 사용하지 않습니다. 성능보다는 위치·지연 시간을 기준으로 요금제를 선택하세요.
VPS Small / Pro (1-2 vCPU, 2-4GB RAM)
파일 전송, 봇(예: 음악 재생용 SinusBot), 그리고 음성 서비스와 함께 동작하는 ServerQuery 인터페이스까지 여유롭게 감당할 수 있습니다.
VPS Pro (2-4 vCPU, 4-8GB RAM)
병목은 연산이 아니라 네트워크입니다 — 다수의 동시 음성 스트림을 감당하는 것은 ChainVPS의 무제한 트래픽입니다. 인스턴스당 32슬롯을 초과하려면 TeamSpeak 라이선스가 필요합니다.
추천 로케이션: 음성 서비스는 지연 시간에 민감하므로 멤버들과 가장 가까운 프라이버시 등급 로케이션을 선택하세요. 네덜란드와 룩셈부르크는 유럽에서 가장 연결성이 뛰어난 백본 위에 있어 대부분의 EU 커뮤니티에서 30ms 이하의 핑을 제공하며, 스위스는 약간의 지연을 감수하는 대신 강력한 법적 프라이버시를 더해 주고, 루마니아/몰도바는 동유럽 사용자에게 적합합니다. 아이슬란드는 예외적인 선택지로, 강력한 프라이버시 확보에는 유리하지만 지연 시간이 더 길기 때문에 몇 밀리초보다 관할권이 더 중요할 때만 사용하세요.
보안을 강화하세요
보안 강화 체크리스트
- 최초 부팅 시 컨테이너 로그(docker compose logs teamspeak | grep -i token)에서 ServerAdmin 토큰을 확보한 뒤 클라이언트에서 즉시 등록하고 비밀번호 관리자에 보관하세요. 이 토큰은 일회성 키이며 별도의 복구 수단이 없습니다.
- ServerQuery(10011/10022)는 절대 인터넷에 노출하지 마세요. UFW로 localhost 또는 본인 IP로 제한하고(ufw allow 9987/udp 이후 나머지는 기본 차단), 나머지는 기본적으로 차단하세요. ServerQuery에 대한 무차별 대입 공격은 TeamSpeak 서버가 탈취당하는 가장 흔한 경로입니다.
- 강력한 query_admin 비밀번호를 설정하고, 데이터 볼륨의 query_ip_allowlist.txt / query_ip_denylist.txt 파일을 활용해 쿼리 인터페이스에 접근할 수 있는 대상 자체를 제한하세요.
- ChainVPS가 기본 제공하는 디도스 방어와 무제한 트래픽을 적극 활용하세요 — 공개된 9987/udp 포트는 반사·플러딩 공격의 단골 표적이며 음성 패킷은 끊임없이 발생하므로, 트래픽 제한이 있는 요금제는 이 용도에 적합하지 않습니다.
- SQLite 데이터베이스를 정기적으로 백업하세요. ts3data 볼륨 안에 ts3server.sqlitedb 파일로 저장되며 모든 채널, 권한, 밴 목록이 담겨 있습니다 — 크론 일정에 따라 볼륨 스냅샷을 찍거나 파일을 복사하세요.
- 재현 가능한 재시작을 위해 :latest 대신 특정 태그(예: teamspeak:3.13.7)로 이미지를 고정하고, 매번 풀(pull)할 때가 아니라 업데이트하고 싶을 때 의도적으로 다시 빌드하세요.
질문
호스팅 TeamSpeak — FAQ
셀프 호스팅에 유료 TeamSpeak 라이선스가 필요한가요?
아니요. 비라이선스 TeamSpeak 3 서버는 32슬롯과 가상 서버 1개까지 무료이며, 대부분의 클랜과 소규모 커뮤니티에는 이것으로 충분합니다. 더 많은 슬롯이나 한 인스턴스에서 여러 가상 서버를 운영하려는 경우에만 (유료 또는 무료 등급의) TeamSpeak 라이선스가 필요합니다.
VPS 한 대로 몇 명까지 수용할 수 있나요?
연산 성능이 한계로 작용하는 경우는 거의 없습니다 — Nano VPS 한 대로도 32슬롯 서버를 여유롭게 운영할 수 있습니다. 진짜 제약은 대역폭이며, 그래서 무제한 요금제가 중요합니다. 수백 명이 동시에 발언하는 대규모 라이선스 배포에서도 CPU 부담은 여전히 가볍지만, VPS Pro와 무제한 트래픽이 제공하는 네트워크 용량이 필요합니다.
임대형 TeamSpeak 호스팅 대신 해외 서버를 쓰는 이유는 무엇인가요?
임대형 음성 호스팅은 커뮤니티를 계정 및 결제 신원과 연결시키며 연결 메타데이터를 기록하거나 넘겨줄 수 있습니다. KYC 없이 암호화폐로 결제하는 VPS를 사용하면 동일한 공식 서버 소프트웨어를 신원 연결 없이, 로그·밴·데이터에 대한 완전한 루트 권한으로 운영할 수 있습니다.
멤버들이 실제로 열어야 하는 포트는 어떤 것인가요?
9987/udp 하나뿐입니다. 이 UDP 포트 하나가 모든 음성 트래픽을 처리합니다. 파일 전송(30033)은 선택 사항이고 ServerQuery(10011)는 비공개로 유지해야 하므로, 멤버들이 이 포트들에 접속할 일은 없습니다.
TeamSpeak 6은 어떤가요?
TeamSpeak 6 서버 이미지가 존재하며 더 최신이지만, TeamSpeak 3은 여전히 가장 폭넓은 클라이언트·봇 지원을 갖춘, 안정적이고 검증된 셀프 호스팅 표준으로 남아 있습니다. 이 가이드는 TS3을 기준으로 하며, 이후 TS6 이미지로 전환하더라도 동일한 VPS 사이징과 보안 강화 방법이 그대로 적용됩니다.