Невозможно запустить некоторые приложения Chromecast при использовании VPN на Pi

Невозможно запустить некоторые приложения Chromecast при использовании VPN на Pi

Вот моя настройка:
Raspberry Pi 3 работает под управлением osmc (ОС не имеет значения)
Pi подключен к VPN через OpenVPN.
Pi создает точку доступа с помощью hostapd (wlan0)
Pi предоставляет DHCP для точки доступа wlan0 с помощью dnsmasq
Таблицы маршрутизации IP направляют трафик wlan0 на интерфейс tun0

Пока все работает отлично, мой телефон на Android получает IP-адрес и может выходить в интернет через VPN. Была проблема с утечкой DNS, но теперь я ее исправил, так что dnsmasq использует серверы имен, предоставленные поставщиком VPN. Это подтверждается посещениемhttps://ipleak.net

На моем телефоне я могу получить доступ и смотреть гео-ограниченный контент, такой как BBC iPlayer и Netflix. Но при трансляции этих приложений на Chromecast (также подключенный к той же точке доступа) они не работают так, как ожидалось.

Почитав больше, я понял, что Chromecast жестко закодировал DNS, который он использует, а не те, которые предоставляются по DHCP, поэтому я заблокировал доступ к 8.8.8.8таблице маршрутизации pi. Это заставляет Chromecast делать DNS-вызовы на мой Pi. Я также пробовал использовать DNAT для перенаправления этих вызовов на VPN DNS-серверы.

Но этоиногдаработает, но ненадежно; я понятия не имею, почему приложение BBC iPlayer (единственное, так как ITV и Channel 4 работают отлично) не транслирует должным образом через Chromecast, но транслирует на Android, хотя теперь они находятся в одной сети, а я заблокировал DNS Google.

Я думаю, это как-то связано с тем, что BBC определила, что я нахожусь за пределами Великобритании, и, скорее всего, проблема была в утечке DNS, но я это исправил. Кто-нибудь знает, как iPlayer определяет вашу страну? Он начинает трансляцию с экрана загрузки, а затем возвращается к экрану «Готово к трансляции».

Буду признателен за любую помощь, это сводит меня с ума уже несколько недель, с радостью предоставлю столько записей или информации, сколько потребуется.

Связанный контент