Awesome-tunneling: все способы пробросить локальный сервер в интернет

29 авг 2025
21,866
1,067
225
3 недели

Приходилось ли вам показывать коллегам работу локального веб-сервера, но сталкиваться с проблемами из-за NAT или корпоративного фаервола? Или, может, вы хотели развернуть приватный сервис без покупки VPS? Тогда добро пожаловать в мир туннельных решений!

Что такое туннелирование и зачем оно нужно

Туннелирование — это технология, которая позволяет:

  • Пробрасывать локальные сервисы в интернет без настройки NAT
  • Получать публичный домен с автоматическим HTTPS
  • Обеспечивать доступ к ресурсам за NAT/firewall
  • Тестировать веб-приложения на реальных устройствах

Автор репозитория Anders Pitman собрал более 60 решений — от простых CLI-утилит до комплексных платформ.

ТОП-5 популярных решений

  1. Cloudflare Tunnel — бесплатный облачный сервис с интеграцией DNS и автоматическим HTTPS
  2. frp — opensource-аналог ngrok с поддержкой P2P и UDP
  3. boringproxy — минималистичное решение с веб-интерфейсом
  4. Tailscale — overlay-сеть на базе WireGuard
  5. Ngrok — «золотой стандарт» среди коммерческих решений

Для кого это полезно

  • Фронтенд-разработчики — демонстрация работы коллегам и клиентам
  • Бэкенд-разработчики — отладка webhook-ов и API
  • DevOps — временный доступ к внутренним сервисам
  • Энтузиасты самохостинга — публикация сервисов без VPS

Как выбрать решение?

Критерии выбора:

  • Скорость настройки (1 команда vs конфигурационные файлы)
  • Поддержка протоколов (HTTP, TCP, UDP, Websockets)
  • Лицензия (opensource vs проприетарное)
  • Возможность самохостинга
  • Поддержка доменов и HTTPS

Автор отмечает, что идеального «универсального» решения пока нет, но есть хорошие варианты для разных сценариев.

Реклама

Интересные технические детали

Многие решения используют:

  • SSH reverse tunneling для проброса портов
  • WebSockets для обхода фаерволлов
  • STUN/TURN для NAT traversal
  • Let's Encrypt для автоматического HTTPS

Особого внимания заслуживает WireGuard — современный VPN-протокол, который лежит в основе Tailscale, Netmaker и других overlay-сетей.

Практические кейсы

  1. Быстрая демонстрация MVP — используем localtunnel или ngrok
  2. Постоянный доступ к домашнему серверу — разворачиваем boringproxy
  3. Безопасный доступ к Kubernetes — настраиваем inlets или chisel-operator
  4. Игровые серверы — playit.gg с поддержкой UDP

Репозиторий awesome-tunneling — это:

  • Экономия часов на поиск подходящего решения
  • Обзор всей экосистемы в одном месте
  • Постоянно обновляемая база знаний

Особенно рекомендую заглянуть в разделы:

  • «Open source» — для любителей самодостаточных решений
  • «Overlay networks» — для сложных сценариев
  • «Discussions» — с реальными кейсами использования

Какой туннель выбрать? Зависит от ваших задач! Для разовых демонстраций подойдут облачные сервисы вроде Ngrok, для постоянного использования — самохостовые решения типа frp или boringproxy.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.