Weron VPN на основе протокола WebRTC

Несколько дней назад стало известно, что первая версия Weron VPN была выпущена, который представляет собой проект, целью которого является создание перекрывающихся сетей, объединяющих географически рассредоточенные хосты в виртуальную сеть, узлы которой взаимодействуют друг с другом напрямую (P2P).

Подчеркнуто, что среди основных характеристик Верона можно выделить те, которые может использоваться для создания уникальных сетей доверия которые соединяют локальные хосты с системами, работающими в облачных средах. Низкие накладные расходы на использование WebRTC в сетях с малой задержкой также позволяют создавать безопасные домашние сети на основе Weron для защиты трафика между хостами в локальных сетях.



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



В дополнение к этому также подчеркивается, что виртуальные IP-сети поддерживаются (уровень 3) и сети Ethernet (уровень 2).

Что касается части ключевого отличия от других подобных проектов, таких как Tailscale, WireGuard и ZeroTier, то это использование протокола WebRTC для взаимодействия узлов в виртуальной сети.



Основное преимущество, которое предполагает проект, заключается в том, что при использовании WebRTC в качестве транспорта устойчивость к блокировке VPN-трафика выше, поскольку этот протокол активно используется в популярных программах видео- и аудиоконференций, таких как Zoom.

Стоит отметить, что WebRTC также выделяется тем, что предоставляет готовые инструменты для доступа к хостам, работающим за NAT, и обхода корпоративных брандмауэров с использованием протоколов STUN и TURN. Таким образом, проект Weron примечателен тем, что предоставляет все инструменты для создания простых, быстрых и безопасных оверлейных сетей на основе WebRTC.

Из других характеристик, которые выделяются из этого проекта, упоминаются следующие:



  • Позволяет создавать узлы доступа за NAT: поскольку weron использует WebRTC для установления соединений между узлами, вы можете легко обойти корпоративные брандмауэры и NAT с помощью STUN или даже использовать сервер TURN для туннелирования трафика. Это может быть очень полезно, например, для SSH в вашей домашней лаборатории без переадресации каких-либо портов на вашем маршрутизаторе.
  • Предлагает мощность для защиты домашней сетиa: Из-за относительно низких накладных расходов WebRTC в сетях с малой задержкой weron можно использовать для защиты трафика между узлами в локальной сети без существенного влияния на производительность.
  • Позволяет присоединяться к локальным узлам в облачной сети— Если вы запускаете, например, кластер Kubernetes с узлами на основе облачных экземпляров, но также хотите объединить свои локальные узлы вместе, вы можете использовать weron для создания надежной сети.
  • обойти цензуру– Базовый пакет WebRTC, на котором основаны популярные инструменты для видеоконференций, такие как Zoom, Teams и Meet, трудно заблокировать на сетевом уровне, что делает его ценным дополнением к вашему набору инструментов для обхода государственной или корпоративной цензуры.
  • Напишите свои собственные протоколы точка-точка: Простой API упрощает написание распределенных приложений с автоматическим повторным подключением, несколькими каналами данных и т. д.

Наконец, если вам интересно узнать больше о о проекте, следует знать, что код проекта написан на Go и распространяется под лицензией AGPLv3. Готовые сборки подготовлены для Linux, FreeBSD, OpenBSD, NetBSD, Solaris, macOS и Windows.



Как установить Weron на Linux?

Для тех, кто заинтересован в возможности установить Weron в свои системы, они могут сделать это очень простым способом, и это можно сделать практически из любого текущего дистрибутива Linux.

Чтобы выполнить установку, просто откройте терминал и введите в нем следующие команды:

curl -L -o /tmp/weron "https://github.com/pojntfx/weron/releases/latest/download/weron.linux-$(uname -m)" sudo install /tmp/weron /usr/local/ bin sudo setcap cap_net_admin+ep /usr/local/bin/weron

Чтобы узнать больше об использовании Weron, вы можете проконсультироваться по следующей ссылке.




2022-05-13T00:02:20
приложений