Web proxy filtering portal
Why Choose This Project
In modern organizations and educational institutions, web access control is critical for security, productivity, and compliance. Users often attempt to bypass restrictions using proxies or VPNs, potentially accessing malicious or unauthorized content. This project provides a web-based portal that detects and filters proxy usage in real time, ensuring only legitimate, direct connections are allowed. It helps enforce internet policies, prevent data exfiltration, and block access to malicious sites, making it ideal for enterprises, schools, and secure environments.
What You Get
A secure portal where admins can monitor web traffic, detect proxy access, and configure filtering rules. Users attempting to access the web through a proxy or VPN are blocked or flagged. The portal provides detailed logs, interactive dashboards, and real-time notifications, allowing for comprehensive web access management.
Key Features
| Feature | Description |
|---|---|
| User Authentication | Secure admin login with role-based access. |
| Proxy Detection | Detect HTTP/SOCKS proxies, anonymous proxies, and VPN connections. |
| Blacklist/Whitelist Management | Configure allowed or blocked websites and domains. |
| Traffic Monitoring | Real-time logs of user connections and access attempts. |
| Alert System | Email/SMS notifications triggered when proxy attempts are detected. |
| Dashboard Visualization | Graphical representation of direct vs proxied access. |
| Geolocation Analysis | Map IP addresses to physical locations to identify suspicious activity. |
| Reporting Module | Export logs and reports in CSV or PDF format for audits. |
| API Integration | REST API to integrate proxy checks with other internal systems. |
| Configurable Access Rules | Block, warn, or allow access based on proxy detection, IP range, or location. |
Technology Stack
Frontend Layer
-
HTML, CSS, JavaScript
-
Bootstrap for responsive UI
-
Optional: React.js for dynamic dashboards
Backend Layer
-
Node.js (Express) / Java Spring Boot / Python Flask
-
Handles IP/proxy detection, logging, alert generation, and rule enforcement
Database Layer
-
MongoDB / MySQL / PostgreSQL for storing logs, rules, and user information
Security Layer
-
HTTPS for secure portal access
-
JWT / OAuth2 for authentication and role management
Optional Libraries & APIs
-
IP geolocation API (MaxMind GeoIP, IPinfo)
-
Proxy/VPN detection API or libraries (Node.js proxy-checker, Python requests + proxy DB)
-
Email/SMS API (Nodemailer, Twilio) for real-time alerts
Working Flow
-
Incoming Request Capture
-
Detect user IP, headers, and connection details for every web request.
-
-
Proxy & VPN Analysis
-
Check the request against known proxy/VPN databases.
-
Inspect headers like X-Forwarded-For, Via, Client-IP.
-
-
Rule Enforcement
-
Compare requested URL with blacklist/whitelist rules.
-
Block, warn, or allow access based on detection results.
-
-
Logging & Alerts
-
Record all access attempts and detected proxy activity.
-
Send real-time notifications to admin for suspicious activity.
-
-
Dashboard Visualization
-
Display trends of blocked vs allowed traffic.
-
Show top accessed sites and proxy attempts.
-
Main Modules
-
Access Capture Module → Tracks all incoming requests
-
Proxy/VPN Detection Module → Validates if the access is via proxy or VPN
-
Filtering & Rule Module → Applies blacklist/whitelist and access rules
-
Alert Module → Notifies admin of proxy attempts or suspicious access
-
Dashboard Module → Visualizes traffic, trends, and access statistics
-
API Module → Provides detection and filtering results for other applications
Security Features
-
Admin authentication with JWT/OAuth2
-
HTTPS-secured portal and API endpoints
-
Real-time alerts for proxy or VPN usage
-
Logs stored securely with audit capabilities
-
Role-based access to sensitive modules
-
IP and geolocation verification for suspicious connections