Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kann ich einen selbst gehosteten TURN-Server verwenden, um Firewall-Probleme zu umgehen?


Kann ich einen selbst gehosteten TURN-Server verwenden, um Firewall-Probleme zu umgehen?


Ja, Sie können einen selbstgehosteten TURN-Server verwenden, um Firewall-Probleme zu umgehen. Ein TURN-Server dient dazu, Medienverkehr über einen Dienst weiterzuleiten, wenn eine direkte Verbindung zwischen zwei Endpunkten aufgrund restriktiver Firewall-Regeln nicht möglich ist. Hier sind einige wichtige Punkte zu TURN-Servern:

1. TURN-Server-Setup: Sie können Ihren eigenen TURN-Server auf einem Server wie Ubuntu bereitstellen. Dadurch haben Sie eine bessere Kontrolle über den Server und seine Konfiguration, was sich positiv auf Zuverlässigkeit und Sicherheit auswirken kann[1].

2. Vorteile: Die Verwendung eines TURN-Servers kann die Sicherheit verbessern, indem das Risiko von IP-Lecks verringert und die Netzwerkkompatibilität verbessert wird. Dies kann auch in Fällen hilfreich sein, in denen etwa 10 % der Remote-Gäste ohne einen TURN-Server keine Verbindung herstellen könnten. Darüber hinaus kann es eine bessere Videoqualität bieten, indem es die TCP-Datenübertragung erzwingt, was in bestimmten Netzwerkumgebungen von Vorteil sein kann[1].

3. Bereitstellungsoptionen: Sie können Cloud-Dienste wie Google Cloud nutzen, das einen lebenslangen kostenlosen kleinen Server bietet. Dies kann eine kostengünstige Option sein, insbesondere wenn Sie den Server privat halten. Google Cloud bietet außerdem ein kostenloses Guthaben von 300 US-Dollar, unterstützt jedoch kein IPv6 und verursacht Netzwerk-Backbone-Kosten von etwa 0,20 US-Dollar pro Gigabyte[1].

4. Alternative Lösungen: Wenn Sie keinen eigenen TURN-Server einrichten möchten, können Sie ein VPN wie Speedify verwenden, das Firewalls und andere Probleme umgehen kann, die möglicherweise einen TURN-Server erfordern. Dies kann auch dazu beitragen, Ihre Privatsphäre und IP-Adresse sicherer zu schützen[1].

5. Sicherheitsüberlegungen: Beim Einrichten eines TURN-Servers ist Sicherheit von entscheidender Bedeutung. Sie sollten sicherstellen, dass der Server ordnungsgemäß gesichert ist, beispielsweise durch die Verwendung eines Reverse-Proxys wie Nginx und eines Sicherheitstools wie Crowdsec[5].

6. TURN over TCP/TLS: Wenn das Netzwerk extrem restriktiv ist, können Sie TURN over TCP/TLS verwenden. Dabei werden die TCP-Daten in einen sicheren TCP-Socket verpackt und die Verbindung mit einem HTTPS-Handshake initiiert, sodass die Firewall diesen Datenverkehr nicht von anderem Web-Datenverkehr unterscheiden kann[2].

7. ICE und TURN: Interactive Connectivity Establishment (ICE) ist ein Protokoll zur Verwaltung von STUN, TURN und TURNS. Es hilft dabei, Kandidaten zu sammeln und sie zu priorisieren, um eine erfolgreiche Medienverbindung mit dem Remote-Peer herzustellen. Dies ist besonders wichtig in Fällen, in denen Netzwerkbeschränkungen und Firewalls bestehen[4].

Zusammenfassend lässt sich sagen, dass ein selbst gehosteter TURN-Server eine zuverlässige und sichere Lösung zur Umgehung von Firewall-Problemen sein kann, insbesondere wenn Sie die Kontrolle über den Server und seine Konfiguration haben. Es ist jedoch wichtig, sicherzustellen, dass angemessene Sicherheitsmaßnahmen zum Schutz des Servers und seiner Daten vorhanden sind.

Zitate:
[1] https://docs.vdo.ninja/common-errors-and-known-issues/hosted-your-own-turn-server
[2] https://developer.liveswitch.io/liveswitch-server/guides/what-are-stun-turn-and-ice.html
[3] https://stackoverflow.com/questions/35506493/bypass-firewall-for-webrtc
[4] https://webrtc.ventures/2022/04/ice-in-webrtc/
[5] https://github.com/coturn/coturn/discussions/1100