Try Turris Omnia, the open source router
opensource.com
opensource.com
I highly recommend this router. A bit pricey, but it is worth every penny.
Ability to install run arbitrary software is incredible (not only from packages, configure/make/make install works too!). I run openvpn (see above), dnscrypt-proxy, aws cli tools (for dynamic DNS updates), influxdb, grafana, microsocks SOCKS5 proxy (for filtering out Windows 10 updates and telemetry traffic, but letting Firefox/FoxyProxy to access the internet), vlmcsd, transmission, ffmpeg (for storing video surveillance data), nextcloud and many other software on my router.
BTRFS-backed snapshots (both for base system and for LXC containers) provide an ability for instant rollback if router is misconfigured or something else (e.g. software update) goes wrong.
Both my Omnias were upgraded with LTE cards for backup connectivity (Quectel EC25-E and Quectel EP06-E). One Omnia has 1Tb mSATA SSD installed instead of stock 5 GHz WiFi card. Another Omnia has two 8Tb USB HDDs attached via external USB 3.0 hub.
Initially there were some WiFi signal quality issues which I solved by wrapping both WiFi cards in an aluminium foil: https://forum.turris.cz/t/wlan-5g-not-starting-most-of-the-t...
Omnia is a kind of hardware which puts user in control (which is an extremely rare quality in the modern world).
I'm neither a network nor a security expert, but I would have thought that the router would be better running the minimum essential software only, and that the rest of that stuff would be better on other machine(s) on my local network. Especially since you have a VPN set up.
https://marc.info/?l=openbsd-cvs&m=137637321205010&w=2
in 2013...
You opt-in by building with -D_TIME_BITS=64: https://www.gnu.org/software/libc/manual/html_node/Feature-T...
An approach not without its problems: https://ariadne.space/2021/12/29/glibc-is-still-not-y2038-co... - but then again software that relies on time_t being 32 bits has been broken on 64-bit architectures for a very long time already, surely?
I suppose I could have written that "GNU/Linux values ABI stability" in my comment, instead of plain "Linux"... ;)
> unless OpenWRT and other distros end up fixing that issue.
It also compiles the whole system to a single image, so you don’t have the problem with ABI incompatibilities because you typically don’t run random third party binaries.
That Fedora page doesn't mention anything about time?
In any case, on vanilla OpenWRT the overlay is rw and also gets written to the flash. It sees a lot less activity than on TurrisOS but it exists, otherwise it couldn't persist your config between reboots.
Ultimately though, for this type of job, any SBC with Linux does this job (and more); the differences were:
- USB wifi cards are unstable and unsuited as access points, so for stable connection, SBCs require a separate access point
- one must configure Linux manually, while the Omnia is ready out of the box (but it's relatively easy to configure Linux)
- for the price of the Omnia, one gets a more powerful (and more flexible) SBC
I think generic SBCs can comfortably cover a number of Omnia use cases (and do more). On the other hand, ease of use is obviously a winner for Omnia, were required.
Luckily there are popping up various sbcs with pcie these days, so you potentially could get more stable setup with those.
The only downside of these is that we've experienced reliability issues with one particular model of the NanoPi, which I suspect might be down to bad solder joints. The Omnia looks a lot more solidly built.
The latest Banana Pi BPI-R3 Router board is running a new MediaTek SoC MT7986 with 2G RAM, 8G eMMC flash, x2 SFP (2.5 GbE), 5 GbE network ports and WiFi 6E [2],[3].
[1]https://wiki.banana-pi.org/Main_Page
[2]https://www.androidpimp.com/embedded/banana-pi-bpi-r3-router...
If the R3 releases and solid support actually arrives on these adapters it could be VERY interesting.
If you're unable to run cables, a mesh WiFi solution might be your best bet.
Availability has been scarce since the Intel NIC shortage started but they can still be snagged from time to time.
I don't use a lot of the stuff they've added on top of vanilla OpenWRT, but there are a few things that make me want to stay and probably buy the next hardware revision when it comes around:
- The hardware support is great
- The ability to add M.2 SSD for running LXC containers and generally saving data (logs, etc) without worrying about wearing out the internal flash
- BTRFS snapshots with a handy CLI to manage them, rollback, etc (also on the web UI if that's your thing)
- Automatic upgrades
- Automatic snapshotting before and after upgrades, which is great if an upgrade bricks it. Hasn't happened to me even once but it's good to know it's there.
- Hardware button can be used to restore latest snapshot or factory
- When restoring previous snapshot doesn't cut it, restoring factory keeps snapshots around so you can easily get back to your previous configs and fix forward
- Declarative package management
- Full access to pretty much everything OpenWRT has to offer anyway - caveat that if you customise certain things you can't use the "official" web UI (reForis) for those. My network config is managed exclusively over LuCI, uci, config files, for instance.
- Open, hackable hardware
Edit: formatting