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.
#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
#btpeer v0.4 release with #library API and colored #CLI features https://crates.io/crates/btpeer/0.4.0
And finally, #btracker instance for #I2P
http://btrackrqkjp6kgelov5a3uxisis77ofxqt5nvy5hvvtoybjpmq4q.b32.i2p
* at this moment, crawler does not support B32 address family by the #librqbit dependency, but the catalog already returns the actual I2P peers for existing torrents from Yggdrasil and Mycelium nodes
#btracker for #GeminiProtocol is back!
gemini://[302:68d0:f0d5:b88d::fdb]
* in fact, this is the mirror for #Yggdrasil HTTP version and both UDP/TCP trackers should work http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:6969
Source:
https://github.com/YGGverse/btracker/tree/main/crates/gemini
#btpeer - Simple #CLI tool to get peers from #BitTorrent trackers
https://codeberg.org/YGGverse/btpeer
#Rust
Testing new #BitTorrent tracker for #I2P network:
http://btrackrqkjp6kgelov5a3uxisis77ofxqt5nvy5hvvtoybjpmq4q.b32.i2p/announce
http://btrackrqkjp6kgelov5a3uxisis77ofxqt5nvy5hvvtoybjpmq4q.b32.i2p - landing without #btracker yet, but who knows...
#aquatic HTTP and WS trackers now are buildable on modern systems by upgrading #glommio to v0.10 patch https://github.com/greatest-ape/aquatic/pull/244
* aquatic is alternative to well known #OpenTracker #BitTorrent tracker, but written in #Rust; its UDP fork is also part of the #btracker ecosystem https://github.com/YGGverse/btracker
#gossip ( #nostr client in #rust ) is now support local identicon out of the box that is useful for your privacy when using #yggdrasil only mode ( e.g. ws://[31b:6f20:c7f2:3ddf::3221]/ )
https://github.com/mikedilger/gossip/pull/1026
some tips about how to setup local mode (untested) http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]/d/266
#btracker is back!
http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:6969
tip: simply append the following tracker to join the catalog:
udp://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:6969
#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/
Testing #bodem - #GopherProtocol server written in #Rust
* gopher://phlogqhspsjzcdubodidwc74pmc56hik2t3bhajwc47rg6snboia.b32.i2p:70 - #I2P
* gopher://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:70 - #Yggdrasil
* gopher://[505:6847:c778:61a1:5c6d:e802:d291:8191]:70 - #Mycelium
Some note about how to setup this server in multi-net environment using separated #systemd services (Ukr):
http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]/d/249
P.S. take a look at PR as last official commit is 6-years old
Simple, 6 years-old server for #gopher protocol:
https://github.com/koenw/bodem
* contains traverse request check - that's fine, even untested
* requires `cargo update` on modern systems
Make gemini:// links clickable in #Halloy #IRC
https://github.com/squidowl/halloy/pull/1958
#Rust #GeminiProtocol
#ytsub 0.9.0 release with Unicode half-blocks image rendering as fallback, copying links to clipboard and more features
A programmable MITM #proxy that intercepts HTTP/HTTPS traffic so you don't have to guess what your app is doing. Forward & reverse modes, TLS interception, #TUI, terminal, and web #GUI https://github.com/emanuele-em/proxelar #Rust
@ufm not sure if related, but recently announced also https://github.com/obdev/littlesnitch-linux #Rust
Testing our new #YouTube daemon and #CLI tool for crawling and processing channels with pre-configured commands vector: https://codeberg.org/YGGverse/ytd
* this tool was initially created as a helper for the #Pidpilne project, impressed by #ytsub and #rustypipe API
Clipboard features for #ytsub - #TUI alternative to #FreeTube app, written in #Rust
Join to tests:
https://github.com/sarowish/ytsub/pull/14
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: