No puedo transmitir algunas aplicaciones cuando uso VPN en Pi

No puedo transmitir algunas aplicaciones cuando uso VPN en Pi

Aquí está mi configuración:
Una Raspberry Pi 3 ejecuta osmc (el sistema operativo es irrelevante).
La Pi está conectada a una VPN a través de OpenVPN.
El Pi crea un punto de acceso usando hostapd (wlan0)
El Pi proporciona DHCP al AP wlan0 usando
tablas de enrutamiento IP dnsmasq enruta el tráfico wlan0 a la interfaz tun0

Hasta ahora todo funciona muy bien, mi teléfono Android obtiene una dirección IP y puede acceder a Internet a través de la VPN. Hubo un problema con la fuga de DNS, pero ahora lo solucioné para que dnsmasq use los servidores de nombres proporcionados por el proveedor de VPN. Esto se confirma visitando.https://ipleak.net

En mi teléfono puedo acceder y ver contenido restringido geográficamente, como BBC iPlayer y Netflix. Pero al transmitir estas aplicaciones al Chromecast (también conectado al mismo AP), no funcionan como se esperaba.

Después de leer más, parece que Chromecast ha codificado el DNS que utiliza en lugar de los proporcionados a través de DHCP, por lo que bloqueé el acceso a 8.8.8.8la tabla de enrutamiento del pi. Esto hace que Chromecast realice llamadas DNS a mi Pi. También intenté usar DNAT para redirigir esas llamadas a los servidores DNS de VPN.

Peroa vecesfunciona, pero nunca de manera confiable, no tengo idea de por qué la aplicación BBC iPlayer (esta es la única ya que ITV y Channel 4 funcionan perfectamente) no transmite correctamente en Chromecast, pero sí en Android a pesar de que ahora están en el mismo red y he bloqueado el DNS de google.

Creo que esto tiene algo que ver con que la BBC detectó que estoy fuera del Reino Unido y lo más probable es que el problema fuera una fuga de DNS, pero lo he solucionado. ¿Alguien sabe cómo iPlayer detecta tu país? Comienza a transmitir con la pantalla de carga y luego vuelve a la pantalla "Listo para transmitir".

Cualquier ayuda sería apreciada, esto me ha estado volviendo loco durante semanas, feliz de proporcionar tanto registro o información como sea necesario.

información relacionada