Universal streaming proxy & media extraction server
EasyProxy is a high-performance universal streaming proxy server. It provides transparent proxying for HLS, DASH (MPD), and direct media streams, with built-in support for content extraction from dozens of streaming services, DRM license proxying, and DVR recording capabilities.
/proxy/manifest.m3u8?url=<STREAM_URL>
Universal HLS Proxy — Main entry point for all streaming. Auto-detects HLS, MPD (with conversion), and direct streams. Supports custom headers via h_ prefix and ClearKey DRM for protected MPDs.
/proxy/manifest.m3u8?url=<URL_VAVOO>
Vavoo Content Extraction — Resolves vavoo.to links into direct playable streams with automatic API authentication and optimized streaming headers.
/proxy/manifest.m3u8?url=<URL_DADDYLIVE>
DaddyLive HD Resolution — Advanced resolution for DaddyLive HD content with automatic geo/bot restriction bypass and stream quality optimization.
/proxy/manifest.m3u8?url=<URL_SPORTSONLINE>
Sportsonline Resolution — Automatic extraction of iframes and M3U8 URLs from Sportsonline/Sportzonline with P.A.C.K.E.R. unpacking support.
/proxy/hls/manifest.m3u8?d=<URL>
Generic HLS Proxy — Dedicated endpoint for pure HLS streams. Uses d parameter for the target URL. Drop-in compatibility for external clients.
d parameter for target URL/proxy/mpd/manifest.m3u8?d=<URL_MPD>
DASH / MPD Proxy — Proxy for DASH (.mpd) manifests with on-the-fly HLS conversion. Use format=mpd to maintain the original DASH format. Integrated ClearKey DRM support.
format=mpd to maintain original format/proxy/stream?d=<URL>
Generic Static File Proxy — Proxy for progressive download files such as MP4, MKV, AVI. Ideal for direct media file delivery.
/extractor/video?d=<URL>
Advanced Extraction API — Extracts direct stream URLs and headers from dozens of streaming services. Returns JSON metadata or performs immediate 302 redirect.
url or d (required), host (optional, force extractor)redirect_stream=true: Immediate 302 redirectredirect_stream=false: Returns JSON with metadata and headers/key?key_url=<URL>
AES-128 Key Proxy — Secure proxy for AES-128 decryption keys. Manages authentication headers and supports both static and dynamic key retrieval.
/license?url=<URL>
DRM License Proxy — Proxy for DRM license requests supporting ClearKey and Widevine. Handles transparent proxying for remote license servers.
?clearkey=KID:KEY/playlist?url=<M3U_URL>
Dynamic M3U Playlist Generator — Processes remote M3U playlists and rewrites all stream URLs through the proxy, enabling unified access.
/record?url=<STREAM_URL>&name=<TITLE>&duration=<SECONDS>
DVR Recording — Start recording a live stream while watching. Optional title and duration parameters. Full recording management via the web interface.
/recordingsFull list of all available endpoints organized by category.
| Method | Endpoint | Description |
|---|---|---|
| GET | / | Main page with server status |
| GET | /info | Detailed information page (this page) |
| GET | /builder | Playlist Builder web interface |
| GET | /api/info | Server status JSON API |
| GET | /proxy/ip | Returns the server's public IP address |
| POST | /generate_urls | Batch generate proxy URLs |
| Method | Endpoint | Description |
|---|---|---|
| GET | /proxy/manifest.m3u8 | Main entry point — auto-detect HLS/DASH |
| GET | /proxy/hls/manifest.m3u8 | Specific alias for HLS streams |
| GET | /proxy/mpd/manifest.m3u8 | Force DASH (MPD) input with HLS conversion |
| GET | /proxy/stream | Generic proxy for static/progressive files |
| GET | /playlist | Dynamic M3U playlist generator |
| Method | Endpoint | Description |
|---|---|---|
| GET | /extractor/video | Extract direct links and headers. Returns JSON or redirect |
| Method | Endpoint | Description |
|---|---|---|
| GET/POST | /license | Proxy for DRM licenses (ClearKey / Widevine) |
| GET | /key | Proxy for AES-128 decryption keys |
| Method | Endpoint | Description |
|---|---|---|
| GET | /recordings | Web interface for recordings management |
| GET | /record | Start recording and redirect to stream (Smart Mode) |
| GET | /api/recordings | List all recordings (JSON) |
| GET | /api/recordings/active | List active recordings |
| GET | /api/recordings/{id} | Recording details |
| POST | /api/recordings/start | Start background recording |
| POST | /api/recordings/{id}/stop | Stop active recording |
| GET | /api/recordings/{id}/stream | Watch recording (live or VOD) |
| GET | /api/recordings/{id}/download | Download recorded video file |
| DEL | /api/recordings/{id} | Delete recording |
EasyProxy is built on a modern async Python stack designed for high-throughput media streaming with minimal overhead.
Technology Stack
&ck1=...&ck2=...
Integrated ClearKey DRM — Dynamic injection of PSSH boxes and ContentProtection elements for DASH (MPD) streams. Automatic resolution of license proxying.
h_ prefix
Add custom HTTP headers to any proxied request using the h_ prefix:
/extractor/video
Extractor API Examples
/proxy/manifest.m3u8
Proxy Examples
/playlist
Playlist Builder
The /builder web interface lets you combine multiple M3U playlists into a single stream with automatic proxy rewriting. All streams are transparently proxied through EasyProxy, ensuring compatibility with VLC, Kodi, TiviMate, IPTV Smarters Pro, and other players.