A universal server proxy for HLS, M3U8, and IPTV
Native support for Vavoo, DaddyLive HD, and all streaming services
Built‑in web UI and zero‑config
- ✨ Main Features
- 🚀 Quick Setup
- ☁️ Cloud Deployment
- 🖥️ Local Installation
- ⚙️ Proxy Configuration
- 🧭 Using the Proxy
- 🔧 Configuration
- 🏗️ Architecture
| Feature | Description |
|---|---|
| Universal Proxy | HLS, M3U8, MPD, DLHD streams, VIXSRC |
| Specialized Extractors | Vavoo, DLHD, Sportsonline, VixSrc |
| Performance | Async connections & keep‑alive |
| Multi‑format | Supports #EXTVLCOPT and #EXTHTTP |
| Retry Logic | Automatic retries built in |
| Scalability | Async server design |
| Integrated Builder | Combine M3U playlists into one |
| Web Interface | Full dashboard included |
| Playlist Manager | Automatic header management for playlists |
git clone https://github.com/nzo66/EasyProxy.git
cd EasyProxy
docker build -t EasyProxy .
docker run -d -p 7860:7860 --name EasyProxy EasyProxygit clone https://github.com/nzo66/EasyProxy.git
cd EasyProxy
pip install -r requirements.txt
gunicorn --bind 0.0.0.0:7860 --workers 4 --worker-class aiohttp.worker.GunicornWebWorker app:appAccess the server at: http://localhost:7860
- In Render dashboard: New → Web Service → Public Git Repository
- Repository:
https://github.com/nzo66/EasyProxy - Build Command:
pip install -r requirements.txt - Start Command:
gunicorn --bind 0.0.0.0:7860 --workers 4 --worker-class aiohttp.worker.GunicornWebWorker app:app - Deploy.
- Create a Space using SDK: Docker
- Upload all repository files
- Auto‑deploy
- Done!
# Railway
railway login && railway init && railway up
# Heroku
heroku create EasyProxy && git push heroku main- Works without extra configuration
- Suitable for: free platforms (HuggingFace, Render), small servers (512 MB–1 GB RAM)
- Direct streaming, no cache required
- Maximum compatibility with streaming services
- Python 3.8+
- aiohttp
- gunicorn
git clone https://github.com/nzo66/EasyProxy.git
cd EasyProxy
pip install -r requirements.txt
gunicorn --bind 0.0.0.0:7860 --workers 4 --worker-class aiohttp.worker.GunicornWebWorker app:apppkg update && pkg upgrade
pkg install python git -y
git clone https://github.com/nzo66/EasyProxy.git
cd EasyProxy
pip install -r requirements.txt
gunicorn --bind 0.0.0.0:7860 --workers 4 --worker-class aiohttp.worker.GunicornWebWorker app:appdocker build -t EasyProxy .
docker run -d -p 7860:7860 --name EasyProxy EasyProxy
docker run -d -p 7860:7860 -v $(pwd)/logs:/app/logs --name EasyProxy EasyProxyCreate a .env file in the root (or rename .env.example) and configure variables.
Example .env:
# Global proxy for all traffic
GLOBAL_PROXY=http://user:pass@myproxy.com:8080
# Multiple proxies for DLHD (random pick)
DLHD_PROXY=socks5://proxy1.com:1080,socks5://proxy2.com:1080
# Proxy specific to Vavoo
VAVOO_PROXY=socks5://vavoo-proxy.net:9050Supported variables:
GLOBAL_PROXY: fallback proxy for all requestsVAVOO_PROXY: proxy for Vavoo requestsDLHD_PROXY: proxy(s) for DaddyLiveHD
Replace <server> with your server’s IP or domain.
http://<server>:7860/
http://<server>:7860/proxy/manifest.m3u8?url=<ENCODED_STREAM_URL>
Supports:
- HLS (.m3u8) – live & VOD
- M3U playlists – IPTV channel lists
- MPD (DASH) – adaptive streaming
- DLHD streams – dynamic streams
- VIXSRC – VOD streaming
- Sportsonline – sports streams
Examples:
http://server:7860/proxy/manifest.m3u8?url=https://example.com/stream.m3u8
http://server:7860/playlist?url=https://iptv-provider.com/playlist.m3u
http://server:7860/proxy/manifest.m3u8?url=https://stream.com/video.m3u8&h_user-agent=VLC&h_referer=https://site.com- Auto‑resolves
vavoo.tolinks to direct streams - Automatic API authentication
- Pre‑configured headers for streaming
- Resolves
DaddyLive HDlinks - Bypass restrictions automatically
- Optimised for stream quality
- Resolves
sportsonline.*&sportzonline.*links - Automatic iframe handling
- Supports JavaScript decoding (P.A.C.K.E.R.)
http://<server>:7860/builder
Full interface for:
- Merging multiple playlists
- Auto‑handling Vavoo & DLHD
- Supporting
#EXTVLCOPTand#EXTHTTP - Automatic proxying for all streams
- Compatible with VLC, Kodi, IPTV players
Append h_ prefixed query vars for custom headers:
http://server:7860/proxy/manifest.m3u8?
url=STREAM_URL
&h_user-agent=CustomUA
&h_referer=https://site.com
&h_authorization=Bearer token123
Supported:
h_user-agent– custom User‑Agenth_referer– Referer headerh_authorization– Authorization tokenh_origin– Origin headerh_*– any additional custom header
- Client sends stream request → universal proxy endpoint
- Service detection (Vavoo / DLHD / Generic)
- URL extraction (resolve real stream URL)
- Proxy stream forwarding with optimised headers
- Serve asset to client
- Uses
aiohttp— non‑blocking HTTP client - Connection pooling for reuse
- Automatic retry logic for reliability
- Vavoo: automatic signature system
- DaddyLive: specialised header treatment
- Generic: standard Authorization support
http://your-server:7860/proxy/manifest.m3u8?url=STREAM_URL
vlc "http://your-server:7860/proxy/manifest.m3u8?url=https://example.com/stream.m3u8"http://your-server:7860/proxy/manifest.m3u8?url=PLAYLIST_URL
http://your-server:7860/proxy/manifest.m3u8?url=https://stream.example.com/live.m3u8
# View logs
docker logs -f EasyProxy
# Restart container
docker restart EasyProxy
# Stop and start
docker stop EasyProxy
docker start EasyProxy
# Remove container
docker rm -f EasyProxy| Metric | Value | Description |
|---|---|---|
| Latency | < 50 ms | Minimal proxy overhead |
| Throughput | Unlimited | Limited only by your bandwidth |
| Connections | 1000+ | High concurrent connection support |
| Memory | 50–200 MB | Typical usage under load |
- Connection pooling for HTTP requests
- Async I/O for non‑blocking operations
- Keep‑Alive persistent connections
- DNS caching for faster lookups
- Fork the repository
- Create a feature branch:
git checkout -b feature/AmazingFeature - Commit your changes:
git commit -m 'Add some AmazingFeature' - Push branch:
git push origin feature/AmazingFeature - Open a Pull Request.
Please include:
- Proxy version
- Operating system
- Test URL causing issue
- Full error logs
Please include:
- Desired functionality
- Specific use‑case
- Priority (low/medium/high)
Distributed under the MIT License. See LICENSE for details.
⭐ If this project helps you, give it a star! ⭐
Enjoy your streaming!
Access your favourite content anywhere, without restrictions, with full control and optimised performance.