Какие порты брандмауэра должны быть открыты для клиента DLNA, работающего в Ubuntu?

Какие порты брандмауэра должны быть открыты для клиента DLNA, работающего в Ubuntu?

Я обнаружил, что входящие ограничительные правила являются ограничителем показа для службы обнаружения DLNA на клиентском компьютере под управлением Ubuntu. Какие порты должны быть открыты для службы обнаружения DLNA клиента? Я использую плагин Grilo для Totem и Rhythmbox.

РЕДАКТИРОВАТЬ: С DLNAautoAddports.sh работает следующий скрипт запуска Rhythmbox и Totem:

#!/bin/bash
a=0
for i in `seq 1 15`;
do

    sudo ./DLNAAutoAddPorts.sh;sleep 0.1
    if [ "$a" = "0" ]; then
        rhythmbox&        
        a=1
    fi      

    echo $i
done 

Содержимое файла DLNAAutoAddPorts.sh находится здесь.

2 ответа

Решение

Я использую разные серверы DLNA, например bubbleupnp, minidlna & rygel, но все они страдают одной и той же проблемой.

Поэтому я написал программу, которая заботится о ней. Вы можете найти это полезным, я тестировал Rhythmbox, но не тотем, если вы хотите попробовать, дайте мне знать, сработало ли это для вас.

Он в основном отслеживает ваши программы DLNA и открывает порты, которые им требуются, с учетом нескольких соответствующих ограничений.

Скрипт можно скачать здесь

Обновление: я загрузил Rhythmbox и включил пакет Grilo, и я могу без проблем получать доступ к другим серверам DLNA в локальной сети. Сценарий DLNAAutoAddPorts.sh заботится об открытии необходимых портов.

Используйте команду: Sudo lsof -i -n -P | moreЭта команда перечисляет имя приложения, PID, пользователя, версию IP, идентификатор устройства и узел с именем порта. Он показывает как TCP, так и UDP.

  • Для просмотра только TCP- соединений используйте:sudo lsof -i -n -P | grep TCP | more
  • Для просмотра только UDP- соединений используйте: sudo lsof -i -n -P | grep UDP | more
  • Если у вас нет команды, используйте эту команду для установки lsof:sudo apt-get install lsof
Другие вопросы по тегам