Pangolin: Self-hosted альтернатива Cloudflare Tunnels с полным контролем над трафиком

Всем привет!

Хочу поделиться интересным open-source проектом, на который недавно наткнулся — Pangolin. Это self-hosted туннельный обратный прокси. Если говорить проще, это аналог Cloudflare Tunnels, но с полным контролем над вашей инфраструктурой и данными.

Идеальное решение для тех, кто хочет безопасно опубликовать в интернете свои домашние сервисы (вроде Jellyfin, Home Assistant, Nextcloud или тестовые веб-серверы), особенно если вы сидите за CGNAT и не имеете “белого” IP.

Как это работает?

Принцип работы довольно прост:

  • Сервер Pangolin устанавливаете на свой публичный сервер — обычно это
    недорогой VPS. На нём крутится веб-интерфейс, прокси-сервер Traefik
    и сам движок Pangolin.
    
  • Клиент Newt запускаете на машине в своей локальной сети 
    (например, на домашнем сервере или Raspberry Pi).
    
  • Туннель Клиент Newt устанавливает постоянный и зашифрованный WireGuard-туннель
    до вашего VPS. (Сервер VPS должен быть в РФ, внутри страны WG не блокируется)
    
  • Маршрутизация: Когда пользователь обращается к service.yourdomain.com,
    запрос прилетает на ваш VPS. Pangolin через защищенный туннель перенаправляет
    этот трафик прямо на нужный сервис в вашей домашней сети.
    При этом никаких портов на домашнем роутере открывать не нужно!
    

Ключевые особенности Pangolin

  • Полный контроль и приватность: Весь ваш трафик проходит исключительно
    через ваш собственный сервер. Никакие третьи стороны не могут его перехватить
    или проанализировать.
    
  • Безопасность "из коробки": Для туннелей используется быстрый и надёжный
    WireGuard. Есть встроенная система аутентификации и авторизации (можно
    настроить доступ по IP, CIDR, URL-пути, логину/паролю и даже TOTP).
    
  • Интеграция с CrowdSec: Возможность автоматической блокировки вредоносных
    IP-адресов на уровне прокси.
    
  • Простое управление: Удобный и понятный веб-интерфейс для добавления сайтов,
    пользователей, сервисов и правил доступа.
    
  • Гибкость: Поддержка нескольких доменов, проброс не только HTTP/HTTPS, 
    но и обычных TCP/UDP сервисов (например, для игровых серверов).
    
  • Бесплатные SSL-сертификаты: Автоматическое получение и обновление
    сертификатов от Let’s Encrypt.
    
  • Развертывание через Docker: Установка упрощена до предела благодаря
    Docker Compose и готовому скрипту.
    

Когда стоит выбрать Pangolin?

Если для вас важны приватность и полный контроль над данными.

У вас уже есть свой VPS и вы не боитесь командной строки и Docker.

Вам нужны гибкие правила доступа, которых нет в бесплатном тарифе Cloudflare.

Вы принципиально хотите избежать привязки к одному поставщику услуг.

С чего начать?

Процесс установки довольно прост для тех, кто знаком с Docker.

Что понадобится:

Недорогой VPS с Ubuntu (1 ядро и 1 ГБ ОЗУ будет достаточно).

Собственное доменное имя.

Установленные Docker и Docker Compose на VPS.

Краткая инструкция:

Настройте DNS: Создайте A-запись для вашего домена 
(например, pangolin.yourdomain.com) и wildcard-запись (*.yourdomain.com), 
обе указывающие на IP-адрес вашего VPS.

Установите Pangolin: На VPS склонируйте официальный репозиторий и запустите
установочный скрипт. Он сам установит все компоненты.

Настройте клиент: В веб-интерфейсе Pangolin создайте "Сайт" (Site) и
сгенерируйте для него учетные данные.

Запустите Newt: На вашем домашнем сервере запустите Docker-контейнер клиента
Newt с полученными учетными данными.

Добавляйте сервисы: После того как туннель установится, вы можете добавлять
"Ресурсы" (Resources) в веб-интерфейсе, указывая их локальные адреса, порты и
желаемые поддомены.

GitHub
Официальная документация

YouTube Обзор от Stilicho
YouTube гайд от Awesome Open Source [ENG]

YouTube гайд от Thomas Wilde [ENG]
YouTube гайд от DB Tech [ENG]

Меня настораживает,что Pangolin,что Netbird на Wireguard,который в России блокируется (могу и ошибаться)

К сожалению, блокируется практически все, а WG стал очень популярен за счёт его ТТХ

внутри страны работает хорошо, если же vps для панголина возьмете за бугром, могут быть проблемы

Добрый день, коллеги. Подскажите, пожалуйста, можно ли в Pangolin настроить ACME-DNS?

Доброго времени суток друзья!Хотел установить Pangolin,арендовал домен,настроил днс и тут понял,что 443 порт у меня использует 3x-ui.Подскажите,как поступить.Если 3x-ui освободит порт и установлю Pangolin,можно как-то настроить,чтобы оба использовали этот порт,реверс прокси сделать как-то

Возможно, я уже поздно. Но идея xray заключается в том, чтобы сервер был чистым и не подозрительным. А WG подключением через Pangolin вы его деанонизируете. Поэтому весь смысл установленного xray через 3x-ui теряется.
Поэтому правильным решением будет для Pangolin использовать отдельный сервер.

Таки кто в теме? Уже опоздал с этим чудом? не работает почему-то. В РФ не судьба ? тут же WG наверняка ТСПУ ломает пакеты или у кого работает, просто у меня руки кривые?

вопрос интресный у меня на одном vps прекрасно работает pangolin а на другом ошибки icmp и туннель обрывается.

WG тупо режется , если VPS не в РФ
убедился в этом, когда вытался торент arr стэк пускать через gluetun через WG на свой VPS в FIN
долго бился и понял что дело в блокировках, настроил иначе

У меня с московского Ростелекома на московский же ВПС WG режется. в случае с Панголином всё решил Z****t со стороны домашнего сервера, который запутывает трафик на нужных udp портах. Работает отлично.
Многие уверены в том что WG в пределах РФ не блочат, но, увы, это не так

не совсем так,

зависит от провайдеров

я спокойно на вахте по WG достукиваюсь до своего роутера и нахожусь в локалке по 192,168,1,*

Оборудование располагается в следующих ключевых точках:

  • У магистральных провайдеров (Tier-1): Узлы связи крупных игроков (например, Ростелеком, МТС, МегаФон, Билайн, ТрансТелеКом), через которые проходят основные объемы внутрироссийского и зарубежного трафика.
  • У региональных и локальных интернет-провайдеров (ISP): В дата-центрах и коммутационных узлах операторов, включая провайдеров домашнего интернета в Москве и других городах, установлены серверные комплексы.
  • На пограничных переходах: Оборудование стоит на точках трансграничных переходов (транснациональных кабелей), контролируя весь входящий и исходящий трафик из России.

Фактически любой интернет-трафик провайдера который находится в российской юрисдикции и имеет лицензию связи, проходит через эту инфраструктуру.

Спойлер
  1. Почему централизованная система даёт разный результат в разных сетях
  2. Методические рекомендации по подготовке материалов для согласования схем пропуска трафика через ТСПУ

Так как всё это “супер централизовано”, происходит такая вакханалия, что у одних одно а у других другое. Тут недавно, совершенно случайно, наткнулся на https proxy который находился в Ярославле (провайдера понятное дело не называю), так вот, к моему удивлению, я через него спокойно (месяца три) смотрел так ненавистный нашим бонзам видеохостинг. Видать спохватились, и прикрыли лавочку.

“Что характерно — обнаглели!” © “Любовь и голуби” (дядя Митя) :laughing:

Ну а дальше думаем, анализируем и делаем выводы.