# Teamspeak

## 1. Übersicht &amp; IPs

- Oracle VPS (Public IPv4)
    
    
    - [IP Adressen](https://docs.penry.de/link/18#bkmrk-oracle-vps-%28public-i "IP Adressen")
    - Der Server, mit dem sich die Spieler verbinden
- Raspberry Pi (Public IPv6)
    
    
    - [IP Adressen](https://docs.penry.de/link/18#bkmrk-raspberry-pi-%28public "IP Adressen")
    - Das Gateway im Heimnetz
- Game-Server Debian (Local IPv4)
    
    
    - [IP Adressen](https://docs.penry.de/link/18#bkmrk-game-server-debian-%28 "IP Adressen")
    - Der Rechner, auf dem Pterodactyl/Docker läuft
- Benötigte Ports
    
    
    - Voice: `9987 UDP`
    - Filetransfer: `30033 UDP`

---

## 2. Cloudflare Records

You probaly have a IPv6 (AAAA) Record for your domain: `ts.yourdomain.com`

You now create a new IPv4 (A) Record and add your Oracle VPS IPv4.

---

## 3. Oracle VPS

##### Open Ubuntu Firewall:

Voice:

```shell
sudo iptables -I INPUT -p udp -m udp --dport 9987 -j ACCEPT
```

Filetransfer:

```shell
sudo iptables -I INPUT -p tcp -m tcp --dport 30033 -j ACCEPT
```

##### Add new Route for Port:

Voice:

```shell
nohup sudo socat UDP4-LISTEN:9987,fork,reuseaddr UDP6:[IPv6-Raspberry-Pi]:9987 &
```

Filetranfer:

```shell
nohup sudo socat TCP4-LISTEN:30033,fork,reuseaddr TCP6:[IPv6-Raspberry-Pi]:30033 &
```