Что установлено на вашем сервере Headscale?
- Headscale 0.29.7 из официального образа Docker, лицензия BSD-3
- HTTPS через Caddy, адрес сервера на sslip.io, поэтому домен не обязателен
- База данных SQLite и официальный пример конфигурации, в котором изменены только поля адресов
- Пользователь yonetici и многоразовый ключ подключения, действующий один год
- MagicDNS включён, поэтому устройства обращаются друг к другу по имени в зоне tailnet.internal
- Брандмауэр, в котором открыты только порты 22, 80 и 443
Какой размер нужен для Headscale?
В официальной документации Headscale цифры по RAM и предела числа устройств нет. Он обслуживает одну сеть и рассчитан на личное использование или небольшое сообщество. Ориентир такой: нескольким устройствам хватит 1 ГБ, а многим подойдёт 2 ГБ. Headscale лишь знакомит устройства друг с другом, а основной трафик идёт напрямую между ними, поэтому большой размер нужен редко. Если не хватит, увеличьте RAM и CPU в панели, а ваш адрес останется прежним.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Несколько устройств | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/мес. | |
| Вся семья | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/мес. | |
| Вся команда | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/мес. |
Кому подходит?
- Всем, кто хочет объединить компьютер, телефон и домашний сервер в одну частную сеть
- Тем, кому нравится клиент Tailscale, но управляющий сервер хочется держать у себя
- Личным сетям и небольшим сообществам с открытым исходным кодом
- Всем, кто хочет обращаться к удалённым устройствам так, будто они в одной локальной сети
Что будет после заказа?
- Задайте размер и оплатите заказ. Сервер запускается, и Headscale устанавливается сам.
- В панели откройте свой сервер в разделе «Мои серверы» и скопируйте значения «Адрес сайта» и «Ключ администратора» с вкладки «Обзор».
- Установите официальный клиент Tailscale на устройство, которое хотите подключить.
- На устройстве выполните: tailscale up --login-server SITE-ADDRESS --authkey ADMIN-KEY
- Чтобы увидеть свои устройства, подключитесь по SSH и выполните в /opt/seturack/headscale команду docker compose exec headscale headscale nodes list.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Ключ администратора многоразовый, поэтому любой, у кого он есть, может добавлять устройства в вашу сеть. Никому его не передавайте.
- Если прямое соединение установить не удаётся, трафик проходит в зашифрованном виде через публичные реле DERP от Tailscale. Чтобы запустить собственное реле, включите встроенный сервер DERP, которому также нужен порт 3478/UDP.
- Устройства подключаются к адресу сервера. Если вам нужен собственный домен, настройте его до подключения первого устройства и измените также server_url в конфигурации.
- Headscale не связан с компанией Tailscale Inc. Он стремится поддерживать последние 10 выпусков клиента Tailscale на каждой платформе.
- Если сертификат выпустить не удаётся, адрес использует http. В официальной документации для клиентов требуется HTTPS на порту 443, поэтому в этом случае подключите свой домен.
Headscale: вопросы и ответы
Сколько RAM нужно Headscale?
В официальной документации Headscale цифры по RAM нет. Ориентир такой: нескольким устройствам хватит 1 ГБ, а многим подойдёт 2 ГБ. Нагрузка невелика, потому что Headscale лишь знакомит устройства друг с другом.
Как подключить устройство к Headscale?
Установите официальный клиент Tailscale, затем выполните tailscale up, указав «Адрес сайта» из своей панели после --login-server, а «Ключ администратора» после --authkey. Один и тот же ключ можно использовать на каждом устройстве.
Можно ли подключить к Headscale телефон?
Да, Headscale поддерживает также Android и iOS. На Android откройте в приложении Tailscale раздел Accounts, введите свой адрес в поле Use an alternate server и свой ключ в поле Use an auth key. Шаги для устройств Apple находятся на странице /apple вашего сервера.
Выходит ли мой интернет-трафик через сервер Headscale?
Нет. Headscale знакомит устройства друг с другом, а трафик идёт между ними. Для выхода в интернет одно устройство в вашей сети можно сделать выходным узлом (exit node). Если вы хотите, чтобы трафик выходил через ваш собственный сервер, посмотрите сервер с установленным WireGuard.
Есть ли у Headscale веб-панель?
Нет. В Headscale устройствами и ключами управляют командами на сервере. Подключитесь по SSH, командой nodes list посмотрите свои устройства, а командой preauthkeys create создайте новый ключ.
Что будет, когда истечёт срок действия ключа Headscale?
Ключ, созданный при установке, действует один год. Чтобы и дальше добавлять устройства, подключитесь по SSH и создайте новый командой headscale preauthkeys create.