GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie funktioniert ngrok hinter einer Firewall?

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


Linux
  1. Was ist ein Makefile und wie funktioniert es?

  2. Wie funktioniert Awk ‘!a[$0]++’?

  3. Wie funktioniert das Sticky Bit?

  4. Ssh – Wie funktioniert TCP-Keepalive in Ssh?

  5. Wie funktioniert ein Debugger unter Linux?

Wie funktioniert Git?

Wie funktioniert SFTP?

Ssh – Wie funktioniert Reverse-SSH-Tunneling?

Linux – Wie funktioniert die Anzeige von Linux?

Wie funktioniert Swap-Speicher in Linux?

Wie funktioniert die Anzeige von Linux?