Существует возможность использовать Azure Service Bus вместо ngrok, который может работать для вас.Он функционирует почти так же, но дает вам контроль над тем, куда перемещаются ваши данные при «туннелировании», помимо других преимуществ.Поскольку это служба Azure, она может находиться в той же подписке, к которой у вас уже есть доступ.
Короче говоря, вы создадите локальное клиентское приложение, которое подключает вашего бота через ретранслятор к службе Azure Service Bus.Пространство имен / реле служебной шины заменяет конечную точку обмена сообщениями в настройках бота в Azure (для тестирования).Таким образом, ваш бот, работающий на localhost, может подключаться к внешним сервисам.Просто убедитесь, что вы используете ту же конечную точку в эмуляторе, что и в настройках бота Azure, включая "/api/messages".
Найденные инструкции здесь помогут вам в этом процессе.настройки и запуска.Этапы немного долго выглядят, но сам процесс довольно прост.Существует два варианта сборки: .NET Framework и .NET Core.Я бы порекомендовал версию «Framework», если вам не нужно запускать ее на Mac.Это не официальный блог MS (пока), но ожидайте, что он появится там.
Надежда на помощь!