UDPspeeder
go-nbd
Our great sponsors
UDPspeeder | go-nbd | |
---|---|---|
8 | 6 | |
4,589 | 330 | |
- | - | |
3.3 | 7.5 | |
9 months ago | 7 months ago | |
C++ | Go | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
UDPspeeder
- File transfer solution on a high-latency link
-
Free Public WiFi
It's been a while since I set it up, but iirc I ended up going with https://github.com/wangyu-/UDPspeeder
Pretty sure I used the suggested config and it's been working flawlessly in the background.
Or something like that. With wireguard, it's just a matter of pointing the config at the local socket for the fec tunnel (or any other type of tunnel, there was a dicussion about making it look like TCP http traffic the other day), so it's pretty much plug and play.
- UDPSpeeder usage
-
Show HN: Go-Nbd β A Pure Go NBD Server and Client
I just use nbd-server, nbd-client (kernel module nbd). While at home things are fine, when not at home things can get bad unless you use something like UDPspeeder <https://github.com/wangyu-/UDPspeeder> then you just need to deal with slower speeds.
I do backups with borg while connected through ethernet.
- Packet Replication / Duplication for Noisy Channels AKA Wan Smoothing
-
How to configure GSWave for the lowest internet speed?
The good news is you can implement some kind of ghetto error-correction at a higher level. Set up a tunnel to your pbx with a VPN which supports FEC -- something like UDPspeeder and configure it to send duplicates or triplicates of every packet. In this case, you're sacrificing bandwidth to improve reliability.
-
How to rewrite this C++ inheritance pattern in Rust?
All it needs is a bit of reed solomon encoding in the transport for additional reliability https://github.com/wangyu-/UDPspeeder
- Improve lossy link performance with Forward Error Connection
go-nbd
- Show HN: go-nbd β A Pure Go NBD Server and Client
-
Show HN: Go-Nbd β A Pure Go NBD Server and Client
You should probably defer mutex unlock() and not use naked returns: https://github.com/pojntfx/go-nbd/blob/main/pkg/backend/file...
- go-nbd β A Pure Go NBD Server and Client Library
What are some alternatives?
udp2raw - A Tunnel which Turns UDP Traffic into Encrypted UDP/FakeTCP/ICMP Traffic by using Raw Socket,helps you Bypass UDP FireWalls(or Unstable UDP Environment)
usbd - User-Space Block Device (USBD) Framework (written in Go)
tinyfecVPN - A VPN Designed for Lossy Links, with Build-in Forward Error Correction(FEC) Support. Improves your Network Quality on a High-latency Lossy Link.
nbdkit-baddisk-plugin - An nbdkit plugin which fails every read and write.
Mosh - Mobile Shell
gnet - π gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet ζ―δΈδΈͺι«ζ§θ½γθ½»ιηΊ§γιι»ε‘ηδΊδ»Άι©±ε¨ Go η½η»ζ‘ζΆγ
Eternal Terminal - Re-Connectable secure remote shell
pyamigadebug - Framework for abstracting Amiga debuggers and access to AmigaOS libraries and devices. AmigaXfer lives here.
funnel-proxy - Transparent multiplexing proxy
nbdkit-badsector-plugin - An nbdkit plugin which simulates a disk with a bad sector.
ParPar - High performance PAR2 create client for NodeJS
psc - E2E encryption for multi-hop tty sessions or portshells + TCP/UDP port forward