https://github.com/chasenut/nf-tables-controller
NFT Manager is a software that controlls and manages Linux NFTables, written using C++ and Qt QML
https://github.com/chasenut/nf-tables-controller
cpp killmeplz linux nftables qml qt
Last synced: 3 months ago
JSON representation
NFT Manager is a software that controlls and manages Linux NFTables, written using C++ and Qt QML
- Host: GitHub
- URL: https://github.com/chasenut/nf-tables-controller
- Owner: chasenut
- License: gpl-3.0
- Created: 2024-07-21T09:07:15.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-08-04T18:47:30.000Z (11 months ago)
- Last Synced: 2026-02-06T08:17:45.005Z (5 months ago)
- Topics: cpp, killmeplz, linux, nftables, qml, qt
- Language: C++
- Homepage:
- Size: 2.03 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nf-tables controller
Written in C++ and Qt (6.5.3) QML using Linux's NFTables as a network filer.
NFT Manager is a basic tool, project made for learning and as a mini challange. Nothing crazy, basic functions, don't be scared when you get disconnected from any other services while using it, it blocks incoming packets.
# Build and run
I use CMake, for build and run I prefer to use QtCreator, if you want to make it from CLI, apply same rules as in my previous project [FilesExplorer](https://github.com/Cashtann/FileExplorer/tree/master).
# Features
### TCP and UDP counter.
Counts all incoming TCP and UDP packets (in period of 10 seconds).

### Block all incoming packets.
Block all incoming packets, still applies after reboot (be carefull, may disconnect you from other services).
### Reset NFTables.
If anything goes wrong, you can reset NFTables to default configuration.
### Block cutom IP Address.
Block all incoming packets from specified custom IP Address (you need to provide a valid one, it is not supporting IP Address validation).
