Protože tunel ngrok je vždy nejprve zahájen na straně klienta , takto může vyjednat zabezpečený kanál se serverem. Je to opravdu elegantní řešení, jak obejít konvenční konfigurace firewallu.
Toho se interně dosáhne tak, že klient otevře jediné dlouhodobé připojení tcp, kde je vytvořeno mnoho logických soketů v rámci jednoho fyzického soketového připojení. Tato technika se nazývá stream multiplexování. S tímto nastavením není potřeba žádný druh dotazování, protože klient a server mají stále plně obousměrnou komunikaci.
Klient a server pak zůstávají naživu s mechanismem srdečního tepu, který zajišťuje, že připojení je otevřené a funguje správně, a dokonce se znovu připojí v případě chyby nebo ztraceného/uzavřeného připojení.
Další informace naleznete v této příručce:Developer Guide na github.com