LINUX.ORG.RU

Выпуск Lanemu P2P VPN 0.14

 , , , ,

Выпуск Lanemu P2P VPN 0.14

6

3

Состоялся выпуск Lanemu P2P VPN 0.14 — реализации децентрализованной виртуальной частной сети, работающей по принципу Peer-To-Peer, при котором участники подключены друг к другу, а не через центральный сервер. Участники сети могут находить друг друга через BitTorrent-трекеры или BitTorrent DHT, либо через других участников сети при обмене таблиц адресов (peer exchange). Приложение является бесплатным и открытым аналогом таких приложений как Hamachi, Radmin, Zerotier, написано на языке Java (c отдельными драйверными компонентами на языке Си) и распространяется под лицензией GNU LGPL 3.0. Поддерживается запуск в Windows, GNU/Linux, FreeBSD и macOS.

  • Добавлена поддержка RUDP протокола на замену TCP. RUDP включен по умолчанию с возможностью «старым» пирам подключаться по TCP. Теперь используются два UDP порта n и n + 1 для UDP соответственно и порт n для старых TCP подключений. Используется модифицированная RUDP-библиотека с поддержкой мультиплексирования (работа клиента и сервера по одному UDP-порту) для NAT Traversal.
  • Порт по умолчанию установлен на 5521 вместо случайного (0).
  • Добавлена поддержка STUN для получения внешних UDP портов и IP-адреса пира. Как STUN сервер по-умолчанию используется stun.l.google.com:19302. Если он заблокирован, можно указать альтернативный STUN-сервер, например stun.voipcheap.com:3478.
  • Добавлено отображение сообщения о работе приложения на долгих синхронных операциях (напр. генерация приглашения).
  • Отредактирован манифест .exe файлов, чтобы приложение всегда запускалось от имени администратора.
  • Добавлена автоматическая установка tap драйвера при запуске приложения на Windows.
  • Добавлена валидация приглашения при указании в режиме без интерфейса.
  • Добавлена настройка времени ожидания тайм-аута сокета при подключении.
  • Сборки приложения теперь разделены для каждой версии Windows.

>>> Ссылка на выпуск

★★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 1)

Radmin

Он же только офтопный? Заменил тег на Java.

dataman ★★★★★
()

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

Добавлена автоматическая установка tap драйвера при запуске приложения на Windows

Сборки приложения теперь разделены для каждой версии Windows.

Ехал шиндоус через шиндоус :)

pihter ★★★★★
()

По делу: я тыкал предыдущую версию, чёт не впечатлил я, надо почитать про этот ваш stun звучит любопытно

pihter ★★★★★
()

А там можно сконфигурировать роутинг через определённых пиров для выхода в интернет через них?

zabbal ★★★☆☆
()
Ответ на: комментарий от galanthus

У нас уже даже свой локальный мем появился. Новости собирает две группы слабоумных людей.

  1. Нытьё что Java.
  2. NordVPN лучше! (которые вообще прокси и не имеет отношения)
Skullnet ★★★★★
() автор топика
Ответ на: комментарий от zabbal

А там можно сконфигурировать роутинг через определённых пиров для выхода в интернет через них?

Да (gitlab.com), даже была идея сделать это по одному клику, но это нужно всё равно делать на стороне клиента/сервера, придумывать протокол, чтобы запрашивать пира о пробросе на своей стороне, плюс как-то учитывать различия в конфигурации системы (хотя бы название интерфейса). Пока что только руками.

Недавно нашли как это в винде делается. Вот примеры последовательности команд как это делается в другом софте.

Windows: https://github.com/jjacke13/nospoon/blob/3b6caccec1185b4cee5abaca47c4dbf1fde35a64/cpp/full_tunnel_windows.cpp#L144,

Linux: https://github.com/jjacke13/nospoon/blob/3b6caccec1185b4cee5abaca47c4dbf1fde35a64/cpp/full_tunnel_linux.cpp#L115,

macOS: https://github.com/jjacke13/nospoon/blob/3b6caccec1185b4cee5abaca47c4dbf1fde35a64/cpp/full_tunnel_macos.cpp#L134

Skullnet ★★★★★
() автор топика
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от Leupold_cat

Возможно ли когда-нибудь в неопределенно далеком будущем появление Android версии?

Спроса на неё мало. При этом нужно либо умудриться как-то собрать Java код под Android, либо собрать рантайм и через IPC общаться с реализацией приложения, которая будет обрабатывать VPN подключение (другой софт тоже так делает). В любом случае нужно будет писать весь интерфейс с нуля. Проброса всего трафика нет, приложение не для этого.

И всё это в условиях того, что VPN на телефонах постоянно отваливается, скорее всего из-за OOM. Постоянно мучаюсь с V2RayNG. Поэтому думаю выбросить нафиг Xiaomi и заменить на какой-нибудь Fossibot или Oukitel, где обычный Android и всё прекрасно работает (по крайней мере у меня на планшете).

Skullnet ★★★★★
() автор топика
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от Skullnet

придумывать протокол, чтобы запрашивать пира о пробросе на своей стороне

Зачем? Протоколов маршрутизации уже не один десяток придумано. Нужно просто сконфигурировать на каждом пире предпочтительные для него маршруты (узел в РФ - российские сети, в ЕС - европейские, клиентский узел - никакие) и скормить это в какой-нибудь bird или аналог.

zabbal ★★★☆☆
()
Ответ на: комментарий от zabbal

Нет, я о том, что на другой стороне тоже нужно сделать настройки по запросу (iptables), и по запросу их отменять.

Skullnet ★★★★★
() автор топика

Щупал его как-то, потом забил.

По итогу, netbird показался куда интереснее. Работает шустро ибо wg, и поставить можно хоть на роутер с openwrt (уже есть в репах).

svidrigaylov
()
Последнее исправление: svidrigaylov (всего исправлений: 1)
Ответ на: комментарий от svidrigaylov

Работает шустро ибо wg, и поставить можно хоть на роутер с openwrt (уже есть в репах).

Ну, то есть нужна тонна красноглазия, чтобы это поставить, а не запустил и работает - это проблема любого такого сложного софта. И назначение наверное другое.

P.S. Наверное оно ещё и в РФ блокируется?

Skullnet ★★★★★
() автор топика
Последнее исправление: Skullnet (всего исправлений: 1)

Без клиента под android как-то не интересно

И так не понятно чем оно лучше какого-нибудь tailscale

Gary ★★★★★
()
Ответ на: комментарий от Gary

И так не понятно чем оно лучше какого-нибудь tailscale

Тем что ненужно поднимать серверную часть, клиенты могут найти друг друга через dht, торрент трекеры и stun сервера

Samamy ★★★
()
Ответ на: комментарий от Skullnet

Ставится куда проще чем этот Lanemu. Либо из репа либо с гита, готовые пакеты под debian например, есть. Настраивается максимально просто, нужно просто регнуться на их сайте и вбить полученный код активации в клиент. Есть клиент без гуя и с гуем, как удобно.

Наверное оно ещё и в РФ блокируется?

Внутри РФ работает нормально.

svidrigaylov
()
Ответ на: комментарий от svidrigaylov

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

Как бы смысл Lanemu в том, чтобы нигде не регистрироваться и ничего нигде не вбивать.

Skullnet ★★★★★
() автор топика
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от Skullnet

Можно свой сервер поднять. Впрочем, по итогу, этот Lanemu у меня не завелся и тыкать его больше не буду, на роутере его поднять тоже без понятия как. Netbird-ом доволен.

svidrigaylov
()
Ответ на: комментарий от Skullnet

Нытьё что Java.

У меня только одна идея:

– Какой выбрать совремненный и популярный язык программирования, который знают даже макаки, чтобы написать простой, крутой, кроссплатформенный VPN, и чтобы он запускался на любом утюге, и мог работать прямо внутри SIM карт, и если взлетит чтобы потом продать в enterprise за большие деньги, а до того была возможность продвигаться на LOR? - спросили ребята у LLM.

– Java - немного подумав, ответила LLM.

Спустя месяцы разработки:

– Вы совершенно правы, у пользователя должен быть установлен Windows.

Lucky ★★
()
Ответ на: комментарий от svidrigaylov

Большая. Ява жирная и медленная.

У тебя просто JVM ещё не прогрелась.

Skullnet ★★★★★
() автор топика
Ответ на: комментарий от Lucky

Она меня так на днях подставила, утверждая, что openldap может проксировать маздайковский lds. В итоге она исправилась и сделала тонкий ldaps прокси.

steemandlinux ★★★★★
()
Ответ на: комментарий от Skullnet

умудриться как-то собрать Java код под Android

Н-да. А ведь Java для андроид-разработки родная платформа.

(Да, я понимаю, что скорее всего, ты не про сам язык, а про библиотеки, к которым там всё прибито…)

hobbit ★★★★★
()
Ответ на: комментарий от svidrigaylov

Можно свой сервер поднять. Впрочем, по итогу, этот Lanemu у меня не завелся и тыкать его больше не буду, на роутере его поднять тоже без понятия как. Netbird-ом доволен.

yggdrasil попробуй, его можно поднять на роутере так что он в локалку будет раздавать обычный ipv6 но с адресами из виртуальной сети
ipv6 делает всю сеть как бы глобальной, не надо думать какому компу какие адреса и сети выдавать. Но надо думать как закрыться от внешнего мира фаирволом, и в случае роутера как закрыть своих клиентов.

theurs ★★
()
Ответ на: комментарий от hobbit

А ведь Java для андроид-разработки родная платформа.

При этом весь остальной код, кроме Swing-ового соберётся.

Skullnet ★★★★★
() автор топика
Ответ на: комментарий от Skullnet

Мне теперь аж интересно стало, насколько на Java реально писать сетевое приложение, которое будет работать и на десктопе, и на андроиде. То есть понятно, что UI-часть, скорее всего, переносимой и не сделаешь, но я так понимаю, в программах вроде сабжа UI это далеко не самая трудоёмкая часть.

Библиотеки работы с сетью-то хоть переносимы, например?..

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Библиотеки работы с сетью-то хоть переносимы, например?..

Да, и библиотеки работы с криптографией и сетевые - переносимы.

Skullnet ★★★★★
() автор топика
Ответ на: комментарий от theurs

Тыкал, и задумка сама нравится.

Но:

  • Это ipv6, а значит в старые игрушки с друзьями не получится поиграть, еще и адресация в v6 куда сложнее v4, надо возиться сильнее с фаерволом, хотя у меня получалось настроить.

  • Он сильно медленее. На роутере wg выдает 200-300 мбит, на ygg 40-50 (даже в локалке). Пинги тоже выше, и есть еще промежуточный узел. В netbird всё идет напрямую.

  • Периодически отваливается, вроде из-за блоков, но мне от этого не сильно лучше.

svidrigaylov
()
Последнее исправление: svidrigaylov (всего исправлений: 2)

Любая подобная сеть - это средство обхода неназываемого.
Она неизбежно будет замедлена.

Saakx
()
Ответ на: комментарий от Saakx

Она неизбежно будет замедлена.

Удачи замедлять ноунейм протокол. Легче уже Интернет отрубить.

Skullnet ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.