Посмотрите на мое новое приложение Trutun.
![](https://habrastorage.org/getpro/habr/upload_files/2fa/447/60d/2fa44760d0b10b4fa5b28690ade897d2.jpg)
Приложение создает секретный туннель по 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)
edo1h
31.05.2022 02:09TRU создает надежный зашифрованный канал с малой задержкой между подключенными узлами.
можете больше рассказать про задержки, если они меньше, чем у конкурентов, то за счёт чего?
karavan_750
31.05.2022 04:21+2@kirill-scherbaВы забыли упомянуть про используемые алгоритмы шифрования, хотя заголовок был многообещающий.
Ну, и, помимо работы над описанием, есть смысл поработать над кодом:Hidden text
DmitryDavis
31.05.2022 09:40А в чём отличие от других протоколов? Например, wireguard, который так же сделан поверх UDP.
GH0st3rs
Реклама это конечно хорошо, но не помешало бы и больше технических деталей и описания добавить. Как реализовывали, почему именно так, какие-то нюансы с которыми пришлось столкнуться и т.д.
kirill-scherba Автор