LINUX.ORG.RU

Выпуск Lanemu P2P VPN 0.14

 , , , ,

Выпуск Lanemu P2P VPN 0.14

1

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 ★★★☆☆
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.