Cloudflare WARP 解锁 NewBing / ChatGPT 等服务访问

✨ 本文介绍了如何借助 Cloudflare WARP 搭配 V2ray 解锁 New Bing 等服务的访问。通过使用 warp-go 脚本将 WARP 模式设置为非全局模式,并配置 V2Ray 的 outbounds 和 routing 部分,将特定网站的流量发送到 WARP 接口,实现解锁访问。配置完成后,测试并重载配置启动服务即可访问 New Bing 等服务。

近期在使用 New Bing 时提示网络受限,如下图所示

搜索了一下相关信息,似乎是因为微软有针对性地封禁了一批机房的IP。因此,这里借助 Cloudflare Warp 服务来解锁对 New Bing 的访问。

感谢脚本作者及相关贡献者!

https://github.com/fscarmen/warp/blob/main/README.md#warp-go-%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC

更新:项目已迁移至GitLab,新地址如下:

https://gitlab.com/fscarmen/warp.git

下面采用了其中的warp-go脚本非全局方案,即只解锁指定网站,不影响其他流量

# 执行如下命令
wget -N https://raw.githubusercontent.com/fscarmen/warp/main/warp-go.sh && bash warp-go.sh

根据菜单提示完成初始化安装,安装完成后再运行

warp-go

将模式转换为非全局模式,最终效果如下:

完成后通过命令可看到新增的网络接口信息

ip a

此时可通过 curl 命令测试

curl --interface WARP ip.sb

完成上述配置测试后,需要修改V2Ray的配置文件。我们只需要关注配置文件中的 outbounds 和routing 部分。简单地理解,routing 部分设定规则对流量进行标记,然后根据标记将流量发送到不同的 outbound。下面是相关部分的最终示例,其中 172.16.0.2 是上述WARP网络接口的IP地址。

{
    "outbounds": [
        {
            "tag": "COMMON_OUT",
            "protocol": "freedom",
            "settings": {
                "domainStrategy": "UseIP"
            }
        },
        {
            "tag": "UNLOCK_OUT",
            "protocol": "freedom",
            "settings": {
                "domainStrategy": "UseIP"
            },
            "sendThrough": "172.16.0.2"
        }
    ],
    "routing": {
        "rules": [
            {
                "type": "field",
                "outboundTag": "UNLOCK_OUT",
                "domain": [
                    "geosite:netflix",
                    "domain:openai.com",
                    "domain:bing.com",
                    "domain:ip.gs"
                ]
            },
            {
                "type": "field",
                "outboundTag": "COMMON_OUT",
                "network": "udp,tcp"
            }
        ]
    }
}

配置完成后测试配置,重载配置启动服务就完成了,分流在服务端进行,客户端无需更改,访问 New Bing 恢复正常。