我有两台virmach的机器,一台7.5美元年付的洛杉矶机房、一台5美元年付的纽约机房,都是大概两年前买的,刚开始的时候是挺好用的,使用bbr加速两台的速度都可以跑到10Mbps以上,就这个价位的机器来说,相当可以了。
大概使用半年之后,访问谷歌频繁弹验证,显示异常流量,如果你也遇到过这种情况,会知道谷歌的验证是相当变态的,特别是弹图片验证的时候,不耽误个三十四秒是不可能过验证的,很烦很烦。
我排查过VPS自身的原因
- 这两台VPS只是我备用的,每个月的流量相当小,不存在大流量被Ban的可能
- VPS没有被入侵用于攻击谷歌的痕迹,抓包没也没发异常流量
- 保险起见,还重装过干净的系统
以上分析可以认为是VPS自身原因导致问题的可能性很小,我认为最大的可能性就是:邻居使用它搞事,进行了一些不好的操作(毕竟它的VPS很便宜,搞事的成本很低)导致整段IP被谷歌加入黑名单,城门失火殃及池鱼,我是躺枪了。
之前因为手里的VPS相当多,这两台使用上如此麻烦不用就是,但一直想解决这个问题的。
这阵有空,想起这个问题,网上搜索了下解决方案,很多人都说这个问题是IPV6导致的,禁用掉就好了。但问题是virmach的VPS并没有提供ipv6,而且每次弹异常流量时谷歌是会显示访问IP的,每次显示的都是IPV4的地址,如下图所示
既然是IP的问题,那我们可以换IP解决。但问题是,virmach换IP不是免费的,每换一次IP收费3美元,而且还不知道换来的IP是不是也进了名单。换IP不是好办法。
前面说到很多人认为异常流量是IPV6的原因,那我们反其道而行,使用IPV6访问谷歌能不能解决问题呢?想到就做,马上来试一下
Virmach没有提供IPV6地址,但我们可以申请免费的IPV6 tunnel来使用以曲线救国,在美国的VPS使用IPV6 tunnel的体验也是相当好的,根本不像国内使用那么蛋痛,和直连没啥区别。
IPV6 tunnel可以去 tunnelbroker.net 申请,申请相当简单,提供一个邮箱即可,这里就不展开说了。
申请好之后在主页点击 Create Regular Tunnel 新建一个tunnel
第二步在 IPv4 Endpoint (Your side): 填入你的VPS的IP
Tunnel Servers 有相当多的选择,使用就近原则,VPS在洛杉矶就选洛杉矶的,纽约就选纽约的。
弄好之后点 Create Tunnel 新IPV6 tunnel就建好了
进入刚建好的新tunnel的页面,点击 Example Configurations 查看配置示例,写的还是相当清楚的
主流的系统都说配置说明
我的系统是debian7,配置相当简单,新建一个IPV6的 interfaces 就可以了
建好之后重启网络生效
service networking restart
测试一下IPV6是否生效
ping6 ipv6.google.com
强制使用IPV6访问谷歌,在 /etc/hosts
文件里加入如下内容
2607:f8b0:4005:801::200e google.com
2607:f8b0:4005:801::200e www.google.com
2607:f8b0:4007:805::100f scholar.google.cn
2607:f8b0:4007:805::100f scholar.google.com
2607:f8b0:4007:805::100f scholar.google.com.hk
2607:f8b0:4007:805::100f scholar.l.google.com
通过以下链接测试你是否已经通过IPV6访问谷歌
www.google.com/sorry/index
好了,你可以随便搜索测试下谷歌会不会弹验证了
已知存在问题,ss-libev版无法通过hosts强制访问谷歌,它一直会通过DNS解析,应该可以通过自建DNS解决,有空再折腾,我ss主要用的还是Go版的,使用没有问题。
老哥,我用的时候不行啊。没效果。。。
访问这个网址 http://www.google.com/sorry/index 看看显示的是不是IPV6的地址
我的是Centos 6系统,没有这个选项,到这步卡死 了,难受啊~
太牛逼啦大哥!!问题得到了很好的解决 膜拜大佬
传家宝又可以捧起来了
谢谢楼主,我的终于可以用了。不过我还有个centos 6的机子,配置里面没有这个机子的配置方法。不知楼主可否传一法于我们,也好解决此事呀。谢谢楼主了。
参考这里 https://www.duoluodeyu.com/2479.html
发现play store里的新版Shadowsocks也是一直通过dns解析,用SSR Android版就正常