RiV-сітка
вступ
RiV-mesh — це реалізація повністю наскрізної зашифрованої мережі IPv6, створеної для створення транспортного рівня для блокчейну ланцюга RiV, а також для сприяння безпечному з’єднанню між широким спектром кінцевих пристроїв, таких як пристрої IoT, настільні комп’ютери або навіть маршрутизатори. Він легкий, самоорганізований, підтримується на багатьох платформах і дозволяє майже будь-якій програмі, що підтримує IPv6, безпечно спілкуватися з іншими вузлами RiV-mesh. RiV-mesh не вимагає підключення до Інтернету IPv6 - він також працює через IPv4.
Підтримувані платформи
RiV-mesh працює на кількох платформах, включаючи Linux, macOS, Ubiquiti EdgeRouter, VyOS, Windows, FreeBSD, OpenBSD і OpenWrt.
Для отримання додаткової інформації перегляньте нашу сторінку встановлення . Ви також можете знайти в contribпапці інші обгортки, сценарії або інструменти для певної платформи.
будівля
Якщо ви хочете створити з вихідного коду, а не встановити один із попередньо зібраних пакетів:
- Встановіть Go (потрібна Go 1.16 або новіша версія)
- Клонуйте це сховище
- бігти
./build
Зверніть увагу, що ви можете крос-компілювати для інших платформ і архітектур, вказавши змінні середовища GOOSі , наприклад або .GOARCHGOOS=windows ./buildGOOS=linux GOARCH=mipsle ./build
Біг
Згенерувати конфігурацію
Щоб згенерувати статичну конфігурацію, згенеруйте файл HJSON (зручний для людини, разом із коментарями):
./mesh -genconf > /path/to/mesh.conf
… або згенеруйте звичайний файл JSON (з яким легко працювати програмно):
./mesh -genconf -json > /path/to/mesh.conf
Вам потрібно буде відредагувати mesh.confфайл, щоб додати або видалити однорангові вузли, змінити іншу конфігурацію, наприклад адреси прослуховування або адреси групової передачі тощо.
Запустіть RiV-mesh
Щоб запустити зі згенерованою статичною конфігурацією:
./mesh -useconffile /path/to/mesh.conf
Для запуску в режимі автоматичної конфігурації (який використовуватиме розумні параметри за замовчуванням і випадкові ключі під час кожного запуску замість використання статичного файлу конфігурації):
./mesh -autoconf
Ймовірно, вам потрібно буде запустити RiV-mesh як привілейований користувач або під sudo, якщо у вас немає дозволу на створення адаптерів TUN/TAP. У Linux це можна зробити, надавши можливість двійковому файлу RiV-mesh CAP_NET_ADMIN.
Документація
Документація доступна на нашому сайті .
Спільнота
Не соромтеся приєднуватися до нас на нашому каналі Telegram .
Ліцензія
Цей код випущено згідно з умовами LGPLv3, але з додатковим винятком, який безсоромно взято з godeb . За певних обставин цей виняток дозволяє розповсюджувати двійкові файли, які (статично чи динамічно) пов’язані з цим кодом, не вимагаючи розповсюдження мінімального відповідного вихідного або мінімального програмного коду. Для отримання додаткової інформації див.: ЛІЦЕНЗІЯ .
Коментарі
Дописати коментар
Олег Мічман в X: «Donations and support for media resources, bloggers, projects, and individuals. https://t.co/HPKsNRd4Uo https://t.co/R6NXVPK62M» / X
https://twitter.com/olukawy/status/1703876551505309973