Yggdrasil в Windows 11

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil в Windows 11

Непрочитанное сообщение Olej » 06 дек 2023, 16:50

Windows - совсм "не моя фишка" :oops: :lol: ... я его в руках последний раз толком держал году в 2003-м...
А Windows 11 - совсем уж, я такого в глаза не видел.
Но :!:
Yggdrasil - это сеть, пиринговая, меш-сеть IPv6 ... И здесь корреспонденты у нас могут быть в любом конце света, и не приходится выбирать, и нужно иметь совместимость.
Тут мне выпала необходимость развернуть Yggdrasil в Windows 11 коллеге ... при том ещё всём, что коллега этот находится в Швеции, и делать всё это нужно удалённо ... первоначально через VNC : TeamViewer (гадость, вообще то говоря, редкая).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil в Windows 11

Непрочитанное сообщение Olej » 06 дек 2023, 17:00

Olej писал(а):
06 дек 2023, 16:50
развернуть Yggdrasil в Windows 11
1. Скачиваем (в Windows, естественно) отсюда: yggdrasil-0.5.4-x64.msi (на странице Version 0.5.4).
2. Ткнули мышкой на инсталляцию ... подтвердив пару раз что даём ему админ права...
3. Установился:
Снимок экрана 2023-12-05 233153.png
Снимок экрана 2023-12-05 233153.png (73.59 КБ) 206 просмотров
Как видно, это в ...Program Files\Yggdrasil.
Там же есть командный файл (скрипт), который генерит начальный конфигфайл:
Снимок экрана 2023-12-05 233650.png
Снимок экрана 2023-12-05 233650.png (44.29 КБ) 206 просмотров
Запускаем его, согласившись с его админ правами ... и конфигфайл (это главное для нас :!: ) он втулил в ...Users\All Users\Yggdrasil:
Снимок экрана 2023-12-05 233503.png
Снимок экрана 2023-12-05 233503.png (55.16 КБ) 206 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil в Windows 11

Непрочитанное сообщение Olej » 06 дек 2023, 17:12

Olej писал(а):
06 дек 2023, 17:00
конфигфайл (это главное для нас
Как я помню ещё из FreeBSD и др., "голый" конфигфайл нам не годится ... хотя бы, как минимум, прописать ему внешние пиры.
По хорошему, их бы нужно 1). отобрать из public peers (v0.5) + 2). оттестировать на время отклика ping-ом из места локации хоста (Швеция)...
Но я этого не делал, и прописал ... наугад, по старой памяти:
Снимок экрана 2023-12-05 233751.png
Снимок экрана 2023-12-05 233751.png (105.17 КБ) 206 просмотров
Из характерных параметров Windows-конфига (что может сделать неработоспособным в разных ОС) нашёл только:

Код: Выделить всё

olej@R420:~/2023/own.WORK/Nikolay/Yggdrasil$ grep IfName yggdrasil.conf -B2
  # Local network interface name for TUN adapter, or "auto" to select
  # an interface automatically, or "none" to run without TUN.
  IfName: Yggdrasil
(Естетственно, эти файлы я слил себе по сети, чтоб с ними можно было хоть как-то разбираться.)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil в Windows 11

Непрочитанное сообщение Olej » 06 дек 2023, 17:16

Olej писал(а):
06 дек 2023, 17:12
Естетственно, эти файлы я слил себе по сети
Ну и лог-файл по состоянию на сейчас:

Код: Выделить всё

olej@R420:~/2023/own.WORK/Nikolay/Yggdrasil$ cat yggdrasil.log 
2023/12/05 20:23:28 Build name: yggdrasil
2023/12/05 20:23:28 Build version: 0.5.4
2023/12/05 20:23:28 Your public key is 06f12806116144b57b74579e3fdf156751606ecca5cd5d33fc667803bf616850
2023/12/05 20:23:28 Your IPv6 address is 205:43b5:fe7b:a7ae:d2a1:22ea:1870:83a
2023/12/05 20:23:28 Your IPv6 subnet is 305:43b5:fe7b:a7ae::/64
2023/12/05 20:23:28 TCP admin socket listening on 127.0.0.1:9001
2023/12/05 20:23:28 TLS listener started on [fe80::7de4:c9e2:9d2d:72a%Wi-Fi]:51891
2023/12/05 21:46:02 Stopping multicast module
2023/12/05 21:46:02 Error reading TUN: file already closed
2023/12/05 21:46:02 Stopping...
2023/12/05 21:46:02 Stopped
2023/12/05 21:46:21 Build name: yggdrasil
2023/12/05 21:46:21 Build version: 0.5.4
2023/12/05 21:46:21 Your public key is 06f12806116144b57b74579e3fdf156751606ecca5cd5d33fc667803bf616850
2023/12/05 21:46:21 Your IPv6 address is 205:43b5:fe7b:a7ae:d2a1:22ea:1870:83a
2023/12/05 21:46:21 Your IPv6 subnet is 305:43b5:fe7b:a7ae::/64
2023/12/05 21:46:21 TCP admin socket listening on 127.0.0.1:9001
2023/12/05 21:46:21 Failed to connect to 87.251.77.39:65533: dial tcp 87.251.77.39:65533: connectex: A socket operation was attempted to an unreachable network.
2023/12/05 21:46:21 Failed to connect to 178.132.161.124:65533: dial tcp 178.132.161.124:65533: connectex: A socket operation was attempted to an unreachable network.
2023/12/05 21:46:21 Failed to connect to 193.93.119.42:14244: dial tcp 193.93.119.42:14244: connectex: A socket operation was attempted to an unreachable network.
2023/12/05 21:46:21 Failed to connect to 88.210.3.30:65533: dial tcp 88.210.3.30:65533: connectex: A socket operation was attempted to an unreachable network.
2023/12/05 21:46:23 Failed to connect to 178.132.161.124:65533: dial tcp 178.132.161.124:65533: connectex: A socket operation was attempted to an unreachable network.
2023/12/05 21:46:23 Failed to connect to 193.93.119.42:14244: dial tcp 193.93.119.42:14244: connectex: A socket operation was attempted to an unreachable network.
2023/12/05 21:46:23 Failed to connect to 87.251.77.39:65533: dial tcp 87.251.77.39:65533: connectex: A socket operation was attempted to an unreachable network.
2023/12/05 21:46:23 Failed to connect to 88.210.3.30:65533: dial tcp 88.210.3.30:65533: connectex: A socket operation was attempted to an unreachable network.
2023/12/05 21:46:25 TLS listener started on [fe80::7de4:c9e2:9d2d:72a%Wi-Fi]:49678
2023/12/05 21:46:27 Connected outbound: 225:124e:2a74:9966:d18d:2f19:adbf:a950@88.210.3.30:65533, source 172.21.5.193:49687
2023/12/05 21:46:27 Connected outbound: 224:79c3:da07:db06:60ef:282d:f908:d97@87.251.77.39:65533, source 172.21.5.193:49688
2023/12/05 21:46:27 Connected outbound: 22d:d3dd:3afe:9599:3da9:d89f:6ae:8401@193.93.119.42:14244, source 172.21.5.193:49690
2023/12/05 21:46:27 Connected outbound: 222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9@178.132.161.124:65533, source 172.21.5.193:49686
2023/12/05 21:46:28 Connected outbound: 200:dc42::3fca:8a99:5d66:b660@77.247.225.234:7743, source 172.21.5.193:49691
2023/12/05 21:46:28 Connected outbound: 200:b858:3f39:af76:83ae:bb1:ebb2:604e@149.28.135.180:6642, source 172.21.5.193:49689
2023/12/05 21:46:28 Connected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 172.21.5.193:49693
2023/12/05 21:53:07 Disconnected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 172.21.5.193:49693
2023/12/05 21:53:12 Connected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 172.21.5.193:49815
2023/12/05 22:09:33 TLS listener started on [fe80::2e0c:8099:b832:e1ce%Ethernet]:49871
2023/12/05 22:21:24 Disconnected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 172.21.5.193:49815
2023/12/05 22:21:27 Connected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 172.21.5.193:49891
2023/12/05 22:48:05 Disconnected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 172.21.5.193:49891
2023/12/05 22:48:08 Connected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 172.21.5.193:49934
... на этом, пока :!: , эксперименты закончились, потому как наступила глубокая ночь, и мой доступ к Швеции прекратился :lol: ...
Продолжение следует, я надеюсь...
Но инсталляция вот так прошла.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil в Windows 11

Непрочитанное сообщение Olej » 06 дек 2023, 21:57

Что мы знаем про Yggdrasil в Windows :?:
Изображение
Installation
...
Windows

Yggdrasil works on Windows and an MSI installer is available, but the installer is supported on a best-effort basis only and is not well tested.
Installing using the Windows installer
Warning
The Windows port does not currently have a maintainer and is therefore not as well tested or developed as other platforms. If you are a Windows user that is proficient in Go and would like to volunteer to maintain the Windows port, please reach out to us in our Matrix channel.

TUN driver
Starting with version 0.3.13, Yggdrasil on Windows uses the Wireguard TUN driver. If this is not installed on the system already, it will be installed automatically by the Yggdrasil installer.
For this reason, it is important that you use the correct installer for your architecture - make sure to use the x64 installer on 64-bit Windows and the x86 installer on 32-bit Windows.
Once Yggdrasil is started, a new virtual network adapter will be created called Yggdrasil by default, although this can be renamed using the IfName option in the configuration file (below). The virtual network adapter will not be visible on the system when Yggdrasil is not running.
Windows Service
Yggdrasil is installed as a Windows service that starts automatically with Windows. You can start, stop and restart Yggdrasil using the Services MMC snap-in (services.msc) or, in more recent versions of Windows, the “Services” tab in Task Manager.
You will need to restart the Yggdrasil service after each change to the configuration file.
Windows Firewall
Windows Firewall may prompt for the Yggdrasil process to allow incoming or outgoing connections. If so, you should allow this or Yggdrasil may not be able to establish peerings correctly.
Note that Yggdrasil, by default, does allow incoming traffic over the Yggdrasil virtual adapter, therefore you may wish to designate the Yggdrasil virtual network adapter as a public network in the Windows Firewall so that unexpected incoming connections are blocked automatically.
If you do, pay particular attention to ensure that file sharing (SMB), remote procedure call (RPC) or remote desktop (RDP) services are not allowed on public networks unless you explicitly need them to be accessible from remote Yggdrasil hosts.
yggdrasilctl
The yggdrasilctl utility is also installed into the same location above. You can query Yggdrasil’s runtime state using this tool using a Command Prompt or PowerShell command line, e.g.
"C:\Program Files\Yggdrasil\yggdrasilctl.exe" getPeers

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей