La autorización Middleware es una autorización de cliente en el servicio de terceros, conocido como Middleware.
Para configurar Middleware Authorization abra Settings
-> HTTP Auth
. A partir de ahí, seleccione el "Tipo de backend" deseado e introduzca la "Dirección de backend" adecuada en función del tipo seleccionado.
Dirección Backend:
http://example.com/stalker_portal
En los ajustes de Ministra / Stalker activa la opción Temporary URL
-> Flussonic support
Backend Dirección para plataforma en nube:
https://go.iptvportal.cloud
Para la plataforma local será la dirección de su servidor.
En los ajustes del portal abra Keys
y cree una nueva clave:
Name
: AstraAlgorithm
: ARESSTREAMMode
: SMKey Length
: 1472 bitUpdate Rate
: 1:00:00En la configuración del canal del portal:
Auth
: arescryptEncoded
EncenderKey
: AstraDirección Backend:
http://example.com
Si necesita implementar una lógica de autenticación personalizada, puede crear su propio backend. Seleccione HTTP Request
en Backend Type
y especifique la URL de su punto final Middleware.
Astra envía una solicitud HTTP GET al punto final del Middleware, añadiendo todos los parámetros de consulta de la solicitud original y la información de sesión en las cabeceras HTTP:
X-Session-ID
- número único de sesiónX-Channel-ID
- identificador único de canalX-Real-IP
- dirección IP del clienteX-Real-Path
- ruta de solicitud del clienteX-Real-UA
- User-Agent del clienteX-Real-Host
- Solicitud de host del clienteEn una respuesta el backend puede enviar las siguientes cabeceras HTTP:
X-Session-Name
- nombre de usuario del cliente o cualquier otro nombre para la sesiónPor ejemplo:
https://auth.example.com/check
https://live.example.com/play/a001/index.m3u8?token=123
https://auth.example.com/check?token=123
X-Real-Path: /play/a001/index.m3u8
y otras cabeceras en función de la solicitud del clienteSi el backend no está disponible, Astra permite el acceso.
Si obtienes acceso al canal sin autorización, probablemente tu backend HTTP no está disponible. Puede comprobarlo con curl
comando. Abre la consola en tu servidor con Astra. E intente enviar la petición al backend HTTP manualmente:
curl -v "https://auth.example.com/check"
Por supuesto, la dirección debe ser la misma que en su configuración.
Si ve algo como Connection refused
o la conexión se bloquea sin ninguna respuesta, entonces problema con el acceso al backend.