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

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

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

EDIT: С помощью 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 здесь.

1
задан 20 November 2017 в 15:23

6 ответов

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

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

Он в основном контролирует ваши DLNA-программы и открывает порты, которые они (! d2)

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

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

2
ответ дан 22 May 2018 в 21:55
  • 1
    Выглядит хорошо, есть ли какие-то особые модификации вашего скрипта? – kukulo 28 August 2017 в 08:30
  • 2
    Я попробовал, но не работает должным образом. После запуска скрипта порты были открыты, но обнаружение сети dleyna было как-то медленным и ненадежным. Я предполагаю, что все еще что-то не хватает, потому что с отключенным брандмауэром все работает, как ожидалось. Конечно, приложение, использующее dleyna, должно быть перезапущено. – kukulo 28 August 2017 в 19:26
  • 3
    Я рассмотрю его, поскольку для этого конкретного сервера, возможно, мне нужно проверить порты, у которых больше, чем просто LISTEN & amp; УСТАНАВЛИВАЕТСЯ как их статус. Может потребоваться несколько дней. – PartialVolume 29 August 2017 в 11:57
  • 4
    Похоже, что dleyna открывает / закрывает порты, возможно, во время поиска намного быстрее, чем этот скрипт может идти в ногу, это отличается от способа minidlna & amp; пузырчатая пленка произведение. Чтобы «по возможности» исправить проблему, мне нужно, чтобы скрипт работал каждые 10 секунд, может быть, даже быстрее, и принимать во внимание другие состояния портов, чтобы порт не был слишком скоро закрыт скриптом. В идеале вместо использования cron мне нужно будет использовать inotify для запуска скрипта, тогда ответ будет намного быстрее. Может потребоваться больше нескольких дней, но я дам вам знать. – PartialVolume 29 August 2017 в 12:22
  • 5
    Я проверил брандмауэр, и порты должны быть открыты до запуска программы. Я проверил его с правилами брандмауэра с открытием портов с локального сервера dlna с порта 32000 на 55000. Затем работает сетевое обнаружение. К сожалению, на рифмбоксе или тотеме нет кнопки перезагрузки. – kukulo 29 August 2017 в 13:54

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

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

Он в основном контролирует ваши DLNA-программы и открывает порты, которые они (! d2)

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

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

2
ответ дан 18 July 2018 в 12:14

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

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

Он в основном контролирует ваши DLNA-программы и открывает порты, которые они (! d2)

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

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

2
ответ дан 24 July 2018 в 19:56

Используйте команду: 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
1
ответ дан 22 May 2018 в 21:55
  • 1
    Я узнал, что dleyna-server-service запускает соединение с той же машиной: dleyna-se 11031 user 19u IPv4 98359 0t0 TCP 192.168.99.58:42286 (LISTEN) – kukulo 11 June 2017 в 21:09
  • 2
    Порт - 42286, который должен быть открытым, но каждый раз, когда я перезапускаю клиент dlna, порт отличается и поэтому не является предикативным. Существуют ли какие-либо настройки для службы dleyna в отношении портов? – kukulo 11 June 2017 в 21:11
  • 3
    как вы перезагружаете клиента, а сервер меняет порт? – Avishek Saha 11 June 2017 в 21:30
  • 4
    проверьте порт, на котором работает сервер, и откройте порт в настройках брандмауэра. – Avishek Saha 12 June 2017 в 06:35
  • 5
    Клиент не привязывается к определенному порту. Странно то, что клиент подключается к клиентской машине к порту 42286, а затем к серверу. Сервер нормально работает с другим клиентом - Android и тв. Когда я включаю брандмауэр, порт 42286 не отображается в lsof. Таким образом, 42286 связан с открытием dlna. Каждый клиент начинает менять порт 42286 на что-то новое. Есть ли возможность связать службу dleyna на клиенте с конкретным портом? – kukulo 12 June 2017 в 08:27

Используйте команду: 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
1
ответ дан 18 July 2018 в 12:14

Используйте команду: 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
1
ответ дан 24 July 2018 в 19:56
  • 1
    Я узнал, что dleyna-server-service запускает соединение с той же машиной: dleyna-se 11031 user 19u IPv4 98359 0t0 TCP 192.168.99.58:42286 (LISTEN) – kukulo 11 June 2017 в 21:09
  • 2
    Порт - 42286, который должен быть открытым, но каждый раз, когда я перезапускаю клиент dlna, порт отличается и поэтому не является предикативным. Существуют ли какие-либо настройки для службы dleyna в отношении портов? – kukulo 11 June 2017 в 21:11
  • 3
    как вы перезагружаете клиента, а сервер меняет порт? – Avishek Saha 11 June 2017 в 21:30
  • 4
    проверьте порт, на котором работает сервер, и откройте порт в настройках брандмауэра. – Avishek Saha 12 June 2017 в 06:35
  • 5
    Клиент не привязывается к определенному порту. Странно то, что клиент подключается к клиентской машине к порту 42286, а затем к серверу. Сервер нормально работает с другим клиентом - Android и тв. Когда я включаю брандмауэр, порт 42286 не отображается в lsof. Таким образом, 42286 связан с открытием dlna. Каждый клиент начинает менять порт 42286 на что-то новое. Есть ли возможность связать службу dleyna на клиенте с конкретным портом? – kukulo 12 June 2017 в 08:27

Другие вопросы по тегам:

Похожие вопросы: