IPv4 to IPv6 translation

Wenn man Game-Server betreibt (z. B. für Freunde) und einen recht neuen Vertrag hat, ist die Wahrscheinlichkeit hoch, nur eine öffentliche IPv6 zu haben und IPv4 nur über ein AFTR-Gateway nutzen zu können.

Das wird problematisch, wenn andere Personen, die kein IPv6 besitzen, dem Server joinen wollen. Als Lösung dafür braucht man einen Übersetzer („translation layer“) von IPv4 zu IPv6, den man auf einem anderen System, welches eine öffentliche IPv4 und IPv6 besitzt, erreichen kann. Eine solche Übersetzung kann man mit Socat erreichen.

Installation

Socat ist auf jedem Debian-System standardmäßig installiert.

Anschließend wird ein Service für Socat gebaut:

nano /etc/systemd/system/socat-<gameserver/port>.serviceCode-Sprache: HTML, XML (xml)
[Unit]
Description=Socat IPv4 to IPv6 forward for <gameserver>

[Service]
ExecStart=socat TCP4-LISTEN:<port>,fork,su=nobody,reuseaddr "TCP6:<ip/fqdn>:<port>"
Restart=on-failure

[Install]
WantedBy=multi-user.target
Code-Sprache: HTML, XML (xml)

Um den Service zu starten, nutzen wir die folgenden Commands:

systemctl enable socat-<gameserver/port>.service && systemctl start socat-<gameserver/port>.serviceCode-Sprache: HTML, XML (xml)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert