https://github.com/enzomarx/proxy-dynamic
This project implements a dynamic proxy using Python, Docker, and Nginx. The proxy can route requests between different servers and ports. Includes a web interface for managing and configuring rules.
https://github.com/enzomarx/proxy-dynamic
http-server network-programming nginx nginx-proxy proxy-server socket-io
Last synced: 4 months ago
JSON representation
This project implements a dynamic proxy using Python, Docker, and Nginx. The proxy can route requests between different servers and ports. Includes a web interface for managing and configuring rules.
- Host: GitHub
- URL: https://github.com/enzomarx/proxy-dynamic
- Owner: enzomarx
- Created: 2024-09-08T13:39:46.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-08T14:48:14.000Z (almost 2 years ago)
- Last Synced: 2025-06-19T01:39:45.863Z (about 1 year ago)
- Topics: http-server, network-programming, nginx, nginx-proxy, proxy-server, socket-io
- Language: Python
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dynamic Proxy with Python
This project implements a dynamic proxy using Python, Docker, and Nginx. The proxy can route requests between different servers and ports. Includes a web interface for managing and configuring rules.
## Features
- Dynamic routing of requests
- Web management interface
- Loggin and monitoring
- HTTPS support
- Access control
### Use Cases
1. Local Development: Use Docker to create an isolated, replicable development environment.
2. Production Deployment: Use Docker and Nginx for a robust and scalable solution for traffic forwarding.
3. **Simplified Management**: The web interface allows for easy configuration and monitoring of routing rules.
### Future Improvements
- Security: Add security settings in Nginx and HTTPS support.
- Monitoring: Integrate monitoring and alerting tools.
- Scalability: Configure multiple instances of the 'proxy_server' for increased capacity.
## Instalação
1. Clone o repositório:
```bash
git clone https://github.com/usuario/proxy-dinamico.git
2. Navigate to the project directory:
````
cd proxy-dinamico
````
3.Build and launch containers using Docker Compose:
````
docker-compose up --build
````
## Execution
Access the web interface in http://127.0.0.1:5000 to manage routing rules.
Nginx will act as a reverse proxy on port 80 and forward the requests to the dynamic proxy on port 8000.