最近为了新业务新团队新建了个服务器,但是经常在Google搜索或者打开Google相关网页时会显示:“我们的系统检测到您的计算机网络中存在异常流量。此网页用于确认这些请求是由您而不是自动程序发出的。”
因为是自建服务器,IP也是独享了,不存在IP多人使用导致被Google封锁问题,反查一下也没有任何域名解析到自己的IP,所以基本确定不是IP使用泛滥问题。
看来主要原因是Google流量使用了IPv6的通道,IPv6 旨在提高安全性和性能,同时确保我们不会耗尽 IP 地址,但同时这样也可能会让每次谷歌流量会使用不同的地址,为了避免再次出现“我们的系统检测到您的计算机网络中存在异常流量”的警告信息,禁用IPv6是最直接的办法。
后期可能也会使用到IPv6做其他事情,所以只需要临时关闭IPv6即可,后期需要可以重启服务器以便重新启用。
暂停IPv6以停止“我们的系统检测到您的计算机网络中存在异常流量”警告
方法一
1.连接xshell查看是否启动IPv6
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
返回结果显示为0则是已启动,1是已禁止。
2.执行以下三条命令,临时禁用IPv6
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
3.再次执行命令查看,正常这时IPv6已经给禁止,需要重新启用则重启服务器即可
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
方法二
设置Google走IP4而不走IPv6
这个方法就是修改服务器配置文件。这种方法的优点是,并没有完全禁止IPv6,有些网友可能需要ipv6做其它事情,只是指定了Google走IPv4。
修改config.json配置文件,增加一个outbound(出口),二是rules增加一个让Google以IPv4走刚增加的outbound。
两个文件如下:
{ "protocol": "freedom", // 主传出协议 "settings": {} }, { "protocol": "freedom", "settings": { "domainStrategy": "UseIPv4" }, "tag": "ipv4-out" }
], "routing": { "rules": [ { "type": "field", "domain": [ "domain:google.com" ], "outboundTag": "ipv4-out" } ] }
完整文件如下,实际端口和ID按自己服务器修改即可:
{ "log": { "access": "/var/log/v2ray/access.log", "error": "/var/log/v2ray/error.log", "loglevel": "warning" }, "inbounds": [ { "listen": "127.0.0.1", "port": 33888, "protocol": "vmess", "settings": { "clients": [ { "id": "a1199f80-a920-437b-9531-7f86b62533a0", "alterId": 64 } ] }, "streamSettings": { "network": "ws", "wsSettings": { "path": "/vv22" } } } ], "outbounds": [ { "protocol": "freedom", "settings": {}, "tag": "direct" }, { "protocol": "freedom", "settings": { "domainStrategy": "UseIPv4" }, "tag": "ip4-out" }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "routing": { "rules": [ { "type": "field", "domain": [ "domain:google.com" ], "outboundTag": "ip4-out" }, { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "blocked" } ] } }
推荐用第一种方法,简单直接;第二种方法只是杜绝大部分时间,但不能完整阻止警告出现。
重新用Google搜索,已经没有警告出现了。
禁用IPV6后就没有提示了,感谢教程。
请问连接Xshell是什么意思呢?我刚下了软件发现直接执行命令不行,是要连接到什么服务器吗?
windows下的连接服务器软件