У вас провайдер режет UDP 53 наружу, поэтому встроенный DNS Happ на Android TV перестал резолвить, а на iOS, Mac и Windows работает. Смотрите что происходит. В логах Happ видно failed lookup ip for domain connectivitycheck.gstatic.com at server
UDP:1.1.1.1:53 record not found. То есть коннект до 1.1.1.1 и 8.8.8.8 есть, а ответа с IP нет. Так сейчас делают многие провайдеры в РФ, UDP 53 наружу перехватывают и возвращают пустой ответ. Поэтому TLS рукопожатие потом и падает, без DNS он не может проверить домен. Почему именно приставки. Mi Box S и другие Android TV по умолчанию имеют настройку Частный DNS в режиме Автоматически и постоянно дергают connectivitycheck.gstatic.com для проверки сети. Если этот домен не резолвится, система считает что интернета нет и ломает DNS для VPN. На десктопах и айфонах Happ использует DoH или системный резолвер, поэтому там все еще работает. Первое, в самой приставке зайдите в Настройки, Сеть, Частный DNS и поставьте Выкл, не Автоматически. Перезагрузите приставку. Второе, в Happ переключите DNS с UDP на DoH. В настройках DNS выберите тип DNS over HTTPS и укажите
https://1.1.1.1/dns-query или
https://8.8.8.8/dns-query. Включите опцию Hijack DNS в TUN режиме если есть, и отключите IPv6. Тогда Xray внутри Happ не будет лезть на UDP 53, а пойдет через HTTPS который не режется. Третье, то же самое в v2RayTun, там есть включение FakeDNS и выбор DNS over HTTPS. Подводный камень. Менять DNS в настройках WiFi на приставке бесполезно, пока в самом Happ стоит UDP 1.1.1.1 и 8.8.8.8, ядро будет лезть именно туда. Менять надо внутри клиента, как выше.