Fire Wall Custom is a custom-built firewall application that monitors and controls network traffic by inspecting incoming and outgoing packets. It uses IP addresses and ports as filtering criteria to allow or block connections, giving users fine-grained control over their system's network activity.
This project was created as a personal learning project — a hands-on way to explore network security concepts, real-time packet interception, and how to bridge a low-level system engine with a modern desktop GUI.
- Real-time packet sniffing and interception on Windows
- Block or allow traffic based on IP address and port rules
- Desktop GUI for managing rules and monitoring live traffic
- Live traffic feed pushed from backend to frontend in real time
- Packet engine: Python + PyDivert
- Backend: Flask + Socket.IO
- Frontend: React + TypeScript
- Desktop bridge: pywebview (renders the React frontend as a native desktop window, connected to the Python backend)
- Windows OS (required for PyDivert/WinDivert packet interception)
- Python 3.x
- Node.js
- Install frontend dependencies:
npm install - Install backend dependencies:
pip install -r requirements.txt - Run the app:
(Update this command to match your actual entry point/scripts once the build is finalized — e.g. a
npm run devpython main.pystep to launch the pywebview window.)
- The integration between the frontend and backend is currently in a partially broken state. An earlier AI-generated template used placeholder/fake engine logic, which now conflicts with the real PyDivert/Flask engine modules being integrated. Cleanup of these conflicting files is in progress.
Built to learn how firewalls actually work under the hood — from raw packet capture up through building a usable interface on top of it.
Custom Windows firewall that filters incoming/outgoing traffic by IP address and port.