No description
Find a file
2025-10-03 22:43:54 +02:00
.zed Go back to eslint formatting from prettier because it sucks 2025-09-22 13:20:15 +02:00
client Add VRF Management 2025-10-03 22:43:54 +02:00
images Add Basic README.md 2025-09-21 01:06:47 +02:00
src Add VRF Management 2025-10-03 22:43:54 +02:00
.gitignore Add Support for TLS and Proxying the frontend 2025-09-20 20:13:54 +02:00
Cargo.lock Rework Jsonrpc calling to work with websockets 2025-09-28 00:05:05 +02:00
Cargo.toml Rework Jsonrpc calling to work with websockets 2025-09-28 00:05:05 +02:00
install.sh Add VRF Management 2025-10-03 22:43:54 +02:00
LICENSE.md Create LICENSE.md 2023-03-01 11:10:47 +01:00
README.md Add Basic README.md 2025-09-21 01:06:47 +02:00

nfSense

A Linux Based Firewall with nftables

Screenshot of the Forward Rules Table

Development Installation

You can install nfSense for development on a Fresh Debian Trixie System by running the following commands:

cd /opt
git clone https://github.com/speatzle/nfsense.git
cd nfsense
./install.sh

After the Installation is complete you will need to login to the web interface at https://:8080 with the user root and password nfsense. Configure the Network interfaces, your default route and apply the Changes. Otherwise there will be no network connectivity after reboot.

Features

  • Firewall and NAT Rules with Reusable Service and Address Objects Based on nftables
  • Interface and Route Configuration
  • Builtin DHCP, DNS and NTP Servers
  • Wireguard VPN
  • A Commit Based Configuration System with Fast Commits and Rollbacks on Failure, saved to disk in JSON
  • Intuitive Web Interface
  • Written in Memory Safe Rust

Note: nfSense is currently in an early alpha state and is not ready for production use.