常见的服务器提供商(Vultr、DigitalOcean 等)因频遭滥用,来自其拥有的 IP 段的流量容易被 Google 认定为异常流量,可能导致使用部署于此类服务器上的代理时频繁遭遇 reCAPTCHA 验证。

目前仅发现 V2Ray 存在此问题(Shadowsocks 则没有),并且出现问题的多为 IPv6 地址,故仅使用 IPv4 访问 Google 即可解决问题。

<aside> 🧹 若执行完下列操作后问题仍存在,可尝试清理 Cookie 后重试。

</aside>

更改 IP 地址优先级

getaddrinfo(3) 的配置文件 /etc/gai.conf 中,去掉 #precedence ::ffff:0:0/96 100 一行的注释,让所有程序优先选择 IPv4 地址。这是最有效的方法,如果不想影响其他程序,需要单独修改 V2Ray 的设置。

设置 V2Ray 仅使用 IPv4 访问 Google

修改服务端 V2Ray 的设置:

{
  // 添加一个仅使用 IPv4 的出站连接
  "outbounds": [
    {
      "tag": "ipv4",
      "protocol": "freedom",
      "settings": {
        "domainStrategy": "UseIPv4"
      }
    }
  ],
  // 添加一个路由设置仅使用 IPv4 访问 Google
  "routing": {
    "rules": [
      {
        "type": "field",
        "domain": [
          "geosite:google"
        ],
        "outboundTag": "ipv4"
      }
    ]
  }
}

禁用 IPv6

简单粗暴但有效的方法。编辑 /etc/sysctl.conf (或在 /etc/sysctl.d 目录下新建一个 .conf 文件),填入以下内容,然后执行 sysctl -p<文件> (或重启)即可:

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