Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

firewall-pascal

Simple HTTP proxy-firewall in Pascal/Lazarus

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Firewall

Network traffic filter for DNS and HTTP using FreePascal/Lazarus.

Features

  • DNS filtering: Block or allow domain name requests on port 53
  • HTTP filtering: Filter HTTP requests on port 15000
  • Dual list strategy: Supports both allowlist and blocklist mode
  • Real-time statistics: Live charts showing allowed/blocked traffic
  • Traffic limiter: Configurable bandwidth limits
  • Logging: Records all filtered requests with timestamps and peer info

Tech Stack

  • FreePascal/Lazarus with LCL
  • Synapse libraries
  • Custom job system with thread pool (96 workers)
  • TGraph component for statistics

Configuration

Lists are stored in list_allow.txt and list_block.txt. Comments start with !. Use list_allow.example.txt and list_block.example.txt for templates.

Requirements

  • Disable Windows "SharedAccess" service before enabling DNS filter

Preview

Demo