WARP 实现单栈 VPS 添加 IPv4 / IPv6 双栈出口并解锁流媒体(IPv6 Only 适用)
前言
WARP 是 Cloudflare 推出的免费工具,可以为我们的 VPS 提供 IPv4 与 IPv6 的双栈出口。简单点说,就是可以让只有 IPv4 的服务器访问 IPv6 资源,反之亦然。目前比较常用的用法有下面三种:
- 给 IPv4 Only 的 VPS 添加 IPv6 出站,让其可以访问到 IPv6 的资源(适用于只有 IPv4 的 VPS,比如搬瓦工至今还有很多地区的只有 IPv4)
- 给 IPv6 Only 的 VPS 添加 IPv4 出站,让其可以访问到 IPv4 的资源(适用于只有 IPv6 的 VPS,比如各种免费 / 超低价 VPS,受限于成本,这些 VPS 并没有 IPv4 地址)
- 给本身双栈的服务器添加 WARP 的出站,用来解锁各种网站(适用于自身 IP 风险值较高的 VPS,常见的是访问网站时弹验证码或者访问流媒体网站时提示拒绝访问)
安装 WARP
下面我将分别用三台对应情况的 VPS 进行演示如何使用 WARP 来实现双栈出口,用到脚本是 fscarmen/warp 的一键脚本
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh
IPv4 Only
警告
WARP 添加的 IPv6 只能用作出站,只让你能够访问到外部的 IPv6 资源,并不能作为入站,也就是说通过 IPv6 是不能访问到你的 VPS 的
如果需要入站,建议使用 Hurricane Electric 提供的 IPv6 隧道
对于只有 IPv4 的服务器,运行脚本后选择 2,为 IPv4 only 添加 WARP IPv6 网络接口

后续的 WireGuard 方式,工作模式和账户都保持默认即可,优先级别建议选择 1,来让 IPv4 优先,这样正常访问 IPv4 资源时,仍会使用 VPS 本身的 IPv4,只有访问 IPv6 资源的时候才会用到 WARP 的地址(如果单独设置过 IPv4 优先,也可以直接选择 3)

最终的效果就是这样,正常访问外部资源都还是本身的 IPv4 地址,也不会影响正常建站

IPv6 Only
对于只有 IPv6 的服务器,WARP 更是必不可少,目前大部分网站仍然只有 IPv4 地址,IPv6 的服务器没有 IPv4 出站的情况下,基本是啥都访问不了。
运行脚本后,选择 1,为 IPv6 only 添加 WARP IPv4 网路接口

WireGuard 方式,工作模式和账户同样保持默认,和 IPv4 Only 的区别就是优先级别,建议选择 2, IPv6 优先,这样在访问支持 IPv6 的资源时,会使用 VPS 本身 IPv6 地址

最终效果,在访问双栈资源时,默认会先使用本身的 IPv6 地址,只有在访问 IPv4 资源时才会使用 WARP 提供的 IPv4 出站

解锁流媒体
如果你的 VPS 本身就是 IPv4 / IPv6 双栈,但是 IP 质量很差,访问时经常弹验证码或者被拒绝访问,也可以通过 WARP 来实现解锁
对于原生双栈的 VPS,不建议通过刚才的方式直接添加网络接口,更推荐选择 5 或者 13 通过端口的方式使用

设置一个端口,后续如果有需要解锁的网站,可以直接通过这个端口分流,这样既不会影响 VPS 本身的网络,也不会影响正常建站

预览: