解决验证码问题主要是2步:
1.为vps用 WARP 脚本添加IPv6地址;
2.设置xray单独为 Google 域名走IPv6;
配置 WARP 使用 p3terx 大佬的脚本非常方便,一把梭,后面跟6是只配置 WARP WireGuard IPv6 网络,脚本地址 Github,更多使用方法参见大佬博客 Warp脚本使用说明
bash <(curl -fsSL git.io/warp.sh) 6
执行完毕后一般就成功了,我们可以再次输入 menu 命令来查到运行情况确认一下
bash <(curl -fsSL git.io/warp.sh) menu
可以看到IPv4还是原始状态,IPv6已经配置成功。
接下来打开x-ui的面板配置xray为Google/Netflix/OpenAi三个网址走IPv6。
来到 面板设置 xray相关设置,在右侧的配置中下滑找到 "outbounds" , 将 "protocol": "freedom" 这一行下面的 "settings": {} 删除替换为
"settings": {
"domainStrategy": "UseIPv6"
},
"tag": "IP-V6"
再下滑找到 "routing",在 "rules": [ 下面新添加如下代码,我这里除了google还加上了netflix的域名,因为 WARP 的IPv6还可以解锁 Netflix,所以我们一并设置让它也走IPv6,不需要的自行去掉
{
"type":"field",
"domain": [
"geosite:netflix",
"geosite:google",
"geosite:openai"
],
"inboundTag": [
"all-in"
],
"outboundTag": "IP-V6"
},
怕出错的可以直接复制我修改好的整段xray配置全部替换掉,自己添加的富强服务器配置信息不在这整体替换不会影响的。
{
"api": {
"services": [
"HandlerService",
"LoggerService",
"StatsService"
],
"tag": "api"
},
"inbounds": [
{
"listen": "127.0.0.1",
"port": 62789,
"protocol": "dokodemo-door",
"settings": {
"address": "127.0.0.1"
},
"tag": "api"
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {
"domainStrategy": "UseIPv6"
},
"tag": "IP-V6"
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"policy": {
"system": {
"statsInboundDownlink": true,
"statsInboundUplink": true
}
},
"routing": {
"rules": [
{
"type":"field",
"domain": [
"geosite:netflix",
"geosite:google",
"geosite:openai"
],
"inboundTag": [
"all-in"
],
"outboundTag": "IP-V6"
},
{
"inboundTag": [
"api"
],
"outboundTag": "api",
"type": "field"
},
{
"ip": [
"geoip:private"
],
"outboundTag": "blocked",
"type": "field"
},
{
"outboundTag": "blocked",
"protocol": [
"bittorrent"
],
"type": "field"
}
]
},
"stats": {}
}
最后点击面板的 保存配置 再 重启面板即可。
现在就可以测试下 Google搜索,已经没有了恼人的验证码了。而且可以解锁 Netflix 和 OpenAi。