Dev Tunnels - альтернатива Ngrok для пользователей .NET

Dev Tunnels - это новая опция Visual Studio, которая позволяет вывести ваш локальный хост в интернет самым простым способом. Но прежде всего, зачем вам разрешать доступ из публичной сети к вашей локальной машине?

В частности, для тестирования, отладки и бенчмарков ваших приложений. Это особенно полезно для быстрых прототипов, доказательств концепции или демонстрационных целей. Один из способов сделать это - открыть канал между вашим локальным хостом и публичным интернет-адресом, чтобы к нему могли обращаться все эти службы.

Хотя Ngrok считается лучшим инструментом для создания безопасного туннеля из публичного интернета на локальную машину за брандмауэром или NAT, появилось еще одно решение, доступное из Visual Studio 2022, - Dev Tunnels.

Существуя как опция меню IDE, всего за несколько кликов вы получаете URL, который раскрывает ваш localhost в Интернете. Этот URL доступен из Интернета, что позволяет эмуляторам, устройствам и даже другим разработчикам получить доступ к вашей машине. Эмуляторы - волшебное слово, так как основная цель Dev Tunnels - облегчить тестирование бэкенда Android-приложения, размещенного на мобильном устройстве, локальной машине или эмуляторе. Это можно было сделать и до появления новой возможности, но не без сопутствующих хлопот, связанных с настройкой этих устройств, поскольку они имеют собственный сетевой стек.

Чтобы приступить к работе, необходимо сначала включить функцию предварительного просмотра туннелей Dev Tunnels. Используйте Tools/Options/Environment/Preview Features и выберите опцию "Enable dev tunnels for Web Applications". Это добавит ее в меню IDE в разделе View/Other Windows/Dev Tunnels. Для создания и использования туннелей вам также потребуется войти в Visual Studio.

Открыв окно Dev Tunnels, вы увидите такие опции, как выбор имени для туннеля, указание срока его службы (постоянный или временный), а также решение о том, должен ли он быть частным, организационным или публичным.

  • Постоянный - это туннель, который использует один и тот же URL-адрес в течение всего срока службы.
  • Временный - это туннель, который использует новый URL при каждом запуске Visual Studio. Для постоянных туннелей, если туннель не используется в течение длительного периода времени (недели), URL может измениться.
  • Частный означает, что доступ к использованию этого туннеля есть только у вошедшего пользователя.
  • Организационный означает, что доступ к туннелю имеют только пользователи той же организации, что и учетная запись, создавшая туннель.
  • Public означает, что аутентификация не будет использоваться, и доступ к нему может получить любой желающий.

Visual Studio действительно делает этот процесс слишком простым. Но на этом хорошие новости не заканчиваются. Если у вас нет Visual Studio, вы можете использовать Dev Tunnels в его CLI-версии, которая может работать везде и с чем угодно, а не только с приложениями .NET!

Для использования CLI служба dev tunnel требует входа в систему для авторизации управления и доступа к туннелям. Вы можете войти в систему с помощью учетной записи Microsoft или GitHub следующим образом:

devtunnel user login

Запустите туннель на порту 3000, разрешив публичный доступ:

devtunnel host -p 3000 --allow-anonymous

что покажет вам что-то вроде :

Хостинг порта 3000 по адресу https://l3rs99qw-3000. usw2. devtunnels. ms/

Отображаемый URI уникален для порта dev tunnel: первый компонент - это поддомен, содержащий заданный идентификатор dev tunnel и номер порта.

Если размещенный порт подключен к веб-серверу, то этот URI можно открыть непосредственно в браузере из любого места. Если для доступа к dev-туннелю требуется авторизация, то при первоначальном запросе URI будет перенаправлен на страницу входа в систему, а после авторизации пользователя - обратно на сайт.

Наконец, вы можете использовать CLI в качестве альтернативы другим решениям для переадресации портов.

В заключение можно сказать, что DevTunnels отлично подходит для отладки и не только в .NET. Это также прямой конкурент Ngrok. Кто же одержит верх?

Dev Tunnels - альтернатива Ngrok для пользователей .NET
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
07 мая 2024 г.
60
Теги: Visual Studio

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще