le_ писал(а): ↑11 апр 2023, 23:42
Там точно были изменения внутри ветки 0.4.х. Поэтому, желательно, хотя бы в своей локальной сети иметь одинаковые версии Yggdrasil на разных устройствах.
По поводу версий (экспериментально):
- это сервер, x86_64, с внешними пирами, Yggdrasil установлен apt
из репозитория:
Код: Выделить всё
olej@R420:~$ yggdrasil --version
Build name: unknown
Build version: unknown
Тут и версию установить непросто стандартным способом...
Но вот так:
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getSelf
[sudo] пароль для olej:
IPv6 address: 202:1a41:b65a:dbd6:c433:bd44:ea25:343f
IPv6 subnet: 302:1a41:b65a:dbd6::/64
Public key: 3cb7c934a4852779885762bb59781f9f54d771206460ca0d1c9f72311a7729f6
olej@R420:~$ aptitude show yggdrasil
Пакет: yggdrasil
Версия: 0.4.3-2ubuntu0.22.04.1
Новый: да
Состояние: установлен
Установлен автоматически: нет
Приоритет: необязательный
Раздел: universe/golang
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: amd64
Размер в распакованном виде: 9.157 k
Зависит: libc6 (>= 2.34)
Описание: Fully encrypted global-scale mesh network (program)
Yggdrasil is an early-stage implementation of a fully end-to-end encrypted IPv6 network. It is lightweight, self-arranging, supported on multiple
platforms and allows pretty much any IPv6-capable application to communicate securely with other Yggdrasil nodes. Yggdrasil does not require you to have
IPv6 Internet connectivity - it also works over IPv4.
This package contains the executables.
Домашняя страница: https://github.com/yggdrasil-network/yggdrasil-go
Версия 0.4.3
Внешние пиры:
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getPeers
bytes_recvd bytes_sent coords key port remote uptime
21e:af75:7a27:75:fc2:2453:9dcb:8670 25200 44283 [1 239 51 8] 00000002a1150bb1ff15e07bb758c468f31e75cbf8d17bc246364377cf18eae3 8 tls://[fe80::5b06:3ef5:5b91:15d3%eno1]:52529 03:20:35
200:4ac1:2516:a78:b43e:51e1:ab90:e2a2 39989 12837 [1 111 17] da9f6d74fac3a5e0d70f2a378eaeb672b13e2a9ef33f873ae417ae9cd7a30c8f 3 tls://54.37.137.221:11129 03:20:37
202:db60::9ce0:a73d:7498:d7ae 134577 24095 [1 79] 2493ffffffffec63eb18516ce50a3dc2667e29d49fb8b9bd7b39ffe94a32c882 5 tcp://195.123.245.146:7743 03:20:37
203:63fc:667d:b16c:8e78:a899:8d54:a5e4 82545 399105 [1 239] 19c0399824e937187576672ab5a1b8c3908d198d92e222b6cd30a1852a57476f 1 tcp://193.111.114.28:8080 03:20:38
218:71e5:78e4:8989:b71:db7f:7bf1:f1e1 95574 49340 [1 116] 000000c70d438dbb3b7a4712404207070f34e500cd47cef73f26dd54e8f5d591 6 tls://94.130.176.250:62586 03:20:37
- это хост Raspberry Pi в LAN, подключенный в сеть через Multicast Peer Discovery (MPD),
без внешних пиров:
Код: Выделить всё
olej@raspberrypi:~ $ yggdrasil --version
Build name: yggdrasil-develop
Build version: 0.4.7
Код: Выделить всё
root@raspberrypi:/etc# grep " Peers:" -A1 /etc/yggdrasil.conf
Peers:
[]
Код: Выделить всё
olej@raspberrypi:~ $ sudo yggdrasilctl getSelf
Build name: yggdrasil-develop
Build version: 0.4.7
IPv6 address: 21e:af75:7a27:75:fc2:2453:9dcb:8670
IPv6 subnet: 31e:af75:7a27:75::/64
Coordinates: [1 239 51 8]
Public key: 00000002a1150bb1ff15e07bb758c468f31e75cbf8d17bc246364377cf18eae3
Версия 4.0.7
Пиры только внутренние, LAN:
Код: Выделить всё
olej@raspberrypi:~ $ sudo yggdrasilctl getPeers
Port Public Key IP Address Uptime RX TX Pr URI
1 3cb7c934a4852779885762bb59781f9f54d771206460ca0d1c9f72311a7729f6 202:1a41:b65a:dbd6:c433:bd44:ea25:343f 3h22m39s 42kb 64kb 0 tls://[fe80::9bac:3791:1b79:7237]:41997
2 3cb7c934a4852779885762bb59781f9f54d771206460ca0d1c9f72311a7729f6 202:1a41:b65a:dbd6:c433:bd44:ea25:343f 3h22m39s 43kb 25kb 0 tls://[fe80::13f5:9fe2:6393:bf4a]:39659
olej@raspberrypi:~ $
(Хорошо видно что проключен
через локальные IPv6 адреса в LAN fe80::9bac
1b79:7237 и fe80:
9fe2:6393:bf4a - это и есть 2 физических интерфейса сервера показанного выше.)
P.S. Как хорошо видно, версии 0.4.3 и 0.4.7, по крайней мере, прозрачно и успешно работают друг с другом.