Skip to content
Эта страница переведена с помощью ИИ и может содержать неточности. Помогите улучшить перевод на GitHub.

Tailscale / frp / cloudflared ​

Три модуля интегрируют официальные программы как управляемые процессы: автоматический перезапуск, сводка журналов в интерфейсе, настройка из интерфейса. Сам Gately эти программы не содержит, поэтому всегда можно использовать последнюю upstream-версию.

Размещение программ ​

Исполняемые файлы ищутся в таком порядке:

  1. путь, указанный в настройках модуля;
  2. PATH;
  3. подкаталог 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 punchingSTUN-обход NAT

Распространяется по лицензии Apache-2.0.