Ecco il README.md completamente formattato per essere facilmente copiabile e incollabile.
๐ M3U8 Proxy Dockerizzato
๐ M3U8 Proxy รจ un server proxy basato su Flask e Requests che consente di:
Scaricare e modificare flussi M3U/M3U8.
Proxyare i segmenti .TS, mantenendo gli header personalizzati.
Superare restrizioni di accesso (es. Referer, User-Agent).
Dockerizzarlo per l'uso su qualsiasi macchina o server.
๐ง Installazione e Uso con Docker
1๏ธโฃ Clonare il Repository
git clone https://github.com/tuo-username/m3u8-proxy.git cd m3u8-proxy
2๏ธโฃ Costruire l'Immagine Docker
docker build -t m3u8-proxy .
3๏ธโฃ Avviare il Container
docker run -d -p 5000:5000 --name m3u8-proxy m3u8-proxy
4๏ธโฃ Verificare che il Proxy sia Attivo
Dovresti ricevere una risposta tipo:
Errore: Parametro 'url' mancante
๐ ๏ธ API e Esempi di Uso
๐ Ottenere un File M3U8 Proxyato
๐น Richiesta
GET /proxy/m3u?url=<URL_M3U8>&header_<HEADER_NAME>=<HEADER_VALUE>
๐น Esempio
curl -L -v "http://localhost:5000/proxy/m3u?url=https://vavoo.to/play/3658277450/index.m3u8&header_Referer=https://vavoo.to/&header_User-Agent=Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/33.0 Mobile/15E148 Safari/605.1.15&header_Origin=https://vavoo.to"
๐น Risposta attesa (M3U8 modificato)
#EXTM3U #EXT-X-VERSION:6 #EXTINF:7.280000, /proxy/ts?url=https%3A%2F%2Fqmaalhy7acgxwhm.ngolpdkyoctjcddxshli469r.org%2F67c23883_0.ts&header_Referer=https://vavoo.to/&header_User-Agent=Mozilla... #EXTINF:4.880000, /proxy/ts?url=https%3A%2F%2Fqmaalhy7acgxwhm.ngolpdkyoctjcddxshli469r.org%2F67c23883_1.ts&header_Referer=https://vavoo.to/&header_User-Agent=Mozilla...
๐ Ottenere un Segmento .TS Proxyato
๐น Richiesta
GET /proxy/ts?url=<URL_TS>&header_<HEADER_NAME>=<HEADER_VALUE>
๐น Esempio
curl -L -v "http://localhost:5000/proxy/ts?url=https://qmaalhy7acgxwhm.ngolpdkyoctjcddxshli469r.org/67c23883_0.ts&header_Referer=https://vavoo.to/&header_User-Agent=Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/33.0 Mobile/15E148 Safari/605.1.15"
๐ Configurare un Player IPTV per Usare il Proxy
Se vuoi usare il proxy in un player IPTV, modifica il file .m3u in questo modo:
๐น Prima (Senza Proxy)
#EXTM3U #EXTINF:-1 tvg-name="Canale Test" group-title="IPTV", Canale Test https://vavoo.to/play/3658277450/index.m3u8
๐น Dopo (Con Proxy)
#EXTM3U #EXTINF:-1 tvg-name="Canale Proxyato" group-title="IPTV", Canale Proxyato http://localhost:5000/proxy/m3u?url=https://vavoo.to/play/3658277450/index.m3u8&header_Referer=https://vavoo.to/&header_User-Agent=Mozilla/5.0...
๐ Gestione del Container Docker
๐น Controllare i log del container
docker logs -f m3u8-proxy
๐น Fermare il container
docker stop m3u8-proxy
๐น Riavviare il container
docker start m3u8-proxy
๐น Rimuovere il container
docker rm -f m3u8-proxy
๐ Deployment su un Server
Se vuoi eseguire il proxy su un server remoto (es. VPS con Ubuntu), segui questi passi:
1๏ธโฃ Installa Docker su Ubuntu
sudo apt update && sudo apt install -y docker.io
2๏ธโฃ Copia i file sul server
Se sei su Windows, usa WinSCP o scp:
scp -r m3u8-proxy user@server-ip:/home/user/
3๏ธโฃ Accedi al server e avvia il container
ssh user@server-ip cd /home/user/m3u8-proxy docker build -t m3u8-proxy . docker run -d -p 5000:5000 --name m3u8-proxy m3u8-proxy
Ora il proxy sarร raggiungibile da qualsiasi dispositivo allโindirizzo:
http://server-ip:5000/proxy/m3u?url=<URL_M3U8>
๐ Conclusione
โ Supporta .m3u e .m3u8 automaticamente โ Mantiene e inoltra gli header HTTP per l'autenticazione โ Supera restrizioni basate su Referer, User-Agent, Origin โ Funziona su qualsiasi player IPTV โ Dockerizzato per un facile deployment
๐ Ora puoi usare il tuo proxy per guardare flussi M3U8 senza restrizioni! ๐
๐ Autore: pinktree ๐ Repo GitHub: de tu sorella