Требуется выделенный IP*

Headscale Хостинг

Headscale — это сервер координации с открытым исходным кодом для клиентов Tailscale, поэтому плоскость управления остаётся на инфраструктуре, которой вы администрируете.

  • Один клик развернуть
  • 15 ГБ Необходимое дисковое пространство
  • 1 ГБ ОЗУ Необходимая память
  • От 2 € Цена
Заказать сейчас Без сборов за установку

Что вы получаете
на AvaHost

Развертывание в один клик, собственный домен, бесплатный HTTPS, автоматические обновления приложений и запланированные резервные копии включены в каждое облачное приложение. Вы можете запускать несколько приложений на одном сервере, и доступ к терминалу включен.

Этот шаблон не включает контейнер базы данных.

Заказать сервер

Технологии

Образ Docker
headscale/headscale:latest
Порт по умолчанию
0

Как работает Headscale

Headscale — это сервер координации с открытым исходным кодом, который клиенты Tailscale могут использовать вместо размещённой плоскости управления Tailscale. Устройства по-прежнему запускают клиент Tailscale. Они указывают на ваш URL Headscale. Сервер хранит узлы, пользователей и ключи предварительной аутентификации. Образ контейнера — headscale/headscale. На странице требований Upstream указывается необходимость публичного IP-адреса и настоятельно рекомендуется HTTPS на порту 443, поскольку клиент в некоторых случаях это предполагает. SQLite — база данных по умолчанию, PostgreSQL — опциональный вариант. Эта базовая конфигурация использует SQLite и не добавляет отдельный контейнер базы данных.

Если включено встроенное DERP-ретрансляция, на той же странице указано, что UDP 3478 должен быть доступен вместе с TCP 443. Метрики на порту 9090 должны оставаться приватными. Проект рекомендует двойной стек публичных адресов, что этот план не может гарантировать сверх выделенного IPv4-адреса.

Ключевые возможности Headscale

Вы создаёте пользователей и ключи предварительной аутентификации, и вы решаете, какие устройства могут присоединяться. Политика ACL — это файл, который вы поддерживаете. MagicDNS и дополнительные записи настраиваются в YAML, который Headplane может редактировать, если вы позже добавите этот интерфейс. Руководство Docker монтирует директорию конфигурации и директорию данных для файла SQLite. Файловые системы только для чтения являются частью примера Upstream. Они совместимы с томом для /var/lib/headscale.

AvaHost автоматически обновляет Headscale и по расписанию создаёт резервные копии этой директории данных. Неудачное обновление может оставить клиентов без доступа до тех пор, пока URL снова не ответит, поэтому проверьте поведение здоровья Headscale после изменения, открыв URL здоровья. Требуется выделенный публичный IP-адрес. Почта приложения не включена в Headscale. Headplane — это отдельное приложение и не устанавливается этим пакетом.

Headscale и Tailscale

1

Headscale

Headscale позволяет вам управлять сервером координации. Tailscale позволяет этой компании управлять им, с их консолью администратора и их ценообразованием. Клиент на ноутбуках и телефонах по-прежнему является клиентом Tailscale в обычной конфигурации. Выбирайте Tailscale, когда вам нужна размещённая плоскость управления. Выбирайте Headscale, когда требуется хранить эту базу данных на вашем VPS.

2

Tailscale

DERP-ретрансляции — это тонкий момент. Встроенная DERP требует UDP-порта. Использование публичной DERP Tailscale вместо этого — опция Upstream с другими компромиссами доверия. На этой странице не утверждается, что они идентичны.

Кто использует Headscale

Homelabs и компании, которые любят клиентов Tailscale, но не будут использовать размещённый сервер координации, используют Headscale. Это плохой выбор, если вам нужен веб-интерфейс с первого дня и вы не планировали Headplane, и это плохой выбор, если вы не можете опубликовать 443 и, для встроенной DERP, UDP 3478.

Самостоятельное размещение Headscale: требования и стоимость

Базовая конфигурация — 512 МБ оперативной памяти и 1 ядро CPU, образ headscale/headscale, SQLite на диске. На AvaHost рекомендуемый минимум для Headscale — План 1 за €2. Пакет включает развёртывание в один клик, имя хоста, автоматический HTTPS на URL координации, автоматические обновления и плановые резервные копии. Это развёртывание требует выделенного публичного IP-адреса, поскольку Upstream требует публичный адрес и, при встроенной DERP, публичный UDP 3478. Клиентам должен быть сообщён URL вашего сервера.

F.A.Q

  • Headscale начинается с €2 на Plan 1. Цена покрывает координационный сервер и его файл SQLite, но не включает Headplane UI и не включает клиент Tailscale на каждом устройстве. PostgreSQL является опциональным апстримом и не входит в этот минимум. Большая tailnet может потребовать больше оперативной памяти, чем 512 МБ. Объём трафика DERP — это второй момент, на который следует обратить внимание.

  • Да. Предоставьте клиентам HTTPS URL на вашем хостнейме. Upstream предпочитает этот URL на порту 443. Автоматический HTTPS охватывает endpoint координации после того, как DNS указывает на выделенный адрес. Вы по-прежнему регистрируете каждое устройство с помощью ключа или потока аутентификации. Хостнейм должен совпадать с тем, что вы указали в конфигурации сервера.

  • AvaHost автоматически обновляет Headscale и регулярно создаёт резервные копии директории данных. Прочитайте примечания к обновлению версии, так как серверы координации отключают клиентов при нарушении схемы или URL. После обновления проверьте health endpoint и убедитесь, что существующий узел всё ещё отвечает на ping. Сохраните копию вашего ACL файла, если вы редактируете его вне тома данных.

  • Да. Требования Headscale предусматривают публичный IP, HTTPS на порту 443 и UDP 3478 при включённом встроенном DERP-сервере. AvaHost требует выделенный публичный IP для этого пакета, чтобы endpoint оставался стабильным. Адрес не записывает вашу ACL-политику. Headplane, если вам нужен браузер, — это отдельное развёртывание.