Tailscale / frp / cloudflared
Три модуля интегрируют официальные программы как управляемые процессы: автоматический перезапуск, сводка журналов в интерфейсе, настройка из интерфейса. Сам Gately эти программы не содержит, поэтому всегда можно использовать последнюю upstream-версию.
Размещение программ
Исполняемые файлы ищутся в таком порядке:
- путь, указанный в настройках модуля;
PATH;- подкаталог
bin/в каталоге конфигурации.
При развёртывании в Docker достаточно поместить бинарные файлы в смонтированный каталог конфигурации, например ./gately-data/bin/frpc. Для Tailscale нужны оба файла: tailscale и tailscaled.
Токены и ключи хранятся с правами 0600, а токен cloudflared передаётся через переменную окружения и не появляется в списке процессов.
Tailscale
- Запуск
tailscaledпод управлением Gately (пользовательский сетевой стек, удобно для контейнеров) или подключение к уже работающему в системе демону; - ключ аутентификации или ссылка для входа, поддерживается Headscale;
- маршруты подсетей и exit-узлы;
- список узлов и прокси SOCKS5;
- фиксированный UDP-порт WireGuard, чтобы открыть его в файрволе для прямых соединений;
- дополнительные параметры tailscaled и переменные окружения. Если iptables на хосте работает на бэкенде nf_tables, добавьте в переменные окружения
TS_DEBUG_FIREWALL_MODE=nftables, иначе переадресация подсетей не заработает.
frp
- Клиент frpc: прокси tcp / udp / http / https / stcp / xtcp; добавление и удаление применяются сразу;
- Сервер frps: белый список портов, поддомены, панель управления;
- Импорт существующей конфигурации: кнопка «Импорт конфигурации» в заголовке страницы поддерживает прежние
frpc.ini/frps.ini(включая секцию[common]) иtomlиз frp 0.52+. Можно выбрать файл или вставить содержимое. Сначала просмотрите результат разбора и пропущенные поля, затем подтвердите импорт; для клиента можно выбрать добавление (прокси с тем же именем остаются без изменений) или замену всех прокси. Импорт не меняет состояние включения; его также можно вызвать через API:POST /api/frp/import. - Миграция с Lucky: первый клиентский и первый серверный экземпляр из
lucky_frp.lkcfимпортируются напрямую, см. Миграция с Lucky.
Cloudflare Tunnel
- Туннели с токеном и временные туннели trycloudflare;
- несколько туннелей, автоматический перезапуск;
- отображение публичного адреса.
- Из Lucky можно импортировать туннели, использующие токен туннеля.
Как выбрать
| Сценарий | Рекомендация |
|---|---|
| Частная сеть из нескольких устройств | Tailscale |
| Есть собственный публичный сервер, нужно вывести наружу внутренние сервисы | frp |
| Нет ни публичного IP, ни сервера, нужно быстро открыть веб-сервис | Cloudflare Tunnel |
| Провайдер выдал NAT, поддерживающий hole punching | STUN-обход NAT |