A software suite to configure and control a Linux-based router appliance. Built with Rust.
- [Under work] Configuration schema
- [Under work] Configuration management
- [Under work] Configuration editor shell
- [Under work] Network configuration through netlink
- [Planned] Schema live extension (plugins)
- [Planned] Configuration API
- [Planned] Web configuration app (interacts with configuration API)
- [Planned] Mobile configuration app (interacts with configuration API)
- [Planned] FRR interaction for static and dynamic routing
- [Planned] nftables interaction for firewalling, NAT, and other networking features
- [Planned] Kea/ISC DHCP server interaction for running a DHCP server
- [Planned] PowerDNS Recursor interaction for running a recursive/forwarding DNS resolver
- [Planned] Custom Linux distro
Build normally with cargo build
. Requires a recent nightly build of Rust and the following external packages (these are what they're on Ubuntu, other distros might use different names):
libnftnl-dev