情况介绍
最近不少人在访问 GitHub 时遇到了「对本网站的访问受到限制」 (access to this site has been restricted) 、「访问已被限制」(Access has been restricted)的提示。
最常见表现是项目页出现大量破图,请求raw被限制,但其他github功能都正常。
如果之前那次是失误,那现在肯定就是故意的了,这次如果你使用代理访问,并且使用的是中文 (仅限 zh_CN),那么你就有可能被 GitHub 阻止访问。

目前大家反映最常被限制的就是
https://raw.githubusercontent.com/XXXXX 和https://camo.githubusercontent.com/XXXXX ,
这两个域名是干啥的大家都知道。

以 RSSHub的项目页为例,页面上有大量在https://camo.githubusercontent.com/下的图片,当中文用户请求时,会有部分图片HTTP429,导致破图。
目前看起来是这样的判断逻辑
- 基于IP或者UA(比如是不是机房IP,代理IP,是不是常见爬虫UA)
- 流量模型判断(比如单IP访问频率过高,访问范围过广)
- 是不是请求头的语言部分包含 zh_CN
- 只有上边每一层检测,都是“是”,那么才会触发HTTP429。
所以解决办法也很简单:
直接修改请求头,将请求头语言部分改成 accept-language = en_US,en;q=0.9,zh;q=0.8 (英语优先,中文备选)。
以Header Editor 4.1.1 为例,修改请求头

项目图片显示恢复正常

