Туннельные решения позволяют предоставить локальный веб-сервер доступу в Интернет. Они создают безопасный туннель из общедоступного Интернета на веб-сервер, работающий на вашем локальном компьютере. Это позволяет вам и другим пользователям получать доступ к локальным веб-службам, тестировать и отлаживать веб-перехватчики, а также делиться демонстрационными примерами.
Вот некоторые из лучших туннелей localhost с открытым исходным кодом или обратных прокси-серверов для разработки.
В бета-версии 0.46.1 FRP представляет собой прокси-инструмент, который позволяет пользователям открывать локальную сеть для доступа в Интернет за брандмауэром. FRP предоставляет расширенные функции, такие как зашифрованный трафик, балансировка нагрузки и собственные доменные имена. Он широко используется для доступа к локальным службам из Интернета, обхода брандмауэров и повышения безопасности сети.
FRP поддерживает многие операционные системы и в настоящее время является самым популярным решением для туннелирования с открытым исходным кодом. FRP написан на Golang — современный язык программирования со статической типизацией. разработан Google.
Одним из недостатков использования FRP является сложность настройки конфигурации.
Некоторые из его уникальных особенностей включают в себя:
- Безопасные, зашифрованные туннели для передачи между локальным компьютером и общедоступным сервером, обеспечивающие безопасность ваших данных.
- Надежная конструкция с автоматическим повторным подключением и поддержкой повторного подключения к нескольким клиентам. Это гарантирует, что ваши туннели останутся в рабочем состоянии, даже если вы потеряете соединение.
- Пользовательский поддомен для вашего общедоступного URL.
Вы можете указать пользовательский поддомен в файле конфигурации FRP, что позволит вам повторно использовать его в будущем.
Localtunnel — гораздо более удобное решение для туннелирования для начинающих. В настоящее время у него 15 000 звезд GitHub и хорошая документация. Этот проект с открытым исходным кодом состоит из двух частей: пакета Localtunnel npm и сервера Localtunnel.
Localtunnel — это инструмент командной строки и пакет npm, который позволяет вам открывать локальный сервер разработки для общедоступного Интернета. Он создает безопасный зашифрованный туннель между вашим локальным компьютером и общедоступным сервером, позволяя другим получить доступ к вашему локальному веб-серверу.
С другой стороны, Localtunnel-server позволяет вам запускать собственный сервер Localtunnel на общедоступном сервере. Обеспечение большего контроля и гибкости над сервисом.
Localtunnel-server предоставляет простой интерфейс командной строки, облегчающий начало работы. Чтобы использовать Localtunnel-server, в вашей системе должны быть установлены Node.js и npm. После запуска клиент Localtunnel создаст общедоступный URL-адрес, указывающий на ваш локальный веб-сервер.
Это еще одно решение для туннелирования с открытым исходным кодом, написанное на Golang. Одной из ключевых особенностей Chisel является его производительность. Быстрый и эффективный дизайн Chisel позволяет разработчикам безопасно и быстро отправлять огромные объемы данных. Он поддерживает несколько протоколов, включая TCP, HTTP и WebSockets, что делает его универсальным инструментом для многих случаев использования.
Chisel предоставляет простой интерфейс командной строки, облегчающий разработчикам запуск. Он также поддерживает автоматическое повторное подключение ко многим клиентам, гарантируя, что ваши туннели останутся в рабочем состоянии, даже если вы потеряете соединение. Это делает его отличным выбором для разработчиков.
Rathole — еще одно решение для туннелирования с открытым исходным кодом или обратный прокси-сервер. написан на языке ржавчины. Его разработчики продают его как обратный прокси-сервер для обхода NAT (трансляции сетевых адресов). Этот метод устанавливает и поддерживает подключения к Интернету для приложений и устройств, находящихся за брандмауэром NAT.
Брандмауэры NAT обычно совместно используют один общедоступный IP-адрес для нескольких устройств. Тем не менее, они, как правило, вызывают проблемы при установлении прямого подключения к устройствам за брандмауэром.
Вы можете использовать методы обхода NAT, чтобы преодолеть ограничения брандмауэров NAT. Отличительной чертой, уникальной для Rathole, является низкое потребление ресурсов. Тем временем команда разработчиков работает над дополнительными функциями, такими как горячая перезагрузка.
Выберите лучшее решение для туннелирования для ваших нужд
Каждый упомянутый здесь локальный туннель предлагает уникальные функции и возможности, отвечающие конкретным потребностям разработки. У вас есть варианты на выбор: от безопасного и быстрого FRP до удобного Localtunnel.
Поскольку все они являются проектами с открытым исходным кодом, их отдельные сообщества и пользовательская база будут продолжать улучшаться и добавлять новые функции. Вы тоже можете поддержать эти проекты!