TeamSpeak 6 Server Ports and firewall rules
The default TS6 voice and file-transfer ports, plus the optional query ports you may see in server configuration examples.
Default TeamSpeak 6 ports
For a basic TeamSpeak 6 server, clients need the voice port and file transfer uses a separate TCP port. Query interfaces are optional and should not be exposed unless you need them.
| Port | Protocol | Purpose | Required? |
|---|---|---|---|
| 9987 | UDP | Default voice connection | Yes, for the default voice server |
| 30033 | TCP | File transfer | Needed for file transfers |
| 10080 | TCP | HTTP ServerQuery | Optional |
| 10022 | TCP | SSH ServerQuery | Optional |
| 10443 | TCP | HTTPS ServerQuery | Optional |
Which ports should I open?
If you are running a normal voice server with file transfer, start with UDP 9987 and TCP 30033. You do not need to expose the query ports unless you enable those services. Keeping unused management interfaces closed gives you a smaller attack surface and a simpler firewall.
Ubuntu UFW example
sudo ufw allow 9987/udp
sudo ufw allow 30033/tcpIf you enable a query interface, add only the port you use and, where possible, restrict it to a trusted source IP rather than the entire internet.
Docker port mapping
With Docker, publishing the host port is separate from allowing that port through your VPS provider or operating-system firewall. Both layers must allow the connection. A basic mapping looks like this:
-p 9987:9987/udp
-p 30033:30033/tcpCan I change the default voice port?
Yes. The server configuration includes --default-voice-port and the TSSERVER_DEFAULT_PORT environment variable. If you change the listening port, update the firewall and Docker mapping at the same time so they all agree.
Check the current configuration
TeamSpeak 6 is still in beta, so use the official TS6 configuration reference when a port or query option matters to your deployment. For a complete installation walkthrough, see the TeamSpeak 6 server guide or the focused Docker guide.
