Какие порты брандмауэра должны быть открыты для клиента 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