Denn ein ngrok-Tunnel wird immer zuerst auf der Client-Seite initiiert , so kann es einen sicheren Kanal mit dem Server aushandeln. Es ist eine wirklich raffinierte Lösung, um herkömmliche Firewall-Konfigurationen zu umgehen.
Dies wird intern dadurch erreicht, dass der Client eine einzige langlebige TCP-Verbindung öffnet, bei der viele logische Sockets innerhalb einer physischen Socket-Verbindung erstellt werden. Diese Technik wird Stream-Multiplexing genannt. Mit dieser Einrichtung ist keinerlei Abfrage erforderlich, da der Client und der Server immer noch vollständig bidirektional kommunizieren.
Der Client und der Server bleiben dann mit einem Heartbeat-Mechanismus am Leben, der sicherstellt, dass die Verbindung geöffnet ist und ordnungsgemäß funktioniert, und sich sogar bei einem Fehler oder einer unterbrochenen/geschlossenen Verbindung wieder verbindet.
Weitere Informationen finden Sie hier:Entwicklerhandbuch auf github.com