Nova Proxy
NOVA Proxy (Next-Gen Optimized Versatile Access) is a powerful, feature-rich reverse proxy designed for performance, security, and control. Built to exceed the capabilities of traditional proxies like NGINX, NOVA Proxy introduces advanced functionality to handle modern application demands with ease.
- Efficient Handoff System: Ensures the proxy disconnects itself after successfully connecting the client to the server, reducing overhead.
- Whitelist or blacklist countries with ease.
- Integrated with up-to-date GEO IP databases for accurate client location detection.
- Flexible rate limit configuration per route, IP, or user.
- Mitigate abuse with customizable rate-limit thresholds and automatic ban options.
- Logs all incoming IPs tokenised to a MySQL database.
- Each IP is categorized with statuses like:
- Safe
- Flagged
- Banned
- Watching
- Real-time tracking and status updates.
- Track every step of clients marked as "Watching."
- Collect detailed analytics and metadata for suspicious activity.
- Export logs for auditing or further analysis.
- All IPs stored in the database are encrypted as tokens.
- Decryption requires a secure internal key, ensuring maximum privacy.
- Built-in Cross-Site Scripting (XSS) protection.
- SQL Injection mitigation to safeguard database integrity.
- Fully compatible with local MySQL servers for data management via HeidiSQL.
- Includes pre-built scripts to set up and manage database schemas.
- Optimized for minimal latency and high throughput.
- Ideal for handling large-scale traffic and complex routing scenarios.
- Easy-to-edit configuration file for tailoring rules and settings.
- Supports environment-specific setups for development, staging, and production.
NOVA Proxy is designed with security at its core:
- Encrypted storage of sensitive data.
- Input sanitization to prevent XSS and injection attacks.
- Robust monitoring to detect and handle malicious activity.
Detailed documentation can be found here.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m 'Add feature'
). - Push to the branch (
git push origin feature-name
). - Create a Pull Request.
This project is licensed under the MIT License. See the LICENSE
file for details.
For issues, suggestions, or feature requests, feel free to open an issue on GitHub or contact us at support@novaproxy.io.