super
router7
super | router7 | |
---|---|---|
10 | 5 | |
94 | 2,655 | |
- | 0.2% | |
8.7 | 4.4 | |
5 days ago | 18 days ago | |
JavaScript | Go | |
BSD 3-clause "New" or "Revised" 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.
super
-
PiVPN v4.6.0: The End
You can give us a try, https://github.com/spr-networks/super, http://supernetworks.org/. Wireguard is well integrated. We also have a tailscale plugin, and more vpn plugins on the way
-
You shouldn't run NSA-grade Wi-Fi at home
Somewhat related -- with the project I work on, https://github.com/spr-networks/super, we do support wireguard peers (and also support combining that wireguard identity with a wifi peer identity as well).
Devices are provisioned by assigning or generating a wireguard keypair in the API.
Next the peers are routed together by policy and by default can't access one another. There's support for bidirectional network groups or one-way firewall rules with NAT.
One are of improvement is multicast support with wireguard, it's doable, just not ready yet.
-
Securely Chaining Wi-Fi Routers (2022)
golang-based SPR is open-source and can be run on RPi: https://github.com/spr-networks/super
> An unspoofable device identity is established with a MAC address and Per-Device Passphrase for WiFi (or a VPN Public Key for Remote Devices). From there, each device gets its own /30 subnet to exist on. Hardening and strict firewall rules block network spoofing and impersonation, and routing rules redefine connectivity between devices and to the internet.
- Building a freedom-friendly WiFi pocket-router (2021)
- Secure Programmable Router
-
Raspberry Pi 4 Showcase: A Secure Programmable Router
The other thing we've been tasked to work on is load balancing across uplink interfaces, and we're happy for more feedback for how the feature should work. That's tracked under here https://github.com/spr-networks/super/issues/134. We will likely use the fwmark capabilities (which we already use for redirecting traffic to site-to-site vpn connections)
- Upgrade to next-level WiFi with an open-source, secure programmable router
- SPR: Open Source, Secure Programmable Routers
- Show HN: Supernetworks' Secure Programmable Router
-
MacStealer allow for WiFi client isolation bypasses (CVE-2022-47522)
Yes -- except for limited wireguard support, usability for multicast is mostly solved. SPR services mDNS and Zeroconf/SSDP with a udp proxy[1].
[1] https://github.com/spr-networks/super/blob/main/multicast_ud...
router7
-
Securely Chaining Wi-Fi Routers (2022)
An "advert" for a BSD-licensed open-source codebase? Pointers to a comparable OSS networking project, implemented in memory-safe golang or rust, would be appreciated. There is https://router7.org, but for a narrow use case.
-
Gokrazy Is Cool
I'm also a fan of router7[0] which is based on gokrazy. I'd love to build my own router like it some day.
[0] https://router7.org/
- Surprising result while transpiling C to Go
-
Building Rust code for my OpenWrt Wi-Fi router
You can do more in a single binary, in the style of BusyBox / router7. Of course, you'd still have to ship BusyBox for admin/debug purposes, but you can save some disk space and probably boot performance too if you don't spawn new processes for every write to /proc or whatever.
-
random question from a beginner, has anyone written an OS in Go?
maybe https://github.com/rtr7/router7
What are some alternatives?
macstealer
gopher-os - A proof of concept OS kernel written in Go
homelab - Monorepo for my homelab configuration 🏡
eggos - A Go unikernel running on x86 bare metal
u-root - A fully Go userland with Linux bootloaders! u-root can create a one-binary root file system (initramfs) containing a busybox-like set of tools written in Go.
go - The Go programming language with support for bare-matal programing
mkfs - gokrazy mkfs is a program to create an ext4 file system on the gokrazy perm partition
ground-init - Install a Linux machine locally with something that is almost, but not quite, cloud-init
gvisor - Application Kernel for Containers
G.E.R.T
goh3 - A native Go h3 port
h3 - Hexagonal hierarchical geospatial indexing system