форки Yggdrasil

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

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

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

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 14:42

Альтернативный клиент Popura
Popura - альтернативный клиент сети Yggdrasil.
Popura использует тот же основной API Yggdrasil, но добавляет некоторые полезные и экспериментальные функции, которых не достаёт оригинальному клиенту.
Особенности Popura:
- Автоматический интернет-пиринг
- Объявление /64 префикса в локальной сети
- Система наименований Meshname
- Сбор информации из DHT в admin API
GIT проекта: Popura ポプラ

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

Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 14:48

Olej писал(а):
16 апр 2023, 14:42
GIT проекта

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

olej@R420:~/2023/Yggdrasil$ git clone https://github.com/popura-network/Popura.git
Клонирование в «Popura»...
remote: Enumerating objects: 586, done.
remote: Counting objects: 100% (40/40), done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 586 (delta 5), reused 22 (delta 2), pack-reused 546
Получение объектов: 100% (586/586), 162.14 КиБ | 619.00 КиБ/с, готово.
Определение изменений: 100% (241/241), готово.

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

olej@R420:~/2023/Yggdrasil$ cd Popura/
Собирается элементарно и быстро (по крайней мере, если более-менее свежий GoLang установлен как обсуждалось здесь: Go: инструментарий (продолжение)):

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

olej@R420:~/2023/Yggdrasil/Popura$ ./build 
Building: yggdrasil
go: downloading golang.org/x/text v0.3.8
go: downloading github.com/yggdrasil-network/yggdrasil-go v0.4.6
go: downloading github.com/mitchellh/mapstructure v1.4.1
go: downloading github.com/zhoreeq/meshname v0.2.0
go: downloading github.com/gologme/log v1.2.0
go: downloading github.com/hashicorp/go-syslog v1.0.0
go: downloading github.com/hjson/hjson-go v3.1.0+incompatible
go: downloading github.com/kardianos/minwinsvc v1.0.2
go: downloading golang.org/x/sys v0.0.0-20221013171732-95e765b1cc43
go: downloading golang.zx2c4.com/wireguard v0.0.0-20211017052713-f87e87af0d9a
go: downloading github.com/Arceliar/ironwood v0.0.0-20221025225125-45b4281814c2
go: downloading github.com/Arceliar/phony v0.0.0-20210209235338-dde1a8dca979
go: downloading golang.org/x/net v0.0.0-20221014081412-f15817d10f9b
go: downloading github.com/vishvananda/netlink v1.1.0
go: downloading github.com/miekg/dns v1.1.41
go: downloading github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f
go: downloading golang.org/x/crypto v0.0.0-20221012134737-56aed061732a
golang.org/x/text/encoding/internal/identifier
internal/nettrace
vendor/golang.org/x/crypto/internal/alias
golang.org/x/net/internal/iana
golang.org/x/crypto/internal/alias
container/list
golang.org/x/text/internal/utf8internal
encoding
vendor/golang.org/x/crypto/cryptobyte/asn1
github.com/yggdrasil-network/yggdrasil-go/src/version
unicode/utf16
github.com/kardianos/minwinsvc
golang.org/x/crypto/salsa20/salsa
github.com/Arceliar/phony
internal/singleflight
vendor/golang.org/x/net/dns/dnsmessage
internal/intern
container/heap
golang.org/x/text/transform
crypto/internal/nistec/fiat
bufio
encoding/base32
crypto/rc4
regexp/syntax
encoding/base64
crypto/md5
vendor/golang.org/x/crypto/internal/poly1305
golang.org/x/crypto/internal/poly1305
golang.org/x/crypto/curve25519/internal/field
context
vendor/golang.org/x/crypto/chacha20
crypto/des
crypto/hmac
runtime/cgo
embed
crypto/sha1
crypto/aes
crypto/sha256
golang.org/x/sys/unix
io/ioutil
path/filepath
net/netip
encoding/hex
log
github.com/gologme/log
flag
net/url
golang.org/x/net/bpf
crypto/internal/boring/bbig
vendor/golang.org/x/crypto/hkdf
crypto/dsa
golang.org/x/crypto/nacl/secretbox
crypto/internal/bigmod
golang.org/x/text/encoding
encoding/asn1
golang.org/x/sys/cpu
vendor/golang.org/x/sys/cpu
encoding/pem
golang.org/x/crypto/curve25519
encoding/json
golang.org/x/text/runes
os/signal
github.com/yggdrasil-network/yggdrasil-go/src/config
github.com/yggdrasil-network/yggdrasil-go/src/address
github.com/yggdrasil-network/yggdrasil-go/src/defaults
github.com/Arceliar/ironwood/encrypted/internal/e2c
golang.org/x/text/encoding/internal
golang.org/x/crypto/blake2b
vendor/golang.org/x/crypto/chacha20poly1305
golang.org/x/text/encoding/unicode
crypto/rsa
regexp
golang.org/x/crypto/nacl/box
crypto/x509/pkix
vendor/golang.org/x/crypto/cryptobyte
crypto/internal/nistec
github.com/hjson/hjson-go
crypto/ecdh
crypto/elliptic
crypto/ecdsa
net
golang.zx2c4.com/wireguard/rwcancel
github.com/vishvananda/netns
log/syslog
github.com/Arceliar/ironwood/types
golang.org/x/net/internal/socks
golang.org/x/net/internal/socket
github.com/mitchellh/mapstructure
github.com/vishvananda/netlink/nl
crypto/x509
github.com/Arceliar/ironwood/network
github.com/hashicorp/go-syslog
golang.org/x/net/proxy
golang.org/x/net/ipv4
golang.org/x/net/ipv6
github.com/vishvananda/netlink
github.com/Arceliar/ironwood/encrypted
golang.zx2c4.com/wireguard/tun
golang.org/x/net/icmp
crypto/tls
github.com/yggdrasil-network/yggdrasil-go/src/core
github.com/miekg/dns
github.com/yggdrasil-network/yggdrasil-go/src/ipv6rwc
github.com/yggdrasil-network/yggdrasil-go/src/admin
github.com/popura-network/Popura/src/popura
github.com/yggdrasil-network/yggdrasil-go/src/multicast
github.com/yggdrasil-network/yggdrasil-go/src/tun
github.com/popura-network/Popura/src/autopeering
github.com/zhoreeq/meshname/pkg/meshname
github.com/popura-network/Popura/src/meshname
github.com/popura-network/Popura/cmd/yggdrasil
Building: yggdrasilctl
go: downloading github.com/olekukonko/tablewriter v0.0.5
go: downloading github.com/mattn/go-runewidth v0.0.13
go: downloading github.com/rivo/uniseg v0.2.0
github.com/rivo/uniseg
encoding/csv
github.com/mattn/go-runewidth
github.com/olekukonko/tablewriter
github.com/popura-network/Popura/cmd/yggdrasilctl

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

olej@R420:~/2023/Yggdrasil/Popura$ ./yggdrasil --version
Build name: yggdrasil
Build version: 0.4.6

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

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 15:09

Olej писал(а):
16 апр 2023, 14:48
Собирается элементарно и быстро
Интересно, что прямо в составе есть генератор ключей (Private + Public) и, соответственно IPv6 ... как это было и в Yggdrasil.
Сборка нигде не описана (я не нашёл?), но восстановил сам по билд-файлу:

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

olej@R420:~/2023/Yggdrasil/Popura$ pwd
/home/olej/2023/Yggdrasil/Popura

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

olej@R420:~/2023/Yggdrasil/Popura$ go build -v -ldflags="$LDFLAGS" -gcflags="$GCFLAGS" ./cmd/genkeys
github.com/popura-network/Popura/cmd/genkeys

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

olej@R420:~/2023/Yggdrasil/Popura$ ls -l genkeys 
-rwxrwxr-x 1 olej olej 2081370 апр 16 15:02 genkeys

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

olej@R420:~/2023/Yggdrasil/Popura$ ./genkeys 
-----
Priv: 39127676f5978e2e0de169a2cdb908dcce4ff44ffc9755b277dec005545439dcbca332bf32420ef3aa87bb2e9167c2d9dd948df83b45eb5b0b6e9b38c8cb058e
Pub: bca332bf32420ef3aa87bb2e9167c2d9dd948df83b45eb5b0b6e9b38c8cb058e
IP: 200:86b9:9a81:9b7b:e218:aaf0:89a2:dd30
-----
Priv: 1ba053efe0f4b3124c058167ce3d062a746c3510d35b2649727f5a8840c6fe11baf128c139f4977ff7621dd61dd6651807b6551fa33ee5dd76309cc02d13cd37
Pub: baf128c139f4977ff7621dd61dd6651807b6551fa33ee5dd76309cc02d13cd37
IP: 200:8a1d:ae7d:8c16:d100:113b:c453:c453
-----
Priv: 7b9321cfa8ee12d33737955a6cdeaaab42c0591025bcaaa1271052c4ed1026df45200eabde40ba9821fe78e343192d8b03b94fac0e5a559c3d778d1ee2c956c6
Pub: 45200eabde40ba9821fe78e343192d8b03b94fac0e5a559c3d778d1ee2c956c6
IP: 201:eb7f:c550:86fd:159f:7806:1c72:f39b
-----
Priv: 2660f5387fbc9252ddebf4be6b79a06fa6310a85f60e08ff1d90162d070ec1623d3d9faec6def22cfb833b0de3fe9fd6fc2f1f5d4504b829c58ace7c14c7b63d
Pub: 3d3d9faec6def22cfb833b0de3fe9fd6fc2f1f5d4504b829c58ace7c14c7b63d
IP: 202:1613:289:c908:6e98:23e6:2790:e00b
-----
Priv: e44ae78c39e65a7bf1b80ddd8f4abd16f34153be6d0780fa0ddee5819dfcc14e156ef2271ed8757a88a8dcc6b458eb74c1f12ef09c2320f6a4855f63277bc0c6
Pub: 156ef2271ed8757a88a8dcc6b458eb74c1f12ef09c2320f6a4855f63277bc0c6
IP: 203:a910:dd8e:1278:a857:7572:3394:ba71
-----
Priv: 0d95e6fd250956a4507f95dba196fdd7597f808ce73445a11896be728141896a0d57b88608eeaf9f037e4ac9b1d1b20c2d608ffedc3e6b162ceb2a0b5d8ed2bc
Pub: 0d57b88608eeaf9f037e4ac9b1d1b20c2d608ffedc3e6b162ceb2a0b5d8ed2bc
IP: 204:5508:ef3e:e22a:c1f:9036:a6c9:c5c9
-----
Priv: 4002fd2ea097906bda9d4f02999c7af924506b79dfcabdddf30ec4b4d15a71ec01761c3e36404c1eb68e411dcbacac7e37d19b3d1fa96371081b112456d44444
Pub: 01761c3e36404c1eb68e411dcbacac7e37d19b3d1fa96371081b112456d44444
IP: 207:89e3:c1c9:bfb3:e149:71be:e234:5353
-----
Priv: 90cad481cc766422b84a6f5684a3a903d48b06225738bdb9b1db8648d27be29c00e08a733c891aa36382615360dabe50443e64a6accf233e54018bc5ffcb28bd
Pub: 00e08a733c891aa36382615360dabe50443e64a6accf233e54018bc5ffcb28bd
IP: 208:3eeb:1986:edca:b938:fb3d:593e:4a83
-----
Priv: 0e394b61237f7303bf048f66a6f8ee6460236a01aa7c7d72f10fc8c0a8c7accb001226854bc34806e950f5a8a23648fa9e90402df054a972ce91cc036ae24411
Pub: 001226854bc34806e950f5a8a23648fa9e90402df054a972ce91cc036ae24411
IP: 20b:dd97:ab43:cb7f:916a:f0a5:75dc:9b70
-----
Priv: 1afaa2446a6dbcb95e32b70eca685c007e3ffd8c8ac9389d4d5e208fb29b05e50003e918d2c03f85c1a12cf86c6b2abc082750c5b2c643b50476c5de18721302
Pub: 0003e918d2c03f85c1a12cf86c6b2abc082750c5b2c643b50476c5de18721302
IP: 20e:b73:969f:e03d:1f2f:6983:c9ca:6aa1
-----
Priv: 5e8cd60b0ed373cad046411e8b6dd9f4f982f2aa9f192319e7eb497c80fd20b600008584ba6d3a86dfff7ad97f65c064aa68d99080f518822a17ba8f1d2c5c87
Pub: 00008584ba6d3a86dfff7ad97f65c064aa68d99080f518822a17ba8f1d2c5c87
IP: 210:f4f6:8b25:8af2:4001:a4d:134:7f36
-----
Priv: 4f75c7f35c8d24e8723a9b6fe5a90cee0c8d03de5e205ccec9c0c964419d585600002985e61ff3fa919a096eeee433b104215a3d194d7cd4c04eba405f95bcaf
Pub: 00002985e61ff3fa919a096eeee433b104215a3d194d7cd4c04eba405f95bcaf
IP: 212:b3d0:cf00:602b:732f:b488:88de:6277
-----
Priv: 55eba001612e7f910cf16d823fe01215539ac6fa5aa9991fbf5d7e6e43b98d6a0000153a50df6fc33430de9f0ef68a99fa07fa4e1f477e55654f0d31ec49893e
Pub: 0000153a50df6fc33430de9f0ef68a99fa07fa4e1f477e55654f0d31ec49893e
IP: 213:ac5a:f209:3cc:bcf2:160f:1097:5660
-----
Priv: 92f52e5ee832b62d7dbfdbd2c2bb749076bc3cc63df5197d2562b327940bd6fd000007e61d34d3eac5119acbaddaf9425a5afc1ca801f25e330ff78fab9b3020
Pub: 000007e61d34d3eac5119acbaddaf9425a5afc1ca801f25e330ff78fab9b3020
IP: 215:678:b2cb:54e:bb99:4d14:8941:af69
-----
Priv: 010df84cf6a90687b4a1256df63e024f2a2c2cf68609499bb5015768389fdadb000006416878c47e6f09cb871dd39e1ea334b819a29d48b8b88aadae234cbcd7
Pub: 000006416878c47e6f09cb871dd39e1ea334b819a29d48b8b88aadae234cbcd7
IP: 215:6fa5:e1ce:e064:3d8d:1e38:8b18:7857
-----
Priv: 6f4290d6703fddfbed9ad20fbe0baff0257f8062daa1d2a1f49256e6a0f3b1a8000003a2a8b6d96b8ce687ddfc0b251b75a6b3818b09c27667e692e449df3149
Pub: 000003a2a8b6d96b8ce687ddfc0b251b75a6b3818b09c27667e692e449df3149
IP: 216:2eab:a493:4a39:8cbc:1101:fa6d:7245
^C

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

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 16:28

Olej писал(а):
16 апр 2023, 14:42
- Автоматический интернет-пиринг
Autopeering
George edited this page Nov 4, 2021 · 3 revisions
Autopeering over the Internet
Usage
Peer list for autopeering
Autopeering over the Internet
Popura automatically connects to public Internet peers run by the Yggdrasil community
Usage
Run yggdrasil with -autopeer flag
Peer list for autopeering

By default, it uses a list from src/autopeering/peers.txt.

To collect a peer list from Neil's website, use this command curl -s https://publicpeers.neilalexander.dev/publicnodes.json | jq -rc 'to_entries[] | .value | to_entries[] | .key'

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

olej@R420:~/2023/Yggdrasil/Popura$ head src/autopeering/peers.txt 
tcp://ipv6.campina-grande.paraiba.brazil.yggdrasil.iasylum.net:41000
tcp://ipv4.campina-grande.paraiba.brazil.yggdrasil.iasylum.net:40000
tls://ipv6.campina-grande.paraiba.brazil.yggdrasil.iasylum.net:51000
tls://ipv4.campina-grande.paraiba.brazil.yggdrasil.iasylum.net:50000
tls://192.99.145.61:58226
tls://[2607:5300:201:3100::50a1]:58226
tcp://kusoneko.moe:9002
tls://ca1.servers.devices.cwinfo.net:58226
tcp://[2a05:9403::8b]:7743
tcp://195.123.245.146:7743

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

форки Yggdrasil

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

Olej писал(а):
16 апр 2023, 14:42
Альтернативный клиент Popura
Ещё один альтернативный клиент RiV-mesh
Отличия от исходного проекта:

- использует REST, вместо сокета администратора и утилиты администрирования
- по-умолчанию использует адреса из диапазона fc00::/7 (доступа к адресам Yggdrasil соответственно не будет (см. о переключении ниже))
- разработаны установочные пакеты для различных типов устройств (NAS, PC, мобильные устройства)
- имеет графический интерфейс управления

На данный момент RiV-mesh можно переключить на сетевое адресное пространство Yggdrasil (0200::/7) с помощью параметра NetworkDomain.Prefix 2 в конфигурационном файле mesh.conf.
GIT проекта: RiV-mesh

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

форки Yggdrasil

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

Olej писал(а):
16 апр 2023, 17:00
GIT проекта

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

olej@R420:~/2023/Yggdrasil$ git clone https://github.com/RiV-chain/RiV-mesh.git
Клонирование в «RiV-mesh»...
remote: Enumerating objects: 20145, done.
remote: Counting objects: 100% (259/259), done.
remote: Compressing objects: 100% (113/113), done.
remote: Total 20145 (delta 149), reused 240 (delta 141), pack-reused 19886
Получение объектов: 100% (20145/20145), 24.45 МиБ | 2.73 МиБ/с, готово.
Определение изменений: 100% (13371/13371), готово.

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

olej@R420:~/2023/Yggdrasil$ cd RiV-mesh/

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

olej@R420:~/2023/Yggdrasil/RiV-mesh$ pwd
/home/olej/2023/Yggdrasil/RiV-mesh
[code]
olej@R420:~/2023/Yggdrasil/RiV-mesh$ ./build 
Building: 0.4.7.7-27-g991e531
Building: /home/olej/2023/Yggdrasil/RiV-mesh/cmd/mesh for -
go: downloading golang.org/x/exp v0.0.0-20221217163422-3c43f8badb15
go: downloading github.com/ip2location/ip2location-go/v9 v9.5.0
go: downloading gerace.dev/zipfs v0.2.0
go: downloading golang.org/x/sys v0.5.0
go: downloading golang.org/x/text v0.7.0
go: downloading github.com/slonm/tableprinter v0.0.0-20230107100804-643098716018
go: downloading golang.org/x/net v0.7.0
go: downloading github.com/Arceliar/ironwood v0.0.0-20221115123222-ec61cea2f439
go: downloading github.com/vorot93/golang-signals v0.0.0-20170221070717-d9e83421ce45
go: downloading github.com/getlantern/multipath v0.0.0-20220920195041-55195f38df73
go: downloading github.com/vikulin/sctp v0.0.0-20221009200520-ae0f2830e422
go: downloading github.com/libp2p/go-buffer-pool v0.0.2
go: downloading github.com/getlantern/golog v0.0.0-20211223150227-d4d95a44d873
go: downloading github.com/getlantern/ema v0.0.0-20190620044903-5943d28f40e4
go: downloading github.com/google/uuid v1.1.2
go: downloading github.com/dustin/go-humanize v1.0.0
go: downloading golang.org/x/crypto v0.1.0
go: downloading github.com/kataras/tablewriter v0.0.0-20180708051242-e063d29b7c23
go: downloading go.uber.org/zap v1.19.1
go: downloading github.com/getlantern/errors v1.0.1
go: downloading github.com/getlantern/hidden v0.0.0-20190325191715-f02dbb02be55
go: downloading github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c
go: downloading github.com/getlantern/ops v0.0.0-20190325191751-d70cb0d6f85f
go: downloading github.com/rivo/uniseg v0.3.4
go: downloading go.uber.org/multierr v1.6.0
go: downloading go.uber.org/atomic v1.7.0
go: downloading github.com/getlantern/hex v0.0.0-20190417191902-c6586a6fe0b7
go: downloading github.com/go-stack/stack v1.8.0
go: downloading github.com/getlantern/context v0.0.0-20190109183933-c447772a6520
golang.org/x/text/encoding/internal/identifier
golang.org/x/exp/constraints
github.com/RiV-chain/RiV-mesh/src/version
golang.org/x/crypto/internal/alias
golang.org/x/net/internal/iana
golang.org/x/crypto/salsa20/salsa
golang.org/x/text/internal/utf8internal
golang.org/x/exp/slices
github.com/rivo/uniseg
hash/crc32
github.com/vorot93/golang-signals
github.com/oxtoacart/bpool
vendor/golang.org/x/text/transform
golang.org/x/text/transform
net/http/internal/ascii
github.com/libp2p/go-buffer-pool
github.com/getlantern/ema
go.uber.org/zap/buffer
golang.org/x/crypto/curve25519/internal/field
golang.org/x/crypto/internal/poly1305
go.uber.org/zap/internal/exit
golang.org/x/sys/cpu
os/exec
net/http/internal
go.uber.org/zap/internal/color
github.com/go-stack/stack
github.com/getlantern/hex
mime/quotedprintable
github.com/getlantern/context
database/sql/driver
mime
vendor/golang.org/x/net/http2/hpack
compress/flate
golang.org/x/sys/unix
golang.org/x/net/bpf
vendor/golang.org/x/text/unicode/bidi
go.uber.org/atomic
github.com/RiV-chain/RiV-mesh/src/config
github.com/Arceliar/ironwood/types
golang.org/x/net/internal/socks
github.com/dustin/go-humanize
net/textproto
go.uber.org/zap/internal/bufferpool
github.com/getlantern/hidden
github.com/Arceliar/ironwood/network
vendor/golang.org/x/text/unicode/norm
golang.org/x/text/encoding
golang.org/x/text/runes
golang.org/x/crypto/nacl/secretbox
golang.org/x/crypto/blake2b
golang.org/x/crypto/curve25519
github.com/getlantern/ops
go.uber.org/multierr
github.com/Arceliar/ironwood/encrypted/internal/e2c
github.com/google/uuid
golang.org/x/text/encoding/internal
golang.org/x/net/proxy
net/http/httptrace
go.uber.org/zap/zapcore
golang.org/x/text/encoding/unicode
mime/multipart
github.com/RiV-chain/RiV-mesh/src/defaults
golang.org/x/crypto/nacl/box
compress/gzip
archive/zip
vendor/golang.org/x/text/secure/bidirule
github.com/Arceliar/ironwood/encrypted
github.com/mattn/go-runewidth
github.com/kataras/tablewriter
vendor/golang.org/x/net/idna
github.com/slonm/tableprinter
vendor/golang.org/x/net/http/httpproxy
vendor/golang.org/x/net/http/httpguts
golang.zx2c4.com/wireguard/rwcancel
github.com/vikulin/sctp
github.com/vishvananda/netns
golang.org/x/net/internal/socket
net/http
github.com/vishvananda/netlink/nl
golang.org/x/net/ipv6
golang.org/x/net/ipv4
github.com/vishvananda/netlink
golang.zx2c4.com/wireguard/tun
golang.org/x/net/icmp
github.com/getlantern/errors
gerace.dev/zipfs
github.com/ip2location/ip2location-go/v9
go.uber.org/zap
github.com/getlantern/golog
github.com/getlantern/multipath
github.com/RiV-chain/RiV-mesh/src/core
github.com/RiV-chain/RiV-mesh/src/multicast
github.com/RiV-chain/RiV-mesh/src/ipv6rwc
github.com/RiV-chain/RiV-mesh/src/tun
github.com/RiV-chain/RiV-mesh/src/restapi
github.com/RiV-chain/RiV-mesh/cmd/mesh
Building: /home/olej/2023/Yggdrasil/RiV-mesh/cmd/meshctl for -
github.com/RiV-chain/RiV-mesh/cmd/meshctl

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

olej@R420:~/2023/Yggdrasil/RiV-mesh$ ls -l mesh*
-rwxrwxr-x 1 olej olej 10432512 апр 16 17:31 mesh
-rwxrwxr-x 1 olej olej  4907008 апр 16 17:31 meshctl

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

olej@R420:~/2023/Yggdrasil/RiV-mesh$ ./mesh --version
Build name: mesh-develop
Build version: 0.4.7.7-27-g991e531

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

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 18:02

Olej писал(а):
16 апр 2023, 16:28
To collect a peer list from Neil's website, use this command curl -s https://publicpeers.neilalexander.dev/publicnodes.json | jq -rc 'to_entries[] | .value | to_entries[] | .key'
Свежий список внешних пиров - это то что надо!

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

olej@R420:~/2023/Yggdrasil/Popura/src/autopeering$ pwd
/home/olej/2023/Yggdrasil/Popura/src/autopeering
Переименовал список загруженный из GIT из peers.txt в peers.txt.0, ... и:

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

olej@R420:~/2023/Yggdrasil/Popura/src/autopeering$ curl -s https://publicpeers.neilalexander.dev/publicnodes.json | jq -rc 'to_entries[] | .value | to_entries[] | .key'
Команда «jq» не найдена, но может быть установлена с помощью:
sudo apt install jq
Не так сразу :lol: :

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

olej@R420:~/2023/Yggdrasil/Popura/src/autopeering$ sudo apt install jq
[sudo] пароль для olej:       
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Будут установлены следующие дополнительные пакеты:
  libjq1 libonig5
Следующие НОВЫЕ пакеты будут установлены:
  jq libjq1 libonig5
Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
Необходимо скачать 357 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 1.087 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://mirror.mirohost.net/ubuntu jammy/main amd64 libonig5 amd64 6.9.7.1-2build1 [172 kB]
Пол:2 http://mirror.mirohost.net/ubuntu jammy/main amd64 libjq1 amd64 1.6-2.1ubuntu3 [133 kB]
Пол:3 http://mirror.mirohost.net/ubuntu jammy/main amd64 jq amd64 1.6-2.1ubuntu3 [52,5 kB]
Получено 357 kB за 0с (937 kB/s)
Выбор ранее не выбранного пакета libonig5:amd64.
(Чтение базы данных … на данный момент установлено 551142 файла и каталога.)
Подготовка к распаковке …/libonig5_6.9.7.1-2build1_amd64.deb …
Распаковывается libonig5:amd64 (6.9.7.1-2build1) …
Выбор ранее не выбранного пакета libjq1:amd64.
Подготовка к распаковке …/libjq1_1.6-2.1ubuntu3_amd64.deb …
Распаковывается libjq1:amd64 (1.6-2.1ubuntu3) …
Выбор ранее не выбранного пакета jq.
Подготовка к распаковке …/jq_1.6-2.1ubuntu3_amd64.deb …
Распаковывается jq (1.6-2.1ubuntu3) …
Настраивается пакет libonig5:amd64 (6.9.7.1-2build1) …
Настраивается пакет libjq1:amd64 (1.6-2.1ubuntu3) …
Настраивается пакет jq (1.6-2.1ubuntu3) …
Обрабатываются триггеры для man-db (2.10.2-1) …
Обрабатываются триггеры для libc-bin (2.35-0ubuntu3.1) …

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

olej@R420:~/2023/Yggdrasil/Popura/src/autopeering$ curl -s https://publicpeers.neilalexander.dev/publicnodes.json | jq -rc 'to_entries[] | .value | to_entries[] | .key'
tcp://ipv4.campina-grande.paraiba.brazil.yggdrasil.iasylum.net:40000
tcp://ipv6.campina-grande.paraiba.brazil.yggdrasil.iasylum.net:41000
tls://ipv4.campina-grande.paraiba.brazil.yggdrasil.iasylum.net:50000
tls://ipv6.campina-grande.paraiba.brazil.yggdrasil.iasylum.net:51000
tcp://kusoneko.moe:9002
tls://192.99.145.61:58226
tls://[2607:5300:201:3100::50a1]:58226
tls://ca1.servers.devices.cwinfo.net:58226
tcp://195.123.245.146:7743
tcp://[2a05:9403::8b]:7743
tls://37.205.14.171:993
tls://[2a03:3b40:fe:ab::1]:993
tls://65.21.57.122:61995
tls://95.216.5.243:18836
tls://[2a01:4f9:2a:60c::2]:18836
tls://[2a01:4f9:c010:664d::1]:61995
tls://aurora.devices.waren.io:18836
tls://fi1.servers.devices.cwinfo.net:61995
tcp://51.15.204.214:12345
tcp://62.210.85.80:39565
tcp://[2001:470:1f13:e56::64]:39565
tcp://s2.i2pd.xyz:39565
tls://152.228.216.112:23108
tls://163.172.31.60:12221?key=060f2d49c6a1a2066357ea06e58f5cff8c76a5c0cc513ceb2dab75c900fe183b&sni=jorropo.net
tls://51.15.204.214:54321
tls://51.255.223.60:54232
tls://62.210.85.80:39575
tls://[2001:41d0:2:c44a:51:255:223:60]:54232
tls://[2001:41d0:304:200::ace3]:23108
tls://[2001:470:1f13:e56::64]:39575
tls://cloudberry.fr1.servers.devices.cwinfo.net:54232
tls://fr2.servers.devices.cwinfo.net:23108
tls://jorropo.net:12221?key=060f2d49c6a1a2066357ea06e58f5cff8c76a5c0cc513ceb2dab75c900fe183b&sni=jorropo.net
tls://s2.i2pd.xyz:39575
tcp://193.107.20.230:7743
tcp://94.130.203.208:5999
tcp://gutsche.tech:8888
tcp://phrl42.ydns.eu:8842
tcp://ygg.mkg20001.io:80
tcp://ygg1.mk16.de:1337?key=0000000087ee9949eeab56bd430ee8f324cad55abf3993ed9b9be63ce693e18a
tcp://ygg2.mk16.de:1337?key=000000d80a2d7b3126ea65c8c08fc751088c491a5cdd47eff11c86fa1e4644ae
tcp://yggdrasil.su:62486
tls://87.251.77.39:65535
tls://de-fsn-1.peer.v4.yggdrasil.chaz6.com:4444
tls://gutsche.tech:8889
tls://s-fra-0.sergeysedoy97.ru:65535
tls://vpn.ltha.de:443?key=0000006149970f245e6cec43664bce203f2514b60a153e194f31e2b229a1339d
tls://x-fra-0.sergeysedoy97.ru:65535
tls://ygg.mkg20001.io:443
tls://ygg1.mk16.de:1338?key=0000000087ee9949eeab56bd430ee8f324cad55abf3993ed9b9be63ce693e18a
tls://ygg2.mk16.de:1338?key=000000d80a2d7b3126ea65c8c08fc751088c491a5cdd47eff11c86fa1e4644ae
tls://yggdrasil.su:62586
tls://94.140.114.241:4708
tcp://chiefsnapp.loki:42753
tcp://jeff.loki:5000
tcp://yes.loki:5000
tcp://aaoth.xyz:7777
tcp://vpn.itrus.su:7991
tcp://ygg-nl.incognet.io:8883
tls://109.107.173.235:9111
tls://23.137.249.65:443
tls://23.137.251.45:5222
tls://45.147.198.155:6010
tls://79.137.194.94:65535
tls://89.22.237.91:65535
tls://94.103.82.150:8080
tls://[2a0d:8480:1:f9::]:65535
tls://aaoth.xyz:25565
tls://s-ams-0.sergeysedoy97.ru:65535
tls://s-ams-1.sergeysedoy97.ru:65535
tls://x-ams-0.sergeysedoy97.ru:65535
tls://x-ams-1.sergeysedoy97.ru:65535
tls://ygg-nl.incognet.io:8884
tls://54.37.137.221:11129
tls://[2001:41d0:601:1100::cf2]:11129
tls://pl1.servers.devices.cwinfo.net:11129
tcp://185.165.169.234:8880
tls://185.165.169.234:8443
tcp://188.225.9.167:18226
tcp://45.147.200.202:12402
tcp://45.95.202.21:12403
tcp://77.37.218.131:12402
tcp://92.124.136.131:30111
tcp://[2a00:b700::a:279]:12402
tcp://[2a09:5302:ffff::992]:12403
tcp://box.paulll.cc:13337
tcp://ekb.itrus.su:7991
tcp://itcom.multed.com:7991
tcp://srv.itrus.su:7991
tcp://yggno.de:18226
tls://178.20.45.32:65535
tls://185.103.109.63:65535
tls://188.225.9.167:18227
tls://45.147.200.202:443
tls://45.95.202.21:443
tls://45.95.202.91:65535
tls://77.37.218.131:443
tls://[2a00:b700::a:279]:443
tls://[2a09:5302:ffff::992]:443
tls://[2a09:5302:ffff::ac9]:65535
tls://[2a09:5302:ffff::aca]:65535
tls://[2a0d:8480:2:54::]:65535
tls://avevad.com:1337
tls://box.paulll.cc:13338
tls://s-msk-0.sergeysedoy97.ru:65535
tls://s-msk-1.sergeysedoy97.ru:65535
tls://s-msk-2.sergeysedoy97.ru:65535
tls://x-msk-0.sergeysedoy97.ru:65535
tls://x-msk-1.sergeysedoy97.ru:65535
tls://x-msk-2.sergeysedoy97.ru:65535
tls://yggno.de:18227
tcp://158.101.229.219:17002
tcp://[2603:c023:8001:1600:35e0:acde:2c6e:b27f]:17002
tls://158.101.229.219:17001
tls://[2603:c023:8001:1600:35e0:acde:2c6e:b27f]:17001
tcp://sin.yuetau.net:6642
tls://sin.yuetau.net:6643
tcp://y.zbin.eu:7743
tcp://yggdrasil.community.garage.networks.deavmi.assigned.network:2000
tls://yggdrasil.community.garage.networks.deavmi.assigned.network:2001
tcp://80.78.27.103:30111
tcp://ygg.ace.ctrl-c.liu.se:9998?key=5636b3af4738c3998284c4805d91209cab38921159c66a6f359f3f692af1c908
tcp://zhoskiy.xyz:30111
tls://185.130.44.194:7040
tls://[2a07:e01:105:444:c634:6bff:feb5:6e28]:7040
tls://ygg.ace.ctrl-c.liu.se:9999?key=5636b3af4738c3998284c4805d91209cab38921159c66a6f359f3f692af1c908
tcp://212.154.86.134:8800
tcp://ip6-antalya.ddns.net:8800
tls://212.154.86.134:4433
tls://ip6-antalya.ddns.net:4433
tcp://193.111.114.28:8080
tcp://78.27.153.163:33165
tls://193.111.114.28:1443
tls://78.27.153.163:179
tls://78.27.153.163:33166
tls://78.27.153.163:3784
tls://78.27.153.163:3785
tcp://0.ygg.l1qu1d.net:11100?key=0000000998b5ff8c0f1115ce9212f772d0427151f50fe858e6de1d22600f1680
tcp://curiosity.tdjs.tech:30003
tls://0.ygg.l1qu1d.net:11101?key=0000000998b5ff8c0f1115ce9212f772d0427151f50fe858e6de1d22600f1680
tls://185.175.90.87:43006
tls://51.38.64.12:28395
tls://[2001:41d0:801:2000::233f]:28395
tls://[2a10:4740:40:0:2222:3f9c:b7cf:1]:43006
tls://uk1.servers.devices.cwinfo.net:28395
tcp://50.236.201.218:56088
tcp://corn.chowder.land:9002
tcp://cowboy.supergay.network:9111
tcp://lancis.iscute.moe:49273
tcp://longseason.1200bps.xyz:13121
tcp://supergay.network:9002
tcp://tasty.chowder.land:9002
tcp://ygg3.mk16.de:1337?key=000003acdaf2a60e8de2f63c3e63b7e911d02380934f09ee5c83acb758f470c1
tcp://ygg4.mk16.de:1337?key=0000147df8daa1cce2ad4b1d4b14c60a4c69a991b2dfde4e00ba7e95c36c530b
tcp://zabugor.itrus.su:7991
tls://102.223.180.74:993
tls://108.175.10.127:61216
tls://167.160.89.98:7040
tls://44.234.134.124:443
tls://[2605:9f80:2000:64::2]:7040
tls://corn.chowder.land:443
tls://cowboy.supergay.network:443
tls://lancis.iscute.moe:49274
tls://longseason.1200bps.xyz:13122
tls://supergay.network:443
tls://supergay.network:9001
tls://tasty.chowder.land:9001
tls://ygg3.mk16.de:1338?key=000003acdaf2a60e8de2f63c3e63b7e911d02380934f09ee5c83acb758f470c1
tls://ygg4.mk16.de:1338?key=0000147df8daa1cce2ad4b1d4b14c60a4c69a991b2dfde4e00ba7e95c36c530b
tls://ygg4.mk16.de:443?key=0000147df8daa1cce2ad4b1d4b14c60a4c69a991b2dfde4e00ba7e95c36c530b
Но лучше в файл:

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

olej@R420:~/2023/Yggdrasil/Popura/src/autopeering$ curl -s https://publicpeers.neilalexander.dev/publicnodes.json | jq -rc 'to_entries[] | .value | to_entries[] | .key' > peers.txt

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

olej@R420:~/2023/Yggdrasil/Popura/src/autopeering$ ls -l peers.txt*
-rw-rw-r-- 1 olej olej 6375 апр 16 17:52 peers.txt
-rw-rw-r-- 1 olej olej 4563 апр 16 15:18 peers.txt.0

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

olej@R420:~/2023/Yggdrasil/Popura/src/autopeering$ wc -l peers.txt*
  170 peers.txt
  122 peers.txt.0
  292 итого
Вот так: вместо 122 пиров свежих 170 :!:

le_
Писатель
Сообщения: 24
Зарегистрирован: 07 апр 2023, 17:26
Контактная информация:

форки Yggdrasil

Непрочитанное сообщение le_ » 16 апр 2023, 20:05

Olej писал(а):
16 апр 2023, 18:02
Свежий список внешних пиров - это то что надо!
https://github.com/ygguser/peers_update ... ADME_ru.md

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

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 22:37

le_ писал(а):
16 апр 2023, 20:05
https://github.com/ygguser/peers_update ... ADME_ru.md
Вернуться к началу
Я для обновлений использовал public-peers - вот здесь: Yggdrasil
Но ещё один (peers_updater) лишним не будет, посмотрю...

Но относительно форков список пиров не будет ли отличаться?
Особенно касательно RiV-mesh, для которого:
Olej писал(а):
16 апр 2023, 17:00
Отличия от исходного проекта:
...
- по-умолчанию использует адреса из диапазона fc00::/7 (доступа к адресам Yggdrasil соответственно не будет (см. о переключении ниже))

le_
Писатель
Сообщения: 24
Зарегистрирован: 07 апр 2023, 17:26
Контактная информация:

форки Yggdrasil

Непрочитанное сообщение le_ » 16 апр 2023, 22:43

Olej писал(а):
16 апр 2023, 22:37
Но относительно форков список пиров не будет ли отличаться?
Особенно касательно RiV-mesh
Если в RiV-mesh настроено использование адресов из диапазона fc00::/7, то список пиров, конечно будет отличаться от списка пиров для адресов из диапазона 0200::/7. Они не совместимы, узлы Yggdrasil (0200::/7) не могут общаться с RiV-mesh (fc00::/7). Хотя, возможно, в будущем тов. vikulin придумает что-то, чтобы "соединить" две эти сети.

Ответить

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

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

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