Ответ 1
Поскольку туннель ngrok всегда инициируется на стороне клиента сначала, так он может согласовать безопасный канал с сервером. Это действительно гладкое решение для решения обычных конфигураций брандмауэров.
Это внутренне выполняется клиентом, открывающим одно долгое время tcp-соединение, где многие логические сокеты создаются в одном физическом соединении сокета. Этот метод называется мультиплексирование потоков. При такой настройке нет необходимости в каком-либо опросе, поскольку клиент и сервер все еще имеют полностью двунаправленную связь.
Затем клиент и сервер остаются в живых с помощью механизма сердечного ритма, который гарантирует, что соединение открыто и работает надлежащим образом, и даже снова подключится к ошибке или потерянному/закрытому соединению.
Смотрите это для получения дополнительной информации: Руководство для разработчиков на github.com