Открываете приложение, а iPhone неожиданно предлагает разрешить поиск устройств в локальной сети. Возникает резонный вопрос, зачем видеоплееру, магазину или игре знать, что стоит у вас дома. Короткий ответ такой. Разрешение позволяет приложению самостоятельно обращаться к устройствам в доступной локальной сети, например искать телевизор, подключаться к домашнему хранилищу или управлять колонкой. Для обычной загрузки данных из интернета такое разрешение не требуется.
Я бы не нажимал «Разрешить» автоматически, но и не считал запрос признаком слежки. Одна и та же возможность помогает вывести видео на большой экран и собрать сведения о домашнем оборудовании. Решать лучше по конкретному действию. Если сейчас подключаете камеру или ищете телевизор, запрос объясним. Если читаете текст, а приложение требует доступ к окружающим устройствам без понятной причины, разумно сначала отказать.
Что разрешить, что запретить и где передумать
В iOS доступ к сети можно изменить через «Настройки» → «Конфиденциальность и безопасность» → «Локальная сеть». Найдите приложение и переключите разрешение. Выбор не окончательный, поэтому выдавать доступ «на всякий случай» незачем.
Для простой проверки запретите доступ, вернитесь в приложение и выполните привычное действие. Затем отдельно проверьте функцию, связанную с домашним устройством. Например, сначала запустите видео на iPhone, потом попробуйте выбрать телевизор. Если видео воспроизводится, а телевизор исчез из списка, различие между интернетом и локальной сетью видно без дополнительных инструментов.
| Что вы делаете | Зачем может понадобиться разрешение | Что может произойти после отказа |
|---|---|---|
| Смотрите видео на самом iPhone | Для получения видео с интернет-сервера доступ к домашним устройствам не нужен | Просмотр обычно сохраняется, но отдельная функция трансляции может перестать работать |
| Выбираете устройство Google Cast | Приложение ищет совместимый телевизор или приставку и связывается с ними | Приложение не сможет использовать локальное обнаружение и управление Cast |
| Подключаете умную камеру, лампу или колонку | Приложение производителя может искать оборудование и настраивать его по локальной сети | Настройка или прямое управление могут оказаться недоступны |
| Открываете домашнее сетевое хранилище | Сторонний файловый менеджер подключается к серверу внутри сети | Локальное подключение может не работать, даже если интернет доступен |
| Ищете принтер через приложение производителя | Приложение самостоятельно обнаруживает принтер и обращается к его службам | Поиск или дополнительные функции могут перестать работать |
Здесь есть существенная оговорка. Системные механизмы AirPrint, AirPlay, AirDrop и HomeKit могут выполнять необходимые действия без выдачи самому приложению широкого доступа к локальной сети. Поэтому правило «запретил доступ, значит любая печать и любая трансляция отключились» неверно. Результат зависит от того, использует программа системный механизм или самостоятельно общается с оборудованием.
У Google Cast другая практическая ситуация. Приложению, которое самостоятельно ищет и контролирует Cast-устройства, требуется разрешение. В настройках трансляции Google прямо предлагает проверить переключатель локальной сети. Само наличие кнопки с телевизором ещё не означает, что обнаружение устройств уже работает.
Если приложения нет в списке разрешений, откройте нужную функцию внутри программы, например поиск оборудования. Запрос может появиться только при первой попытке локального обращения. Начинать со сброса всех настроек iPhone или переустановки приложения я бы не стал.
Как приложение находит телевизор, не зная его адреса
Локальная сеть, или LAN, объединяет устройства, которые могут общаться внутри определённой сетевой инфраструктуры. Дома такую инфраструктуру обычно создаёт роутер. iPhone подключается по Wi-Fi, телевизор может работать через кабель, а принтер снова через Wi-Fi. При обычной домашней настройке все три устройства способны находиться в одной локальной сети.
Роутер одновременно обеспечивает выход в интернет, но два направления обмена различаются. При просмотре ролика на телефоне приложение обращается к удалённому серверу. При подключении к домашнему хранилищу отправляет запрос локальному устройству. Запрет локальной сети не выключает Wi-Fi на iPhone и не запрещает приложению пользоваться Wi-Fi для выхода в интернет.
Чтобы связаться с устройством, нужно знать адрес и способ подключения. Можно попросить человека вручную ввести адрес принтера, но гораздо удобнее показать список доступного оборудования. Для автоматического поиска часто используют Bonjour, набор технологий обнаружения служб без ручной настройки.
Одна из составляющих Bonjour, mDNS, позволяет устройствам обмениваться локальными запросами и ответами в формате DNS без обращения к обычному DNS-серверу. Другая составляющая, DNS-SD, описывает поиск служб. Упрощённо приложение спрашивает «Какие службы печати доступны?», а принтер сообщает имя, адрес подключения и параметры своей службы.
Технически поиск может начинаться с типа службы _ipp._tcp, связанного с печатью. Записи DNS-SD помогают получить имя компьютера или устройства, номер порта и дополнительные сведения. Порт указывает, к какой сетевой службе обращаться, а запись TXT может содержать характеристики, необходимые клиенту. У принтера среди таких характеристик встречаются модель и поддерживаемые возможности.
Bonjour не ограничивается техникой Apple. В Linux похожие задачи выполняет служба Avahi, которая также работает с mDNS и DNS-SD. Поэтому iPhone способен обнаруживать совместимые службы на устройствах разных производителей.
При этом разрешение относится не только к Bonjour. Приложение может знать адрес заранее или использовать другой способ поиска. Ввод адреса вручную не отменяет требования iOS к прямому локальному подключению. Поиск оборудования и дальнейшее общение с ним представляют разные этапы, но оба могут затрагивать локальную сеть.
Нажатие «Разрешить» также не выдаёт приложению готовую опись квартиры. Программа должна выполнить запросы, а оборудование должно ответить. Спящие устройства, отключённые службы и сетевые ограничения влияют на результат. Наличие устройства рядом физически ещё не означает доступность по сети.
Что приложение сможет узнать и чего разрешение не даёт
Полезно разделять три возможности. Узнать о существовании устройства, подключиться к его службе и получить доступ к содержимому. Разрешение iOS открывает путь к локальному обмену, но не заменяет пароли, проверку пользователя и защиту самого оборудования.
В зависимости от устройств и протоколов приложение потенциально может получить следующие сведения.
- Имена объявленных служб и устройств, например «Принтер кабинета» или «Колонка в спальне».
- Локальные IP-адреса и порты доступных служб.
- Типы функций, например печать, передача мультимедиа или файловый доступ.
- Дополнительные характеристики, которые оборудование сообщает в ответах, иногда модель, возможности или идентификаторы.
Полного и одинакового для всех сетей набора нет. Одно устройство объявляет только минимальные параметры, другое публикует более подробное описание. Поэтому обещание «приложение увидит все модели, серийные номера и телефоны членов семьи» технически некорректно.
Даже скромный набор сведений способен рассказать лишнее. Названия устройств иногда раскрывают имена владельцев и назначение комнат. Сочетание принтера, колонки, телевизора и сетевых служб может служить характерным признаком окружения. Apple отдельно рассматривает такой отпечаток сети как риск для приватности.
Из этого не следует, что приложение немедленно узнает адрес квартиры. Но можно предположить более узкий сценарий. Если программа регулярно встречает знакомый набор служб, такой набор потенциально помогает распознавать повторное попадание в прежнее окружение. Дальнейшие выводы зависят от других доступных данных. Сам факт появления запроса не доказывает, что разработчик занимается подобным анализом.
Разрешение локальной сети само по себе не открывает фотографии на другом iPhone, переписку на ноутбуке, пароль Wi-Fi или административную панель роутера без авторизации. Например, обнаруженное сетевое хранилище всё равно может потребовать имя пользователя и пароль. Права учётной записи определят, какие папки удастся открыть.
Однако плохо защищённая служба может отдавать данные без пароля или принимать команды от любого локального клиента. В такой ситуации лишнее приложение получает возможность обратиться к слабозащищённому оборудованию. Поэтому обновления домашних устройств и ограничения доступа к ним дополняют разрешения iOS, а не заменяются одним переключателем.
Ещё один миф касается перехвата всего домашнего трафика. Доступ к локальной сети не превращает обычное приложение в инструмент, которому автоматически видны чужие сообщения и содержимое зашифрованных соединений. Возможность связаться с узлом не равна возможности читать весь обмен этого узла.
При этом слово «локальная» не обещает, что полученные сведения останутся на телефоне. Если приложение собрало информацию об оборудовании, доступ в интернет технически позволяет отправить сведения на удалённый сервер. После отзыва разрешения уже переданные данные сами собой не удаляются.
Почему разрешение включено, а устройство всё равно не находится
Переключатель iOS снимает одно ограничение со стороны телефона. Доступность телевизора, принтера или камеры зависит ещё и от сети, состояния оборудования и способа подключения. Я бы проверял причину последовательно, меняя по одному условию.
- Проверьте подключение. iPhone должен иметь сетевой путь к нужному устройству. Для обычного домашнего поиска подключите телефон к домашнему Wi-Fi, а оборудование к основной домашней сети.
- Исключите гостевую сеть. Роутер может разрешать гостям интернет, но запрещать общение с домашними устройствами. Изоляция клиентов способна мешать поиску даже при подключении к одной точке доступа.
- Повторите поиск. После смены разрешения вернитесь в приложение и снова запустите обнаружение. При необходимости закройте и откройте программу.
- Проверьте само оборудование. Телевизор должен поддерживать выбранный способ трансляции, принтер быть доступен, а нужная служба включена. Разрешение не добавляет устройству отсутствующий протокол.
- Отделите поиск от входа. Если хранилище уже появилось в списке, но отвергает пароль, проверяйте учётную запись и права на папки. Обнаружение устройства не подтверждает успешную авторизацию.
Необязательно переводить всю технику на одну частоту Wi-Fi. Телефон в диапазоне 5 ГГц и принтер в диапазоне 2,4 ГГц могут нормально общаться, если роутер объединяет подключения в одну сеть. Существенны сетевые границы и правила обмена, а не совпадение диапазона.
В офисах и сложных домашних сетях устройства могут находиться в разных сегментах. Обычный локальный обмен mDNS не проходит между такими сегментами автоматически. Администратор может настроить передачу объявлений служб, но пользовательское разрешение iPhone само по себе маршрутизацию не меняет. Отключать сетевую защиту целиком ради поиска одного телевизора не нужно.
Проверяйте только собственное оборудование или сети, которыми разрешено управлять. Соблюдайте законы своей страны, включая требования законодательства РФ, и правила сервисов. Описанные действия не предназначены для несанкционированного доступа, слежки, взлома или незаконного обхода ограничений.
Мой критерий простой. Разрешение должно объясняться нужной мне функцией. Для поиска телевизора, локального управления камерой или подключения к NAS доступ обоснован. Если связи с задачей не видно, сначала отказываю и проверяю результат. При необходимости разрешение можно вернуть, а привычка выдавать доступ только под конкретное действие сокращает число приложений, способных изучать домашнюю сеть.