解决VPS经SS访问Google Schoolar受限
- 引言
- 解决
- 如果是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)