问题
之前搭好的 VPN 用的好好的,但不能登录谷歌学术(Google Scholar),但是还能使用谷歌搜索等其他国外的网站。登录谷歌学术网站出现:We're sorry...... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.
原因
出现这个问题是因为我使用的是 Vultr 的 VPS 来搭建 shadowsocks 服务端,而且有很多人都在这些 VPS 服务商(Vultr,搬瓦工,DigitalOcean,Linode等等),然后有人使用这些公网的 IP 段来做爬虫,所以 Google 把这些公网 IP 给封了。但是一般封的都是 IPv4 的地址,IPv6 的地址一般没有被封,所以可以考虑使用 IPv6 来访问谷歌学术的网站。
解决办法
- 上Vultr查看服务器vps是否已经开启ipv6地址(Server Information -> Settings -> IPv6中查看),没有的话开启一个即可,不需要额外付费的
找到最新的 Google IPv6 地址,可以在这里查看:IPv6-hosts
找到 Google 学术对应的 IPv6 地址后,修改服务器的 hosts 文件,
vim /etc/hosts
,在文件的最后加入如下配置:## Scholar 学术搜索 2404:6800:4008:c06::be scholar.google.com 2404:6800:4008:c06::be scholar.google.com.hk 2404:6800:4008:c06::be scholar.google.com.tw 2404:6800:4005:805::200e scholar.google.cn #www.google.cn
- 重启 shadowsocks 服务端程序,或者直接重启vps。