Для прослушивания радио в дороге важно, чтобы приложение на смартфоне могло установить соединение с компьютером дома. Чаще всего проблема возникает не из-за сбоя программы, а из-за сетевых ограничений оператора или настроек безопасности роутера. Ниже приведена последовательность действий для восстановления работы сервиса.
Причины разрыва соединения
Существует три основные группы препятствий, мешающих прямой связи:
- CGNAT у провайдера. Большинство мобильных операторов используют технологию Carrier-Grade NAT. Ваш смартфон получает внутренний адрес, а общий внешний IP принадлежит оборудованию вышки. Прямые входящие подключения от ПК к телефону или наоборот в таких условиях заблокированы.
- Блокировка файрволом. При переходе с домашней Wi-Fi сети на мобильный хотспот Windows меняет профиль сети на «Общественный». Брандмауэр автоматически запрещает неизвестным приложениям принимать входящие пакеты данных.
- Энергосбережение ОС. iOS и Android ограничивают фоновую активность приложений для экономии заряда батареи. Если процесс не имеет прав на непрерывную работу, связь обрывается при блокировке экрана.
Шаг 1. Проверка типа IP-адреса
Перед тем как настраивать оборудование, убедитесь, что ваш мобильный тариф предоставляет белый (публичный) IP-адрес.
- Подключите смартфон к домашнему Wi-Fi и узнайте его внешний IP через любой сервис определения адреса.
- Отключите Wi-Fi, перейдите на мобильный интернет и повторите проверку.
- Сравните результаты. Если адреса различаются, значит, вы находитесь за двойным NAT (CGNAT).
В случае совпадения адресов можно переходить к настройке роутера. Если адреса разные, стандартный проброс портов не сработает — потребуется использование технологий туннелирования (раздел ниже).
Шаг 2. Настройка сетевого экрана Windows
Даже при правильных настройках роутера соединение может быть заблокировано антивирусом или встроенным защитником Windows.
Откройте Панель управления → Центр обеспечения безопасности → Брандмауэр Windows. Перейдите в раздел Дополнительные параметры и создайте новое правило для входящих соединений:
- Тип правила: Для порта.
- Протокол: TCP (или UDP, если требуется).
- Номер порта: Укажите порт, настроенный в приложении PC Radio на компьютере.
- Действие: Разрешить подключение.
- Профиль: Отметьте все галочки, включая «Общественный».
Если вы используете сторонний антивирус (Kaspersky, ESET), проверьте его модуль сетевого экрана и добавьте исполняемый файл сервера в исключения.
Шаг 3. Проброс портов на маршрутизаторе
Чтобы трафик из интернета попал на ваш компьютер, нужно настроить перенаправление пакетов (Port Forwarding).
- Выясните локальный IP-адрес компьютера: откройте командную строку (
cmd) и выполните командуipconfig. Запишите значение поля IPv4-адрес. - Зайдите в веб-интерфейс роутера (обычно
192.168.0.1или192.168.1.1). - Найдите раздел NAT, Virtual Server или Port Forwarding.
- Создайте новое правило:
- Внутренний IP: Адрес вашего ПК из шага 1.
- Внешний/Внутренний порт: Порт приложения PC Radio.
- Протокол: TCP/UDP.
Рекомендуется закрепить статический IP-адрес за компьютером в настройках DHCP роутера, чтобы он не менялся после перезагрузки.
Альтернатива: Туннелирование (ZeroTier / Tailscale)
Если оператор использует CGNAT, проброс портов бесполезен. В этом случае создайте виртуальную локальную сеть (VLAN) между ПК и телефоном.
- Установите клиентскую программу (например, Tailscale) на компьютер и смартфон.
- Авторизуйтесь под одним аккаунтом.
- В настройках PC Radio на телефоне вместо реального IP укажите виртуальный адрес компьютера, присвоенный программой.
Такой метод работает поверх любого интернет-соединения, игнорируя ограничения NAT, но может добавлять небольшую задержку из-за шифрования трафика.
Настройки мобильных устройств
Предотвратите отключение приложения операционной системой:
- Android: В настройках батареи найдите приложение PC Radio и выберите режим «Неограниченно» или «Не оптимизировано». Разрешите автозапуск.
- iOS: Убедитесь, что в настройках сотовой передачи данных разрешено использование мобильного интернета для этого приложения. Проверьте, не включен ли режим энергосбережения.
Оптимизация аудиопотока
Мобильные сети нестабильны при высоких нагрузках. Если звук прерывается:
- Снизьте битрейт трансляции на сервере до 128 кбит/с.
- Попробуйте переключиться с Icecast/Shoutcast на протокол HLS, если он поддерживается.
- Уменьшите размер MTU в настройках сетевого адаптера ПК до 1400 байт для избежания фрагментации пакетов.
Часто задаваемые вопросы
Почему PC Radio работает по Wi-Fi, но не работает через мобильный интернет?
Основная причина — технология CGNAT у мобильного оператора, которая скрывает ваш реальный IP-адрес за общим шлюзом. Прямое P2P-соединение в таких условиях невозможно без использования туннелирующих сервисов.
Какие порты нужно открывать для PC Radio?
Номер порта зависит от конфигурации вашего сервера. Обычно это диапазон 8000–8020 или 9000–9100. Актуальный Listening Port указан в настройках самого приложения радиосервера на компьютере.
Безопасно ли открывать порты на роутере?
Это несет определенные риски, так как порт становится доступен из интернета. Для минимизации угроз используйте сложные пароли доступа к серверу и регулярно обновляйте ПО.
Как обойти блокировку фаервола Windows?
Создайте правило для входящих соединений в брандмауэре Windows, указав порт приложения и разрешив доступ во всех профилях, особенно в «Общественном», который активируется при использовании мобильного интернета.