Gaming VPN

Bild des Benutzers thechef
Tags:

Hier wird erklärt wie ihr Tiberian Sun, Red Alert und ähnliche Spiele im Multiplayer übers Internet spielen könnt.

Warum VPN

Es gibt noch eine handvoll LAN-Spiele (z.B. Red Alert, Tiberian Sun), die nicht server-basiert sind oder den Verbindungsaufbau nur über den Broadcast erlauben.
Damit die Spieler sich im Spiel finden, setzen sie sich zusammen in ein Virtual Private Network, das sich genau so verhält wie ein LAN.
Der Zusammenschluss erfolgt über einen VPN-Server, wo sich alle VPN-Clients anmelden.

Allgemeine Anleitung für Verbindung zu OpenVPN Server mit dem Gnome Network Manager

Zunächst müssen die OpenVPN Module für den Network-Manager bzw. die Benutzeroberfläche installiert werden.

Unter Ubuntu geht dies mit dem Befehl:

sudo apt-get install network-manager-openvpn-gnome

Danach Rechtsklick auf das Symbol des Netzwerkmanager (normalerweise oben rechts) -> Verbindungen bearbeiten -> VPN

In diesem Reiter könnt ihr die verschiedenen Virtual Private Networks verwalten.
1.png

Hinzufügen

Wählt im ersten Dialog "OpenVPN" und dann Erzeugen.

Die folgenden Einstellungen müssen exakt befolgt werden, ansonsten wird die Verbindung fehlschlagen.

Reiter IPv4-Einstellungen

Klickt hier auf "Routes" und aktiviert das Kontrollkästchen "Diese Verbindung nur für Ressourcen dieses Netzwerks verwenden".
Diese Einstellung wird benötigt, damit z.B. der Verbindungsaufbau zu gewöhnlichen Internetseiten nicht über den VPN-Server läuft, wofür dieser nicht konfiguriert sein dürfte.

Ausserdem sollte im Routes-Dialog noch folgendes gemacht werden, da sonst der Broadcast, der zum finden anderer Spieler benötigt wird, eventuell nicht durch den virtuellen Adapter geleitet wird:
Hinzufügen klicken:

 Adresse: 255.255.255.255
 Netzmaske: 255.255.255.255

Die restlichen Felder sollen leergelassen werden.
Das führt dazu, dass limitierte Broadcasts (255.255.255.255), die nicht an eine bestimmte Socket-Adresse gebunden werden (also einfach 0.0.0.0) über das virtuelle TAP-Device abgewickelt werden.
5.png

Reiter VPN

Die Einstellungen in diesem Reiter und unter "Erweitert" hängen vom VPN-Server ab, zu welchem ihr verbindet.

Verbinden

Klick auf Netzwerkmanager -> VPN-Verbindungen

Serverliste

thechefs VPN Server

Verbindungsname: liandri
Gateway: liandri.mine.nu
Authentifizierungsart: Passwort
Benutzername: liandrone
Passwort: lootyfularena
Zertifikat der Zertifizierungsstelle: http://liandri.mine.nu/testi/stuff/liandri_vpn/liandri_ca.crt
Und unter Erweitert
Gateway-Port: 3119
LZO-Komprimierung verwenden
TAP-Gerät verwenden

Server hinzufügen

Wenn ihr selbst einen Server zur Liste hinzufügen wollt, beachtet, dass der Broadcast bei OpenVPN nur funktioniert, wenn das Netzwerk über das TAP (OSI-Schicht 2) und nicht das TUN-Device (OSI-Schicht 3) läuft.

Screenshots und Videos
Nargajuna
Bild des Benutzers Nargajuna
Offline
Beigetreten: 05.04.2010
Beiträge: 58

Die erste (Test-)Schlacht wurde geschlagen und für gut befunden :P

thechef
Bild des Benutzers thechef
Offline
Beigetreten: 17.05.2008
Beiträge: 178

Hehe :)
Jap lief wirklich super nachdem die Startprobleme beseitigt wurden :D

Hast du eigentlich networkmanager installiert?

Es wäre zumindest sinnvoll noch Anleitung für andere UIs zu machen und es gibt ein command line interface für NetworkManager, sowie KDE. Man könnte die Anleitung aber auch noch auf Basis der nackten Tatsachen machen (OpenVPN-Konfigurationsdatei, route command etc) so wie ich das ursprünglich gemacht habe.

Nargajuna
Bild des Benutzers Nargajuna
Offline
Beigetreten: 05.04.2010
Beiträge: 58

im Grunde bin ich so vorgegangen:

mkdir ~/.vpn
cd ~/.vpn
wget http://liandri.mine.nu/testi/stuff/liandri_vpn/liandri.conf
wget http://liandri.mine.nu/testi/stuff/liandri_vpn/liandri_ca.crt
echo liandrone > liandri.auth
echo lootyfularena >> liandri.auth
su
openvpn ./liandri.conf & route add -host 255.255.255.255 dev tap0

thechef
Bild des Benutzers thechef
Offline
Beigetreten: 17.05.2008
Beiträge: 178

Wenn nun jemand die Tiberian Sun oder Red Alert 2 Lobby auf meinem VPN-Server betritt, dann meldet sich mein Bot im irc-channel von Holarse.

Nargajuna
Bild des Benutzers Nargajuna
Offline
Beigetreten: 05.04.2010
Beiträge: 58

sehr schön *thumb up*