ssr上google scholar 谷歌学术

问题

之前搭好的 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 来访问谷歌学术的网站。

解决办法

  1. 上Vultr查看服务器vps是否已经开启ipv6地址(Server Information -> Settings -> IPv6中查看),没有的话开启一个即可,不需要额外付费的

  2. 找到最新的 Google IPv6 地址,可以在这里查看:IPv6-hosts

    找到 Google 学术对应的 IPv6 地址后,修改服务器的 hosts 文件,vim /etc/hosts,在文件的最后加入如下配置:

    1
    2
    3
    4
    5
    ## 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
  3. 重启 shadowsocks 服务端程序,或者直接重启vps。