Перейти к содержимому
Продукты

HTTP Backend

Авторизация через HTTP Backend проверяет запросы клиентов через внешний HTTP-сервис. Ответ 200 OK от бэкенда разрешает доступ; любой другой статус запрещает его. Если бэкенд недоступен, Alta применяет действие по умолчанию.

Авторизация через HTTP Backend

Backend URL: Backend URL:

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

В настройках Ministra / Stalker включите опцию “Temporary URL - Flussonic support”

Пошаговая инструкция: Интеграция с Ministra (Stalker) Middleware

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/

Alta отправляет на бэкенд HTTP GET-запрос, передавая исходные параметры URL и следующие заголовки:

  • X-Session-Id – уникальный идентификатор сессии
  • X-Real-Ip – IP-адрес клиента
  • X-Real-Path – запрошенный путь
  • X-Real-Origin – протокол + хост + порт
  • X-Real-Ua – User-Agent

Пример: простой бэкенд на PHP

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);
}

Локальный запуск:

Окно терминала
php -S 127.0.0.1:6000 auth.php

Backend URL:

http://127.0.0.1:6000

Это всего лишь пример: реализуйте собственную логику бэкенда в соответствии с вашими требованиями. Для продакшена используйте nginx + php-fpm или другую серверную конфигурацию.

Если доступ получают неавторизованные клиенты, возможно, ваш бэкенд недоступен.

Проверка с помощью curl:

Окно терминала
curl -v "http://127.0.0.1:6000?token=123"

Если ответ не приходит или появляется сообщение “Connection refused”, проверьте доступность и адрес бэкенда.