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

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

Стоит отметить, что одной из ключевых особенностей Weron является его способность создавать единые доверенные сети, соединяющие локальные хосты с системами, работающими в облачных средах. Низкие накладные расходы при использовании 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, вы можете перейти по следующей ссылке.


Добавить в качестве предпочтительного источника в Google