Это короткая заметка о том как установить Pangolin для туннелирования трафика.

Понадобится сервер VPS/VDS с публичным IP адресом и доменное имя. Если вы используете Cloudflare и тп. проксирование для админки Pangolin должно быть выключено (DNS only).

📝
Где domain.org — ваш домен.

Необходимо указать DNS запись на поддомен/домен для админки Pangolin, например “pangolin.domain.org”. Указывать DNS запись на сам домен “domain.org” в таком случае – необязательно.

Если вы используйте фаервол, нужно разрешить следующие порты: “80/tcp”, “443/tcp”, “51820/udp”, “21820/udp”. На примере ufw:

1
sudo sh -c 'ufw allow 80/tcp && ufw allow 443/tcp && ufw allow 51820/udp && ufw allow 21820/udp'

Установка Docker:

1
sudo sh -c 'curl -fsSL https://get.docker.com -o get-docker.sh && sh ./get-docker.sh && rm -f get-docker.sh'

Далее следуйте установки из документации.

  • Base domain: “domain.org”, в любом случае, даже если вы не будите его использовать
  • Dashboard domain: домен на котором будет админка, например “pangolin.domain.org”, на него должна указывать DNS запись
  • Email: любой, можно даже несуществующий, например “[email protected]

Если вам не нужны какие-то специфичные настройки, везде где что-то спрашивает и есть “(default: X)” – нажимайте Enter.

Если ошибок не было - открываете сайт, входите в аккаунт и настраиваете. Newt советую использовать в Docker compose.

В прокси нужно добавлять локальный IP машины, и порт на котором работает приложение. Например, у VPS IP “a.a.a.a”, у домашнего сервера динамический IP “b.b.b.b”, а локальный (hostname -I) “c.c.c.c”. Приложение работает в Docker на “8888” порту. Нужно указать IP - “c.c.c.c”, и порт “8888”.