牛骨文教育服务平台(让学习变的简单)
博文笔记

解决VPS经SS访问Google Schoolar受限

创建时间:2017-06-24 投稿人: 浏览次数:10667

  • 引言
  • 解决
    • 如果是IPv6网段被封
    • 如果是IPv4网段被封
    • 遇到的问题
  • 参考

近日搭建好VPS和ShadowSocks环境后,用google搜索到几篇文章,结果却发现访问Google Schoolar总是提示如下信息:

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.

这里写图片描述
虽然文章在中国知网上也能获取,但没解决问题始终有点放不下。。
搜索一番后,发现原因可能是IPv4或IPv6网段有人做爬虫,网段被封。

据称,如果访问Google Schoolar时出现验证码,那么页面下方会告知此时访问Google的IP地址,你就能看到具体是IPv4被封还是IPv6被封啦,但是我的从未出现过验证码,所以只能逐一尝试IPv4或IPv6网段了。

如果是IPv6网段被封

强制VPS使用IPv4访问,编辑/etc/sysctl.conf,在后面加上如下代码,禁止IPv6访问:

# disable ipv6
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1

经过以上尝试后,发现并没有解决问题。继续如下尝试。

如果是IPv4网段被封

强制VPS使用IPv6访问,更改VPS的hosts中指定Google Schoolar的IPv6地址就好了,编辑/etc/hosts,在后面加上:

## Scholar 学术搜索
2404:6800:4004:81a::200e scholar.google.cn
2404:6800:4004:81a::200e scholar.google.com.hk
2404:6800:4004:81a::200e scholar.google.com
2404:6800:4004:81a::200e scholar.l.google.com

前面是IPv6地址,可用如下方式获取最新的:
输入host google.com 得到

google.com has address 172.217.25.206
google.com has IPv6 address 2404:6800:4004:81a::200e

遇到的问题

经以上操作后,再次尝试访问Google Schoolar,仍然不成功,不过错误提示变了:

500 Internal Privoxy Error

Privoxy encountered an error while processing your request:

Could not load template file no-server-data or one of its included components.

Please contact your proxy administrator.

后来才发现搭建VPS时并未开通IPv6,(⊙﹏⊙)b…
开通方法很简单,在Settings中选中IPv6标签栏,点击Assign IPv6 network后自动重启。
然后在SS中配置 IPv6 支持,编辑/etc/shadowsocks.json

{
 "server":"::",           # 同时支持 IPv4 和 IPv6
 "port_password": {
     "8000": "111111",
     "8001": "222222",
     "8002": "333333"
 },
 "method":"aes-256-cfb"
}

主要是第一行,我的原本是"server":"0.0.0.0",后面的配置是SS多用户相关的。配置完别忘了重启。

此后,再登入VPS,执行ping6 scholar.google.com回复如下:

PING scholar.google.com(scholar.google.cn (2404:6800:4004:81a::200e)) 56 data bytes
64 bytes from scholar.google.cn (2404:6800:4004:81a::200e): icmp_seq=1 ttl=54 time=2.32 ms

访问Google Schoolar见到久违的画面,哈哈!
这里写图片描述

通过VPS使用VPN或ShadowSocks访问Google或Google Schoolar出现验证码等的解决方法
Shadowsocks支持IPv6配置

另附SS搭建参考
Vultr搭建ShadowSocks教程
手把手教你vps搭建属于自己的shadowsocks,开始科学上网吧(本文利用vultr)

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。