Открыть сервисСервис

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-решений. Программное обеспечение не содержит ограничений по географии и работает при наличии любого интернет-соединения. Для самодомашних и локальных задач пользователи нередко разворачивают самостоятельный контроллер, чтобы не зависеть от облачного сервиса.

Сравнение с аналогами

РешениеУровень сетиТипОсобенности
ZeroTierL2 (Ethernet)Open coreNAT traversal, облачный контроллер
TailscaleL3 (IP)Proprietary (база — WireGuard)Ключи через SSO, акцент на простоту
WireGuardL3 (IP)GPLv2Ядро Linux, требует ручной настройки
OpenVPNL3 (IP)GPLv2Зрелое решение, более высокие накладные расходы
NetBirdL3 (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
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru