by dpeckett on 5/10/24, 2:43 PM with 74 comments
CLI and browser client available.
by dpeckett on 5/12/24, 3:31 PM
Right now it doesn't support a multi-user daemon mode, kind of similar to mosh. But in the future because the server is able to cryptographically verify the source of connections, it's only a matter of time until I implement something akin to a per user `~/ssh/authorized_keys`.
With noisysockets I'm effectively building out a suite of WireGuard powered "apps". Which are small, unprivileged, programs you can attach to a WireGuard network and will act as virtual peers.
by codetrotter on 5/12/24, 1:07 PM
That’s what I do currently with some of my hosts.
by MuffinFlavored on 5/12/24, 1:26 PM
nsh config init -c server.yaml -n server --listen-port=51820 --ip=172.21.248.1
nsh config init -c client.yaml -n client --listen-port=51821 --ip=172.21.248.2
Typically, servers have easiest to configure NAT/firewall/port forwarding and clients (to me) are basically thought of as "not going to get through their router/firewall configuration no matter what".by josephcsible on 5/12/24, 6:41 PM
by efitz on 5/12/24, 10:30 PM
by dathinab on 5/12/24, 4:44 PM
You can use timing of packages send to e.g. extract passwords.
(hence why SSH clients normally take additional precautions)
by zx2c4 on 5/12/24, 10:46 PM
by louwrentius on 5/12/24, 2:30 PM
by kzrdude on 5/12/24, 4:01 PM
It seems like it could do some of the same usecases.
by CapeTheory on 5/12/24, 1:28 PM
by 0xbadcafebee on 5/12/24, 1:50 PM
This has some really interesting use cases (like not having to use HTTPS to get a bidirectional secure communication channel... not being limited by firewalls... not requiring an OS to upgrade its tcp/ip stack...). Normally I'm a pessimist but I kinda like this thing (the library, not the remote shell). Just needs a less clunky way to discover and route to services, a simpler way to configure a connection to the remote host, and extensible authentication/authorization (public keys pose management problems and don't fit some use cases).
That custom license may stop people from using the remote shell. Luckily the library is just MPL 2.0
[1] https://noiseprotocol.org/noise.html#introduction [2] https://github.com/noisysockets/noisysockets
by deadbabe on 5/12/24, 4:28 PM