Skip to content

Как настроить два авторизационных бекенда

Если вы уже используете IPTV Middleware, такое как IPTVPortal, Stalker или подобное, то вы можете столкнуться с ситуацией, когда надо добавить определенные исключения в авторизацию.

Например, передать партнеру ссылку на стрим с паролем, но при этом не хочется модифицировать код самой Middleware.

Здесь мы расскажем, как Flussonic поможет решить эту проблему путем добавления небольшого блока в конфигурационный файл.

Авторизационный бекенд с исключениями

Предположим, что авторизационный бекенд вашей Middleware — http://iptv.myservice.com/auth.php.

Вы хотите, чтобы ваш партнер смог забрать стримы по паролю PASS, а также хотите разрешить доступ из локальной сети 192.168.1.0/24.

Добавьте в файл /etc/flussonic/flussonic.conf:

auth_backend main {
  allow ip 192.168.1/24;
  allow token PASS;
  backend http://iptv.myservice.com/auth.php;
}
stream example {
  input fake://fake;
  on_play auth://main;
}

Здесь мы сначала проверяем IP-адрес и токен клиента. Если они не подходят, то идем к оригинальному бэкенду.

Чтобы использовать этот (main) авторизационный бэкенд для потока, укажите auth://main.

Эти настройки есть в пользовательском интерфейсе на вкладке Auth в настройках потока, которую вы можете открыть после того, как перешли в поток.

Flussonic multi-authorization

Аналогичным образом можно организовать два разных авторизационных бекенда.

Два авторизационных бекенда

auth_backend parallel {
  backend http://examplehost.iptvportal.ru/auth/flussonic/arescrypt/;
  backend http://stalker/stalker_portal/server/api/chk_flussonic_tmp_link.php;
}
stream cnn {
  input udp://239.255.0.1:1234;
  on_play auth://parallel;
}

В этом случае реализуется параллельная авторизация на нескольких HTTP-бэкендах.

Более подробно о конструкторе бэкендов.