Un server proxy avanzato e dockerizzato basato su Flask e Requests, progettato per superare restrizioni e accedere a flussi M3U/M3U8 senza interruzioni con funzionalitร avanzate di monitoraggio e ottimizzazione.
- ๐ฅ Scarica e modifica flussi
.m3ue.m3u8al volo - ๐ Proxa i segmenti
.tsmantenendo header personalizzati - ๐ซ Supera restrizioni comuni come
Referer,User-Agent, ecc. - ๐ณ Facilmente dockerizzabile su qualsiasi macchina, server o piattaforma cloud
- ๐งช Dashboard web completa per amministrazione e monitoraggio in tempo reale
- โก Sistema di pre-buffering per eliminare il buffering durante lo streaming
- ๐ Proxy DaddyLive dedicati con gestione separata e blacklist automatica
- ๐ Risoluzione Vavoo integrata per link Vavoo.to
- ๐ WebSocket real-time per statistiche live e aggiornamenti istantanei
- ๐ก๏ธ Sistema di blacklist intelligente per proxy con errori 429
- ๐ง Configurazione dinamica senza riavvio del server
- Configurazione Autenticazione
- Configurazione per Server con 1 GB di RAM
- Piattaforme di Deploy
- Setup Locale
- Dashboard di Amministrazione
- Utilizzo del Proxy
- Configurazione Proxy
- Proxy DaddyLive Dedicati
- Sistema di Pre-Buffering
- Risoluzione Vavoo
- Gestione Docker
- Caratteristiche Principali
| Variabile | Descrizione | Obbligatoria | Default |
|---|---|---|---|
ADMIN_PASSWORD |
Password per accedere alla dashboard di amministrazione | Sร | password123 |
SECRET_KEY |
Chiave segreta per le sessioni Flask (deve essere univoca e sicura) | Sร | Nessuna |
ADMIN_USERNAME |
Username per l'accesso (configurabile dalla web UI) | No | admin |
ALLOWED_IPS |
Lista di IP autorizzati separati da virgola | No | Tutti gli IP |
โ ๏ธ Obbligatorio: impostareADMIN_PASSWORDeSECRET_KEY.
๐ Usa un valore univoco perSECRET_KEY, ad esempio generato con:
openssl rand -hex 32
oppure:
python -c 'import secrets; print(secrets.token_hex(32))'
docker run -d -p 7860:7860 \
-e ADMIN_PASSWORD=tua_password_sicura \
-e SECRET_KEY=1f4d8e9a6c57bd2eec914d93cfb7a3efb9ae67f2643125c89cc3c50e75c4d4c3 \
--name tvproxy tvproxyADMIN_PASSWORD=tua_password_sicura
SECRET_KEY=1f4d8e9a6c57bd2eec914d93cfb7a3efb9ae67f2643125c89cc3c50e75c4d4c3# OBBLIGATORIO
ADMIN_PASSWORD=tua_password_sicura
SECRET_KEY=chiave_segreta_generata
# Ottimizzazioni memoria
REQUEST_TIMEOUT=30
KEEP_ALIVE_TIMEOUT=120
MAX_KEEP_ALIVE_REQUESTS=100
POOL_CONNECTIONS=5
POOL_MAXSIZE=10
# Cache ridotta
CACHE_TTL_M3U8=2
CACHE_TTL_TS=60
CACHE_TTL_KEY=60
CACHE_MAXSIZE_M3U8=50
CACHE_MAXSIZE_TS=200
CACHE_MAXSIZE_KEY=50
# Pre-buffering ridotto
PREBUFFER_ENABLED=true
PREBUFFER_MAX_SEGMENTS=2
PREBUFFER_MAX_SIZE_MB=20
PREBUFFER_MAX_MEMORY_PERCENT=15Se vuoi disabilitare completamente la cache (ad esempio per streaming diretto e contenuti sempre aggiornati), puoi farlo aggiungendo questa riga al tuo file .env oppure dall'interfaccia web:
CACHE_ENABLED=False
- Projects โ New โ Web Service โ Public Git Repo.
- Repository:
https://github.com/nzo66/tvproxyโ Connect. - Scegli un nome, Instance Type
Free(o superiore). - Aggiungi le variabili
ADMIN_PASSWORDeSECRET_KEYnell'area Environment. - (Opzionale) Aggiungi
SOCKS5_PROXY,HTTP_PROXY,HTTPS_PROXY,DADDY_PROXY. - Create Web Service.
- Crea un nuovo Space (SDK: Docker).
- Carica
DockerfileHFcomeDockerfile. - Vai in Settings โ Secrets e aggiungi
ADMIN_PASSWORDeSECRET_KEY. - OBBLIGATORIO: Aggiungi
DADDY_PROXYper servizi DaddyLive (SOCKS5 non supportato su HF). - (Opzionale) Aggiungi
HTTP_PROXY+HTTPS_PROXYper proxy generali. - Dopo ogni modifica alle variabili fai Factory Rebuild.
Per HuggingFace Spaces, รจ OBBLIGATORIO utilizzare questa configurazione ottimizzata. Aggiungi le seguenti variabili nei Secrets del tuo Space:
# OBBLIGATORIO
ADMIN_PASSWORD=tua_password_sicura
SECRET_KEY=chiave_segreta_generata
# OBBLIGATORIO per HuggingFace - Proxy DaddyLive
DADDY_PROXY=http://user:pass@proxy1:8080,https://user:pass@proxy2:8080
# Cache Ottimizzata
CACHE_TTL_M3U8=5
CACHE_MAXSIZE_M3U8=500
CACHE_TTL_TS=600
CACHE_MAXSIZE_TS=8000
CACHE_TTL_KEY=600
CACHE_MAXSIZE_KEY=1000
# Pool di Connessioni Potenziato
POOL_CONNECTIONS=50
POOL_MAXSIZE=300
MAX_KEEP_ALIVE_REQUESTS=5000
KEEP_ALIVE_TIMEOUT=900
REQUEST_TIMEOUT=45
# Pre-buffering ottimizzato
PREBUFFER_ENABLED=true
PREBUFFER_MAX_SEGMENTS=3
PREBUFFER_MAX_SIZE_MB=50
PREBUFFER_MAX_MEMORY_PERCENT=25
# Domini senza proxy
NO_PROXY_DOMAINS=github.com,raw.githubusercontent.comPerchรฉ questa configurazione?
- DADDY_PROXY Obbligatorio: HuggingFace richiede proxy HTTP/HTTPS per servizi DaddyLive
- Cache Ottimizzata: Valori piรน elevati per gestire meglio i flussi video frequenti
- Pool di Connessioni Potenziato: Gestisce piรน connessioni simultanee nell'ambiente cloud
- Timeout Bilanciati: Equilibrio tra stabilitร e performance per connessioni di lunga durata
- Pre-buffering Intelligente: Riduce il buffering durante lo streaming
โ ๏ธ IMPORTANTE: Su HuggingFace Spaces, i proxy SOCKS5 non sono supportati. Usa solo proxy HTTP/HTTPS perDADDY_PROXY.
git clone https://github.com/nzo66/tvproxy.git
cd tvproxy
docker build -t tvproxy .
docker run -d -p 7860:7860 \
-e ADMIN_PASSWORD=tua_password_sicura \
-e SECRET_KEY=chiave_segreta_generata \
--name tvproxy tvproxypkg update && pkg upgrade
pkg install git python nano -y
git clone https://github.com/nzo66/tvproxy.git
cd tvproxy
pip install -r requirements.txt
echo "ADMIN_PASSWORD=tua_password_sicura" > .env
echo "SECRET_KEY=chiave_segreta_generata" >> .env
gunicorn app:app -w 4 --worker-class gevent -b 0.0.0.0:7860git clone https://github.com/nzo66/tvproxy.git
cd tvproxy
pip install -r requirements.txt
echo "ADMIN_PASSWORD=tua_password_sicura" > .env
echo "SECRET_KEY=chiave_segreta_generata" >> .env
gunicorn app:app -w 4 --worker-class gevent --worker-connections 100 \
-b 0.0.0.0:7860 --timeout 120 --keep-alive 5 \
--max-requests 1000 --max-requests-jitter 100- ๐ Home:
http://<server-ip>:7860/ - ๐ Login:
http://<server-ip>:7860/login - ๐ Dashboard:
http://<server-ip>:7860/dashboard - โ๏ธ Config:
http://<server-ip>:7860/admin/config - ๐ Log:
http://<server-ip>:7860/admin/logs - ๐ฅ Client:
http://<server-ip>:7860/admin/clients - ๐ API Stats:
http://<server-ip>:7860/stats
- ๐ Statistiche Real-time: WebSocket per aggiornamenti istantanei
- ๐ก๏ธ Gestione Proxy: Monitoraggio blacklist e stato proxy
- โก Pre-buffering: Controllo e configurazione del sistema di pre-buffering
- ๐พ Gestione Memoria: Monitoraggio RAM e pulizia automatica
- ๐ฅ Tracking Client: Statistiche sui client connessi e loro utilizzo
- ๐ง Configurazione Dinamica: Modifica impostazioni senza riavvio
Sostituisci <server-ip> con l'indirizzo del tuo server.
http://<server-ip>:7860/proxy?url=<URL_LISTA_M3U>
http://<server-ip>:7860/proxy/m3u?url=<URL_FLUSSO_M3U8>&h_<HEADER>=<VALORE>
Esempio:
.../proxy/m3u?url=https://example.com/stream.m3u8&h_user-agent=VLC/3.0.20&h_referer=https://example.com/
http://<server-ip>:7860/proxy/resolve?url=<URL_DADDYLIVE>
http://<server-ip>:7860/proxy/vavoo?url=<URL_VAVOO>
Esempio:
.../proxy/vavoo?url=https://vavoo.to/vavoo-iptv/play/277580225585f503fbfc87
http://<server-ip>:7860/proxy/prebuffer?m3u8_url=<URL_M3U8>&stream_id=<ID_STREAM>
http://<server-ip>:7860/proxy/key?url=<URL_CHIAVE>&h_<HEADER>=<VALORE>
| Variabile | Descrizione | Esempio |
|---|---|---|
SOCKS5_PROXY |
Uno o piรน proxy SOCKS5, separati da virgola | socks5://user:pass@host:port,... |
HTTP_PROXY |
Proxy HTTP (usare in coppia con HTTPS_PROXY) |
http://user:pass@host:port,... |
HTTPS_PROXY |
Proxy HTTPS (di solito uguale a HTTP_PROXY) |
http://user:pass@host:port,... |
NO_PROXY_DOMAINS |
Domini da escludere dal proxy, separati da virgola | github.com,vavoo.to |
| Variabile | Descrizione | Esempio |
|---|---|---|
DADDY_PROXY |
Proxy dedicati solo per DaddyLive, separati da virgola | socks5://user:pass@host:port,... |
Riconoscimento Automatico: Il sistema rileva automaticamente il tipo di proxy (SOCKS5, HTTP, HTTPS) e normalizza gli URL.
Esempio .env completo:
ADMIN_PASSWORD=tua_password_sicura
SECRET_KEY=chiave_segreta_generata
# Proxy Generali
SOCKS5_PROXY=socks5://user:pass@host1:1080,socks5://user:pass@host2:1080
HTTP_PROXY=http://user:pass@host:8080
HTTPS_PROXY=http://user:pass@host:8080
# Proxy DaddyLive Dedicati
DADDY_PROXY=socks5://user:pass@daddy1:1080,http://user:pass@daddy2:8080
# Domini senza proxy
NO_PROXY_DOMAINS=github.com,raw.githubusercontent.com,vavoo.toIl sistema utilizza proxy dedicati per i servizi DaddyLive, identificati automaticamente da:
- Domini:
newkso.ru(qualsiasi sottodominio) - Path: URL che contengono
/stream-nel percorso - Fallback: Se i proxy DaddyLive non sono disponibili, usa i proxy normali
- ๐ฏ Ottimizzazione: Proxy dedicati per servizi specifici
- ๐ก๏ธ Blacklist Separata: Gestione errori 429 indipendente
- ๐ Statistiche Dedicati: Monitoraggio separato per proxy DaddyLive
- ๐ Fallback Automatico: Passaggio ai proxy normali se necessario
# Proxy dedicati per DaddyLive
DADDY_PROXY=socks5://user:pass@daddy1:1080,http://user:pass@daddy2:8080,https://user:pass@daddy3:8080- ๐ Pre-scarica: I segmenti successivi vengono scaricati in background
- ๐พ Gestione Memoria: Controllo automatico dell'uso RAM
- ๐ Pulizia Automatica: Rimozione buffer inattivi
- โ๏ธ Configurabile: Parametri personalizzabili dall'interfaccia web
# Pre-buffering
PREBUFFER_ENABLED=true
PREBUFFER_MAX_SEGMENTS=3
PREBUFFER_MAX_SIZE_MB=50
PREBUFFER_CLEANUP_INTERVAL=300
PREBUFFER_MAX_MEMORY_PERCENT=30
PREBUFFER_EMERGENCY_THRESHOLD=90- ๐ Stato:
/admin/prebuffer/status - ๐งน Pulizia:
/admin/prebuffer/clear - ๐งช Test:
/admin/prebuffer/test - ๐พ Memoria:
/admin/memory/status
Il sistema include risoluzione automatica per link Vavoo:
-
๐ Pattern Supportati:
https://vavoo.to/vavoo-iptv/play/[ID]https://vavoo.to/play/[ID]
-
๐ฏ Endpoint Dedicato:
/proxy/vavoo?url=<URL_VAVOO>
http://<server-ip>:7860/proxy/vavoo?url=https://vavoo.to/vavoo-iptv/play/277580225585f503fbfc87
- ๐ Retry Automatico: Tentativi multipli per errori temporanei
- ๐ก๏ธ Gestione Errori: Fallback all'URL originale in caso di errore
- ๐ Logging Dettagliato: Tracciamento completo del processo di risoluzione
- โฐ Blacklist Temporanea: 5 minuti per errori 429
- ๐ Blacklist Permanente: 1 ora dopo 5 errori consecutivi
- ๐ Pulizia Automatica: Rimozione automatica dei proxy scaduti
- ๐ Statistiche Separate: Conteggi distinti per proxy normali e DaddyLive
# Domini senza proxy (evitano blacklist)
NO_PROXY_DOMAINS=github.com,raw.githubusercontent.com,vavoo.todocker logs -f tvproxy # log in tempo reale
docker stop tvproxy # ferma il container
docker start tvproxy # avvia il container
docker rm -f tvproxy # rimuovi il container- โ
Supporto automatico
.m3u/.m3u8 - โ
Headers personalizzati (
Authorization,Referer, ...) - โ Aggira restrizioni geografiche
- โ Compatibile con qualsiasi player IPTV
- โ Totalmente dockerizzato
- โ Dashboard web completa con statistiche, log, configurazioni
- โ Autenticazione sicura + whitelist IP
- โ Monitoraggio RAM / rete in tempo reale
- โ Cache intelligente M3U8 / TS / AES
- โ Configurazioni dinamiche senza riavvio
- โ Proxy DaddyLive dedicati con gestione separata
- โ Sistema di pre-buffering per eliminare il buffering
- โ Risoluzione Vavoo integrata
- โ WebSocket real-time per statistiche live
- โ Sistema di blacklist intelligente per proxy
- โ Tracking client con statistiche dettagliate
- โ Gestione memoria avanzata con pulizia automatica
- โ Retry logic per errori temporanei
- โ Riconoscimento automatico tipo proxy (SOCKS5, HTTP, HTTPS)
- โ Statistiche IP (IPv4, IPv6, hostname) separate per tipo proxy
Goditi i tuoi flussi preferiti ovunque, senza restrizioni, con controllo completo e monitoraggio avanzato. Il sistema ora include funzionalitร enterprise per gestione proxy avanzata, pre-buffering intelligente e risoluzione automatica di servizi popolari.