ELXSoftware

Сети и удалённый доступ

ELX-VNetwork

Своя локальная сеть через интернет

Компьютеры в разных городах, каждый за своим роутером, видят друг друга так, будто стоят в одной комнате: общие папки, «Сетевое окружение», принтеры, удалённый рабочий стол, SSH. На роутерах настраивать нечего — ни проброса портов, ни «белого» адреса.

v1.0.73 WindowsLinuxARM Бесплатно

Как в одной комнате

Каждой машине выдаётся постоянный адрес вида 10.77.0.5. Соседи видны в «Сетевом окружении» и отзываются по имени, а не только по адресу, — потому что это настоящий Ethernet, а не проброшенный порт.

Не похоже на VPN

Снаружи это соединение с сайтом по HTTPS на порт 443. Характерного VPN-протокола, который узнаёт DPI, здесь нет, и у оператора нет ничего, что резать первым.

Терминал прямо в браузере

SSH к любой Linux-машине из панели. Имя и пароль спрашивает сама машина — туннель руками поднимать не нужно, ключ заранее раскладывать тоже.

Сегменты и приглашения

Несколько независимых сетей на одном сервере. Машина входит по коду приглашения, а пускать её или нет — решаете вы. Никто не попадает в сегмент, угадав адрес.

Видно, что происходит

Кто в сети и сколько времени, текущая скорость в обе стороны, трафик и журнал последних двухсот сессий. Рядом с каждой машиной — её система, занятая память и загрузка процессора.

Поднимается сразу

Одно соединение и один путь. Ни пробивания NAT, ни перебора кандидатов, ни согласования P2P, которое удаётся за столом и не удаётся на объекте. Сеть готова через пару секунд после запуска.

Скриншоты

Панель управления: сегменты слева, машины в таблице, коды приглашений и инструкция для подключения на одной странице
Администрирование: сегменты, настройки и оповещения
Участники сегмента: адреса, версии, скорость и трафик
Коды приглашений и заявки на вход
Экран подключения, который видит новая машина
Терминал: обычный вход по SSH, пароль спрашивает сама машина
Встроенная справка, описывающая именно ту версию, что у вас установлена

Что это на самом деле

Не «доступ к серверу», а настоящая локальная сеть. Клиент создаёт виртуальный сетевой адаптер, и с этого момента операционная система считает удалённые машины воткнутыми в тот же коммутатор: широковещание доходит, обнаружение соседей работает, и любой протокол поверх Ethernet работает здесь, ничего об этом не зная.

Этим оно и отличается от туннеля к одному порту. Общие папки, принтеры, удалённый рабочий стол, SSH, клиенты баз данных, промышленные протоколы, рассчитанные на плоскую сеть, — всё работает без настройки, потому что для них ничего не изменилось.

Из чего это состоит

Всего две программы. Одна стоит на сервере — хватает самого дешёвого VPS. Вторая ставится на каждый компьютер, который должен оказаться в сети. Больше ничего: ни базы данных, ни брокера сообщений, ни сторонних служб.

Сервер — elxvnet-server

Ставится один раз на машину с постоянным адресом и доменным именем. Одно ядро и 512 МБ памяти держат десятки подключённых компьютеров. Один файл около 12 МБ и юнит systemd; база — SQLite рядом с ним.

Клиент — elxvnet

Под Windows установщик заводит службу, виртуальный адаптер и значок у часов. Под Linux это пакет для amd64, arm64 и armhf — драйвер не нужен, всё нужное давно в ядре.

Внутри сервера сразу три вещи: панель управления, учётные записи с сегментами и кодами приглашений, и сам коммутатор, через который идут кадры между машинами. Наружу смотрит только порт 443.

Почему сервер должен быть свойКлючи, список машин и весь трафик остаются у вас, а не в чужом облаке. Это не прихоть, а смысл того, чтобы поднимать это самому.

В сравнении с ZeroTier, Tailscale и Hamachi

Задача та же: машины за чужими роутерами оказываются в одной сети. Разница — в том, как это сделано.

ELX-VNetworkОбычные аналоги
ТранспортHTTPS на 443, неотличимо от сайтаСвои протоколы поверх UDP, легко опознаваемые DPI
ПутьОдно соединение через ваш сервер, поднимается за секундыПробивание NAT и согласование P2P, которое может отвалиться посреди работы
Учётная записьНе нужна — сервер вашАккаунт в чужом облаке
Лимит устройствНетБесплатный тариф с потолком
Размер клиентаОколо 6 МБ, один файлДесятки мегабайт плюс службы-спутники
Уровень сетиL2 — работают широковещание и обнаружениеОбычно L3 — только маршрутизация

Практическое следствие видно как раз на мобильной связи: протокол, который оператору незачем было ограничивать, продолжает работать.

Установка за две минуты

Linux — поставить и войти в сеть
sudo dpkg -i elx-vnetwork_*.deb
sudo elxvnet join -server https://vnet.example.com -invite ELX-XXXX-XXXX-XXXX
sudo systemctl start elxvnet
elxvnet status
Windows — тихая установка сразу с настройками
elxvnet-setup-1.0.73.exe /VERYSILENT /SUPPRESSMSGBOXES ^
  /SERVER=https://vnet.example.com /INVITE=ELX-XXXX-XXXX-XXXX
Десять машин разомТихий установщик принимает адрес сервера и код приглашения аргументами, поэтому развёртывание объекта не означает набрать те же две строки десять раз.

Коротко о главном

Уровень сети
L2 — настоящий Ethernet, вместе с широковещанием
Транспорт
WebSocket поверх TLS, порт 443
Адаптер
TAP-Windows6 в Windows, /dev/net/tun в Linux
Системы клиента
Windows 10 и 11 (64-разрядные), Debian, Ubuntu и родственные
Архитектуры
amd64, arm64, armhf
Требования к серверу
Одно ядро, 512 МБ памяти, доменное имя
Хранилище сервера
SQLite, один файл
Оповещения
Telegram, почта или и то и другое

Частые вопросы

Чем заменить ZeroTier или Hamachi, если они не работают у провайдера?
Это решает ту же задачу — объединяет машины за NAT в одну локальную сеть, — но идёт по обычному HTTPS на порт 443. Для сети снаружи это соединение с сайтом, а не VPN-протокол: опознавать нечего и отсекать нечего. Ни аккаунта в чужом облаке, ни ограничения по числу машин.
Как подключиться к компьютеру за NAT без «белого» адреса?
Обе машины сами подключаются наружу к серверу и встречаются на нём. Ни проброса портов, ни статического адреса, ни настройки роутера — работает и за мобильным модемом, и за общим адресом провайдера.
Это то же самое, что удалённый терминал?
Терминал здесь есть — SSH из браузера к любой Linux-машине, — но задача шире. Кроме консоли вы получаете полноценную локальную сеть: общие папки, «Сетевое окружение», принтеры, удалённый рабочий стол и всё прочее поверх Ethernet.
Что нужно, чтобы поднять свой сервер?
Самый дешёвый VPS с доменным именем: одно ядро и 512 МБ памяти. Сценарий установки заводит службу, настраивает nginx и получает сертификат Let's Encrypt. Сервер — один файл, база — SQLite рядом.
Это правда бесплатно?
Целиком — и клиент, и сервер, и все возможности. Ни подписок, ни лимита устройств, ни платной редакции.
Какие системы поддерживаются?
Windows 10 и 11 (64-разрядные) и Linux — Debian, Ubuntu и родственные — для amd64, arm64 и armhf. То есть и обычные компьютеры, и одноплатники.

ELX-VNetwork

Своя локальная сеть через интернет

Скачать

Рядом в разделе