ZeroTier — виртуальная сеть поверх интернета¶
ZeroTier — это программное обеспечение для создания виртуальных частных сетей (SDN, программно-определяемых сетей) поверх существующей инфраструктуры интернета. Оно объединяет географически распределённые устройства в единую логическую сеть Ethernet, позволяя им взаимодействовать так, как если бы они были подключены к одному коммутатору. ZeroTier разрабатывается одноимённой американской компанией и распространяется по модели open core: ядро (ZeroTier One) имеет открытый исходный код, а коммерческие функции и облачный сервис управления предоставляются по подписке.
¶Принцип работы
ZeroTier реализует концепцию виртуальной сети уровня 2 (Ethernet) поверх сети уровня 3 (IP). Устройство, установившее агент ZeroTier One, получает виртуальный сетевой интерфейс (например, ztxxxxxxxx в Linux или ZeroTier One Virtual Port в Windows). Все устройства, подключённые к одной идентификатору сети (Network ID — 16-значный шестнадцатеричный номер), видят друг друга как узлы одной локальной сети и могут обмениваться данными по протоколам Ethernet, включая IP, ARP, IPv6, DHCP и Multicast.
Для установления соединения ZeroTier использует механизм NAT traversal (пробивку трансляции сетевых адресов). Если прямое соединение между двумя узлами невозможно, трафик маршрутизируется через так называемые мосты (root servers, moons) — узлы-посредники, расположенные в интернете. Взаимодействие с центральным сервисом управления (controller) происходит по защищённому каналу, а сам трафик между устройствами шифруется с использованием протокола NaCl (Network and Cryptography library) с эллиптическими кривыми Curve25519 и шифрованием Salsa20.
¶Архитектура и компоненты
Основные компоненты экосистемы ZeroTier:
- ZeroTier One — демон (служба), работающий на каждом устройстве. Имеет открытый исходный код (лицензия BSL, с 2023 года — PolyForm Shield), доступен для Linux, Windows, macOS, FreeBSD, iOS, Android, Synology, QNAP и других платформ.
- Controller (контроллер) — логика управления сетью: выдаёт и отзывает адреса, применяет правила доступа. Может быть облачным (my.zerotier.com) или самостоятельным (self-hosted).
- Network ID — идентификатор сети, определяющий, какие устройства могут в неё вступить.
- Мосты (planets/moons) — публичные узлы, обеспечивающие обнаружение и маршрутизацию трафика между участниками сети.
¶Возможности
ZeroTier позволяет реализовать сценарии, ранее требовавшие развёртывания полноценного VPN-сервера или аренды выделенных каналов связи:
- объединение удалённых офисов и филиалов в единую сеть;
- доступ к домашней локальной сети из любой точки мира;
- связь между устройствами Интернета вещей (IoT) без публичных IP-адресов;
- построение распределённых игровых серверов и локальных сетей для совместной игры;
- удалённый доступ к компьютеру по RDP, SSH, VNC без проброса портов;
- объединение контейнеров и виртуальных машин в гибридном облаке.
¶Сетевые правила и безопасность
Управление доступом в ZeroTier осуществляется через систему правил (capabilities и правила контроллера). По умолчанию новое устройство не получает доступ к сети, пока администратор не подтвердит его в панели управления. Правила могут ограничивать трафик по протоколам, портам, IP-адресам и MAC-адресам. Шифрование трафика между узлами выполняется сквозное, центральный контроллер не имеет доступа к содержимому пакетов.
¶Модель лицензирования
С 2023 года лицензия ZeroTier One изменена с GPLv3 на PolyForm Shield 1.0.0, что формально запрещает коммерческое использование исходного кода без отдельного соглашения с компанией. Это вызвало обсуждение в сообществе: часть пользователей и дистрибутивов перешла на форк под названием NetBird или продолжила использование предыдущих версий. Компания ZeroTier при этом подчёркивает, что облачный сервис и клиентские приложения остаются бесплатными для базовых сценариев.
Бесплатный тариф на my.zerotier.com допускает до 10 устройств в сети. Платные планы увеличивают лимиты и добавляют корпоративные функции (централизованное управление, приоритетная поддержка).
¶Применение в России
ZeroTier активно используется энтузиастами и небольшими компаниями в России для объединения удалённых устройств, в том числе в условиях недоступности или нестабильности традиционных VPN-решений. Программное обеспечение не содержит ограничений по географии и работает при наличии любого интернет-соединения. Для самодомашних и локальных задач пользователи нередко разворачивают самостоятельный контроллер, чтобы не зависеть от облачного сервиса.
¶Сравнение с аналогами
| Решение | Уровень сети | Тип | Особенности |
|---|---|---|---|
| ZeroTier | L2 (Ethernet) | Open core | NAT traversal, облачный контроллер |
| Tailscale | L3 (IP) | Proprietary (база — WireGuard) | Ключи через SSO, акцент на простоту |
| WireGuard | L3 (IP) | GPLv2 | Ядро Linux, требует ручной настройки |
| OpenVPN | L3 (IP) | GPLv2 | Зрелое решение, более высокие накладные расходы |
| NetBird | L3 (IP) | BSD-3 | Форк-альтернатива, использует WireGuard |
¶История
Проект ZeroTier запущен в 2013 году. Компания ZeroTier, Inc. основана в Лас-Вегасе (штат Невада, США). К 2020-м годам сервис использовался сотнями тысяч устройств по всему миру. В 2021 году компания привлекла венчурное финансирование серии A. Основатель и технический директор проекта — Рич Уилсон (Rich Wilson).
Источники:
- Официальная документация ZeroTier (docs.zerotier.com)
- Репозиторий проекта на GitHub (zerotier/ZeroTierOne)
- Лицензионное соглашение PolyForm Shield 1.0.0
- Публикации сообщества Reddit и форума ZeroTier
