Надежный способ определить блокировку Великим брандмауэром Китая?
Я работаю над некоторым программным обеспечением, которое подключается к общедоступному API (компания Fortune 10, расположенная в США, используется по всему миру, за CDN). Теперь мы получаем несколько отчетов от пользователей в Китае, что функциональность, которая использует этот API, больше не работает.
Пользователи подозревают, что это "Великий брандмауэр Китая", инфраструктура цензуры Китая, блокирующая эти звонки. Если они подключаются к VPN за пределами страны, вызовы снова работают.
Из вывода отладки мы знаем, что все вызовы API возвращаются с этим HTML:
<html>
<head><title>504 Gateway Time-out</title></head>
<body bgcolor="white">
<center><h1>504 Gateway Time-out</h1></center>
<hr><center>nginx</center>
</body>
</html>
... которая выглядит как стандартная страница ошибок nginx.
Мы хотели бы предложить более полезное сообщение об ошибке.
Существует ли надежный способ выявления блокировки Великим брандмауэром Китая?
Конечно, мы можем просто искать возвращаемый HTML (см. Выше), но так как это стандартная страница с ошибкой nginx, это было бы гораздо шире. Какие могут быть другие опознавательные знаки?