ZeroTier — соединяем удаленные машины в виртуальную LAN

zerotier.com

Лет 20 назад интернет был куда проще и в каком-то смысле безопаснее. Каждая машина имела свой уникальный адрес в сети и могла общаться с другими напрямую. Посредниками были лишь роутеры и свитчи между сетями, но не хранящие всё прошедшее через них дата-центры.

Даже если нас устраивает ситуация, где передаваемая человеку в паре метров от нас инфа должна пройти через несколько сервисов корпоративных ребят на другом конце света, проблема с отсутствием возможности связаться с устройством за NAT никуда не денется.

ZeroTier предлагает элегантное решение этой задачи, создавая виртуальный Ethernet-свитч (контроллер), где каждое устройство (узел) связывается с другим по любому протоколу, будто они в одной локальной сети, несмотря на то, что одно условно в России, а другое — в США. И это по быстрому и безопасному каналу.

📌 Детали

  • открытый исходный код на C++ (сервер) и JavaScript (web-клиент zero-ui)
  • разработка американской коммерческой организации (сервер и консольный клиент) и сообщества FOSS (web-клиент), без рекламы и отслеживания
  • сервер разворачивается на Linux, Windows, macOS и BSD
  • несколько свободных клиентов (все от сторонних разработчиков), пример web-клиента — zero-ui c готовыми образом Docker и файлом Compose
  • шифрование соединений AES-256
  • в сеть каждой сети (контроллера) могут входить до 2²⁴ (~16.7 млн) устройств (узлов)
  • сообщество на форумедокументация c инструкциями по разворачиванию на своем сервере

ИМХО:  Близкое к идеалу решение проблемы с NAT, а иногда и вовсе единственное. Вариант связи между Moonlight и Sunshine через интернет, когда CGNAT ломает её. Да и без того не счесть вариантов применения такой магической штука, как виртуальный свитч для быстрой связи по всей планете.

По теме

Свежее