从测试情况来看 GitHub 将多个条件整合用来触发限制,疑似是更严格的规则为了反爬虫和反抓取 。以上两个条件全部通过后再检查第三个条件,风控访问如果检测到用户使用的阻止中文抓中文则会返回错误。更新规则后中国 IP 地址可以重新访问。用户疑随后 GitHub 更新规则并解释是为反网部署错误,接下来 GitHub 很有可能会观察情况并对修改语言的行为进行检测,那也可以进行针对性的解决 :
1. 简单方法就是直接修改请求头将语言修改为 en_US 等其他未被限制的语言
2. 更换质量更好的 IP 地址避免触发风控,
如果用户并非爬虫并且访问受到影响 ,
如果之前是失误那现在肯定就是故意的了,#科技资讯 GitHub 实施更严格的风控规则阻止中文用户访问,如果是则禁止访问。根据网友反馈情况来看 GitHub 会先检测 IP 地址质量,查看全文 :https://ourl.co/108910
早前 GitHub 因为失误部署了屏蔽所有中国 IP 地址的规则,然后检测 IP 地址质量,当然更换 IP 地址可能会增加潜在使用成本
不过针对语言的检测很容易被绕过,如果是脏 IP 则会触发风控规则,也会浪费大量流量造成 GitHub 成本增加。也就是浏览器请求头的语言部分是否包含 zh_CN,
从这些情况来看 GitHub 大概率是为了反爬虫和反抓取 ,毕竟反爬虫是个长期工作,中国 IP 地址访问时会出现禁止访问提示,
也就是说 GitHub 并没有针对特定区域的 IP 进行封禁 ,如果用户使用的是中文 (仅限 zh_CN) 则可能会触发限制而被限制访问,如果用户 IP 质量没问题的话则不会触发语言检测,只是根据不同情况进行判断 。GitHub 也只能根据爬虫的情况进行针对性的策略调整实现封禁 。