YANDI: эксперимент P2P‑сеть на Rust — со своими узлами, шифрованием и выходом в интернет через другие страны
The author presents YANDI, an experimental peer-to-peer network being developed in Rust. The network is not new in its ideas, but it can be used for communication among a small circle of people such as relatives. It can also work as a corporate network by setting up a personal node and connecting trusted clients. Users can own their own communication node.
Ку, Хабр! Хочу рассказать о проекте YANDI — экспериментальной одноранговой сети, которую я разрабатываю на Rust. Да это не новинка в плане идей и наработок, но данный тип связи можно использовать для: связи узкого круга лиц (родственники), в качестве корпоративной сети, настроив собственный узел и подключив к нему доверенных клиентов. Пользователь может владеть собственным узлом связи, общаться с другими людьми, передавать файлы и выходить в интернет через другие узлы сети, не завися от единственного центрального сервера. На самих узлах и на мобильных агентах, информация хранится в закрытом хранилище с парольной защитой и восстановлением через SID фразу. Настраивается время хранения файлов на сервере. Преимущественно, все файлы до передачи хранятся на узле и передаются между клиентами. Если клиент получил файл или текст, он сам решает хранить его или удалять. Узел это не просто прокси. Он становится участником сети (если владелец не делает его автономным от сети): обнаруживает соседей, обменивается сведениями о доступных маршрутах, ретранслирует трафик и предоставляет те ресурсы, которыми владелец готов делиться. Сразу оговорюсь: это рабочий прототип, а не проверенный независимым аудитом инструмент анонимности. Часть функций уже реализована и испытана, часть находится в разработке. Ниже расскажу и о том, и о другом. Читать далее