ffuent.es is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
#SeedTest v0.2.0 has been released, including HTTP/UDP #BitTorrent announce validation field.
This feature is useful for proxy users because qBittorrent sends a fake port (1) in this mode. You can now easily verify that your seed was announced expectedly!
https://crates.io/crates/seedtest
Try it online (Yggdrasil)
http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:6969/seedtest
#btpeer 0.13.1 release with fixed HTTP announce encoding
btpeer - is simple #CLI tool and library in #Rust to get peers info from the Internet, IPv6 (Yggdrasil, Mycelium, etc.) and I2P #BitTorrent trackers
Ubuntu is shaking up its OpenPGP implementation, adding Rust-based Sequoia PGP to 26.10 installs.
GnuPG is still included, but Canonical plans to phase it out in a future release.
It seems that about 50% of Btracker seeds have firewall issues, so created simple Web app in #Rust called #seedtest to check your client connectivity:
https://codeberg.org/YGGverse/seedtest
Working instance for #Yggdrasil:
http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:6969/seedtest
#perigee - yet another server for the #GeminiProtocol written in #Rust
https://codeberg.org/bunburya/perigee
Testing proxy option in #Vador - #nostr / #bunker eGUI in #Rust
https://codeberg.org/vador/vador/src/branch/frosty
#Nostr Site publisher and Gemini gateway. Serves nsites over #GeminiProtocol
https://codeberg.org/ngemsite/ngemsite
#Rust #Gemtext
#btpeer v0.12 release that now implements specified fake port ":1" on announce requests by default (use -p argument to forcefully change it)
https://crates.io/crates/btpeer/0.12.0
btpeer is #CLI tool and #library in #Rust to explore #BitTorrent trackers; it allows to grab peers for manual connections.
Modern βtracker crawler is also using it for crawler and catalog scrape, #I2P including.
After stable #psocks 0.6 release which includes out proxy option, testing flexible routing config in https://codeberg.org/YGGverse/psocks/pulls/5
This feature allows to setup multiple destinations such as I2P or Tor endpoints according to DNS, IP or CIDR match rules ( like tinyproxy but #SOCKS5 )
ufm »
@77a7edb0ec431423dea9c30467982c1ae66922d57a7759fc62d155c49aee0443@mostr.twinkle.lol
тут на результаты тестов fips возник вопрос - "как-же так, раст-же должен быть быстрее!" вот вам сравнение на одном и том-же физическом стенде:
Ванильный yggdrasil (go):
perf3 -i40 -t120 -c 204:84c1:1c59:e250:d04b:6175:6147:d4f8
Connecting to host 204:84c1:1c59:e250:d04b:6175:6147:d4f8, port 5201
[ 5] local 202:7d3c:5d59:1b52:48e2:5810:37bf:c310 port 49482 connected to 204:84c1:1c59:e250:d04b:6175:6147:d4f8 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-40.01 sec 4.68 GBytes 1.01 Gbits/sec 4747 192 KBytes
[ 5] 40.01-80.00 sec 4.71 GBytes 1.01 Gbits/sec 4682 192 KBytes
[ 5] 80.00-120.00 sec 4.71 GBytes 1.01 Gbits/sec 4701 128 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-120.00 sec 14.1 GBytes 1.01 Gbits/sec 14130 sender
[ 5] 0.00-120.01 sec 14.1 GBytes 1.01 Gbits/sec receiver
iperf Done.
yggdrasil-ng (rust):
iperf3 -i40 -t120 -c 204:a8fa:cb09:778f:882d:679a:50b1:7650
Connecting to host 204:a8fa:cb09:778f:882d:679a:50b1:7650, port 5201
[ 5] local 202:fa1d:2f1c:e479:a6a4:dd97:38ca:9875 port 60596 connected to 204:a8fa:cb09:778f:882d:679a:50b1:7650 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-40.04 sec 3.83 GBytes 822 Mbits/sec 1367 511 KBytes
[ 5] 40.04-80.04 sec 3.84 GBytes 826 Mbits/sec 1293 448 KBytes
[ 5] 80.04-120.04 sec 3.73 GBytes 802 Mbits/sec 1374 384 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-120.04 sec 11.4 GBytes 817 Mbits/sec 4034 sender
[ 5] 0.00-120.04 sec 11.4 GBytes 816 Mbits/sec receiver
iperf Done.
Тест на "голом железе":
iperf3 -i40 -t120 -c fe80::be24:11ff:fe52:a148%ens19
Connecting to host fe80::be24:11ff:fe52:a148%ens19, port 5201
[ 5] local fe80::be24:11ff:fefc:1cd7 port 54668 connected to fe80::be24:11ff:fe52:a148 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-40.04 sec 19.6 GBytes 4.21 Gbits/sec 10031 789 KBytes
[ 5] 40.04-80.04 sec 22.4 GBytes 4.81 Gbits/sec 7561 810 KBytes
[ 5] 80.04-120.04 sec 18.4 GBytes 3.95 Gbits/sec 9643 47.1 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-120.04 sec 60.4 GBytes 4.32 Gbits/sec 27235 sender
[ 5] 0.00-120.04 sec 60.4 GBytes 4.32 Gbits/sec receiver
iperf Done.
Во всех случаях yggdrasil-ы запускались в режиме autoconf. Собирались последние доступные на гитхабе версии последними версиями компиляторов.
Повторюсь, у гошечки - очень хороший компилятор, очень вылизанные библиотеки и сам ванильный yggdrasil - очень хорошо оптимизирован. Я не думаю, что @Revertron не в состоянии дотянуть свою версию по скорости до ванильного yggdrasil (другой вопрос - готов-ли он настолько упороться в эту проблему). Но расчитывать на то, что если rust использовать "не думая", можно получить какие-то особые приемущества в скорости - однозначно нет.
#btracker is now resolving #I2P torrents using SAM bridge for librqbit:
http://btrackrqkjp6kgelov5a3uxisis77ofxqt5nvy5hvvtoybjpmq4q.b32.i2p
To share your #torrents just append following tracker in your #bittorrent client:
http://btrackrqkjp6kgelov5a3uxisis77ofxqt5nvy5hvvtoybjpmq4q.b32.i2p/announce
Derived multi-networking ability to the #route96 / #blossom server that allow to setup Yggdrasil, Mycelium, I2P and other virtual hosts using shared storage / DB
https://github.com/v0l/route96/pull/94
Config examples:
https://codeberg.org/YGGverse/server/search/branch/main?path=&q=route96&mode=exact
Our #Blossom backend server changed from blossom-rs to #route96
https://github.com/v0l/route96
WebUI: http://[302:68d0:f0d5:b88d::bdb]
* #Yggdrasil, same for #Mycelium and #I2P - shared storage
The member list location changed to
https://codeberg.org/YGGverse/server/src/commit/bf4b7b90a7ba046bfdc5c88f42eb82dea01cb557/etc/route96/whitelist.txt
Testing #Nip92 for multiple #Blossom fallback servers in #gossip https://github.com/YGGverse/gossip/pull/3
#gossip / #Yggverse edition get event views counter fix and related refactor for its #nostr-types dependency that is now part of the repository:
it partially implements ordered IndexMap storage instead of Vector (wants also implement some assertion in future) to store unique values in index (could also prevent extra recording requests to relays) - please upgrade https://github.com/YGGverse/gossip
Fixed NIP-05 manifest validation in #gossip / #nostr fork by #YGGverse https://github.com/YGGverse/gossip/commit/79f9b8ca42fccc3c055187538ade7841f3f92879
By the way, if somebody wants free DNS / manifest hosting - feel free PR a record: https://github.com/YGGverse/yggverse.github.io/blob/main/.well-known/nostr.json
Testing local #iroh relays:
[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:3340 - #Yggdrasil
[505:6847:c778:61a1:5c6d:e802:d291:8191]:3340 - #Mycelium
Usage example:
sendme send -v --magic-ipv6-addr [YGG_HOST]:PORT \
--relay http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:3340 /path/to/file
https://github.com/n0-computer/sendme
https://github.com/n0-computer/awesome-iroh
Implemented proxy filters by multi-line regex conditions (rule could be one, screenshot just for example)
#gossip ( #YGGverse edition ) now supports #I2P domains for HTTP links and related content preload - please update if you use this feature!
https://github.com/yggverse/gossip
This is also a contribution to the #linkify crate and could be useful for other derivatives that parse alphanumeric TLDs:
Our #gossip (fork) get new updates:
1) #IPv6 support is derived (by updating #linkify and #nostr-types dependencies)
2) Multiple #blossom servers upload instead of one by default implementation
Also, we have #Yggdrasil blossom instance for tests, its address announcement is coming soon!
#Gossip / #nostr client fork by #YGGverse with enhanced network options, including SOCKS5 proxy for use with #I2P and more.
https://github.com/YGGverse/gossip
Why the fork:
> I don't really work on this project anymore. I haven't been on nostr in about a month. I think gossip changes should be driven by somebody plugged in, not me. So I suggest you fork this repo and go forth with your changes. Then if you want I can add a pointer at the top of the readme to your fork.
https://github.com/mikedilger/gossip/pull/1030#issuecomment-4695130105
Implemented also exception URLs for #gossip SOCKS5 proxy feature; improved UI; fixed some bugs; maybe added new ones ;)
* HTTP (e.g. blossom) resources are supported
Testing #SOCKS5 proxy option in the #gossip / #nostr client https://github.com/mikedilger/gossip/pull/1029
* just for reminding: it works with #TOR and #I2P relays, no client tunnels required anymore - the one bridge for tests: ws://nostrajmjieip3dqgeefsgpydy3bbshe3o32z65dwkssl7qxkn5a.b32.i2p
#Rust #1029
#phetch - #GopherProtocol client written in #Rust with #Tor / #I2P proxy support + #TLS as the bonus:
https://github.com/xvxx/phetch
To handle I2P connections use following trick:
TOR_PROXY=127.0.0.1:4447 target/release/phetch -o gopher://phlogqhspsjzcdubodidwc74pmc56hik2t3bhajwc47rg6snboia.b32.i2p:70/1ps/
Starting with version 0.12.8, the #Yoda browser ships with #Markdown rendering support. The functionality is almost complete. Notably, the renderer supports 'fragments' navigation and follows the classic '1 URL = 1 request' principle, ensuring the protocol's inherent #privacy is maintained. Here is a comparison of the same Markdown snippet in Yoda vs. GitHub: