Посмотрите на мое новое приложение Trutun.

Приложение создает секретный туннель по IP-адресу, используя транспорт Teonet TRU.
TRU создает надежный зашифрованный канал с малой задержкой между подключенными узлами.

Все необходимое для запуска приложения вы найдёте на странице в Github: https://github.com/teonet-go/trutun

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

Сервер:

# Start tunnel server
TRU=tru1 && sudo go run ./cmd/trutun -name=$TRU -p=9000 -loglevel=Debug -stat -hotkey -pc="./if_up.sh $TRU 10.1.1.10/24"

Клиент:

# Start tunnel client
TRU=tru2 && sudo go run ./cmd/trutun -name=$TRU -a=host.name:9000 -loglevel=Debug -stat -hotkey -pc="./if_up.sh $TRU 10.1.1.11/24"

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

Интерфейс тунеля создается с помощью замечательно го пакета water, имеющего удобный и понятный интерфейс.

В Trutun используется последняя версия протокола TRU, который используется в последней версии Teonet. Teonet уже есть в открытом доступе, но об этом я буду писать чуть позже, нужно еще кое что доделать, дописать доки и т.п.

Спасибо! Успехов!
С уважением,
Кирилл Щерба.
kirill@scherba.ru

Пакет размещен на Github:
https://github.com/teonet-go/trutun

Комментарии (6)


  1. GH0st3rs
    30.05.2022 23:33
    +5

    Реклама это конечно хорошо, но не помешало бы и больше технических деталей и описания добавить. Как реализовывали, почему именно так, какие-то нюансы с которыми пришлось столкнуться и т.д.


    1. kirill-scherba Автор
      30.05.2022 23:50
      -2

      Фотоответ


  1. edo1h
    31.05.2022 02:09

    TRU создает надежный зашифрованный канал с малой задержкой между подключенными узлами.

    можете больше рассказать про задержки, если они меньше, чем у конкурентов, то за счёт чего?


  1. karavan_750
    31.05.2022 04:21
    +2

    @kirill-scherbaВы забыли упомянуть про используемые алгоритмы шифрования, хотя заголовок был многообещающий.
    Ну, и, помимо работы над описанием, есть смысл поработать над кодом:

    Hidden text


  1. DmitryDavis
    31.05.2022 09:40

    А в чём отличие от других протоколов? Например, wireguard, который так же сделан поверх UDP.