Pular para o conteúdo
Produtos

HTTP Backend

A Autorização HTTP Backend verifica as requisições dos clientes por meio de um serviço HTTP externo. Uma resposta 200 OK do backend concede o acesso; qualquer outro status o nega. Se o backend estiver indisponível, o Alta aplica uma ação padrão.

Autorização Backend

Backend URL: Backend URL:

http://example.com/stalker_portal/server/api/chk_flussonic_tmp_link.php

Nas configurações do Ministra / Stalker, ative a opção “Temporary URL - Flussonic support”

Guia passo a passo: Integração com o Middleware Ministra (Stalker)

Backend URL:

https://go.iptvportal.cloud/auth/arescrypt/

Portal Settings → Keys:

  • Name: Alta
  • Algorithm: ARESSTREAM
  • Mode: SM
  • Key Length: 1472 bit
  • Update Rate: 1:00:00

Channel Settings:

  • Auth: arescrypt
  • Encoded: on
  • Key: Alta

Backend URL:

http://example.com/tvmiddleware/api/streamservice/token/check/

O Alta envia uma requisição HTTP GET ao backend, incluindo os parâmetros originais da URL e os seguintes cabeçalhos:

  • X-Session-Id – ID único da sessão
  • X-Real-Ip – IP do cliente
  • X-Real-Path – caminho solicitado
  • X-Real-Origin – protocolo + host + porta
  • X-Real-Ua – User-Agent

Exemplo: Backend PHP simples

auth.php:

<?php
$token = $_GET['token'];
if ($token == '123') {
error_log(
"\n" .
" Session ID: " . $_SERVER['HTTP_X_SESSION_ID'] . "\n" .
" Real IP: " . $_SERVER['HTTP_X_REAL_IP'] . "\n" .
" Real Path: " . $_SERVER['HTTP_X_REAL_PATH'] . "\n" .
"Real Origin: " . $_SERVER['HTTP_X_REAL_ORIGIN'] . "\n" .
" Real UA: " . $_SERVER['HTTP_X_REAL_UA']
);
http_response_code(200);
} else {
http_response_code(403);
}

Execução local:

Terminal window
php -S 127.0.0.1:6000 auth.php

Backend URL:

http://127.0.0.1:6000

Este é apenas um exemplo; você deve implementar a sua própria lógica de backend de acordo com os seus requisitos específicos. Em produção, use nginx + php-fpm ou outra configuração de servidor.

Se ocorrer acesso não autorizado, o seu backend pode estar indisponível.

Teste com curl:

Terminal window
curl -v "http://127.0.0.1:6000?token=123"

Se a resposta ficar travada ou exibir “Connection refused”, verifique a disponibilidade e o endereço do backend.