Отключить Airplay на Mac из-за слишком большого количества устройств Airplay

Я хочу найти решение своей проблемы. Недавно я переехал в общежитие, в котором проживает около 1100 студентов, и у каждого из этих студентов есть медиабокс, который также является устройством Airplay.

Из-за этого сервис Airplay как бы полностью уничтожает звук на клиенте и делает его очень медленным. Я работал над этим, просто полностью отключив bonjour, выгрузив списки mDNSResponder и mDNSResponderHelper из демонов запуска, но это также приводит к сбою многоадресных объявлений моей службы IPTV.

Я также безуспешно пытался заблокировать пакеты bonjour (с Littlesnitch).

Я просто хотел бы, чтобы он вообще не загружал устройства Airplay, чтобы он не перегружался ими.

Информация о моей системе: OSX 10.9.3 (как на Macbook, так и на iMac). Что я пробовал:

  1. Изменение mDNSService на 000 (не очень хорошо работает)
  2. Блокировка портов, связанных с объявлениями Airplay (5353)
  3. Полная выгрузка mDNSResponder и mDNSResponderHelper

Я подключен через проводную сеть, а объявления отправляются через многоадресные объявления (как и с моим IPTV).

Ответы (2)

Попробуйте отключить AirPlay Mirroring в вашем терминале

sudo chmod 000 

/System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent

Чтобы снова включить

sudo chmod 755 

/System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent

Вот список портов, используемых Airplay

порты для трансляции

источник

OSX 10.11 как root:chmod: Unable to change file mode on /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent: Operation not permitted
@gcb - В El Capitan SIP мешает выполнению этой команды.

AirPlayXPCHelper забивал /usr/libexec/AirPlayXPCHelperпорт 7000 в моей локальной сети. Порт 7000 не задокументирован в Apple, кто есть кто портов и использования:

https://support.apple.com/en-us/HT202944

Я нашел это с помощью легкого приложения для мониторинга доступа к сети и программного пакета брандмауэра приложений под названием Radio Silence.

Radio Silence — это простой интерфейс «все или ничего» для мониторинга доступа к сети процессов. https://radiosilenceapp.com . Для тех, кто найдет Little Snitch или HandsOff! слишком сложный или громоздкий в настройках, это быстрый и грязный инструмент с чистым интерфейсом.

Тоже самое, AirPlayXPCHelperзабивал порт 7000 на чужой IP в заданном диапазоне (192.168.86.173). Я переустанавливал ОС с нуля и все равно долбил порт 7000 на том же странном назначенном внутреннем IP. Я нашел его с помощью Wireshark, а затем использовал netstat -anvt | grep SYN_SENT, когда он пытался подключиться, чтобы дать мне PID, а затем ps -ax | grep $PIDобнаружил, что это AirPlayXPCHelper.