We are based in mainland China. We often have issues logging into our Cloudflare account due to hCaptcha failing to load, when we try to login we get an error about missing the hCaptcha.
The hCaptcha fails to load in every regard due to its DNS queries either failing, or returning 127.0.0.1 from China Telecom and China Mobile default DNS servers.
The hCaptcha failing to load also happens on any website protected by Cloudflare and has a challenge before entering the site. It happens on any website using hCaptcha to protect their enquiry forms for example. And the hCaptcha website itself also fails to load.
I reported this issue to hCaptcha back in June and they confirmed the issue exists but said:
“it appears this issue is only affecting a small percentage of requests for two ISPs in China: one segment of China Mobile and one segment of China Telecom.”
I don’t know what method they are using to gauge the percentage of users affected by this issue in mainland China because in the time following my reporting of this issue and the 2 month prior I have tested this issue on at least 100 devices of friends, family and colleagues with 100% of them being affected. I’ve also reached out to colleagues in other provinces to do a probe of hcaptcha.com DNS with the same results.
Everyone in our office is affected by this issue, at their homes, on their mobile data, and on every network we’ve tried.
We can easily fix this issue for ourselves by changing the DNS configured to our devices however that won’t fix the issue for the end users in mainland China who are also affected by this issue.