要在纯 IPv6 VPS 上通过 WARP 获取 IPv4 地址,可以使用 Cloudflare 提供的 WARP 服务。以下是详细教程:
步骤 1:安装必要的软件
确保你的 VPS 上已安装 WireGuard 和 curl 工具。如果没有安装,可以按以下步骤操作:
Debian/Ubuntu 系统:
sudo apt update
sudo apt install -y wireguard curl
CentOS/RHEL 系统:
sudo yum install -y epel-release
sudo yum install -y wireguard-tools curl
Alpine Linux 系统:
apk add wireguard-tools curl
步骤 2:安装 WARP 客户端
WARP 的配置需要通过 wgcf 工具来生成。按照以下步骤进行安装和配置:
下载 wgcf 工具:
curl -fsSL https://github.com/ViRb3/wgcf/releases/latest/download/wgcf_$(uname -m) -o wgcf
chmod +x wgcf
sudo mv wgcf /usr/local/bin/
注册 WARP 账号:
wgcf register
运行命令后会提示同意条款,输入 yes 确认注册。如果注册成功,会生成一个 wgcf-account.toml 文件。
生成 WireGuard 配置文件:
wgcf generate
成功后会生成 wgcf-profile.conf 文件,这就是 WireGuard 的配置文件。
步骤 3:修改 WireGuard 配置
编辑 wgcf-profile.conf 文件,启用双栈网络(IPv4 + IPv6)。添加以下内容:
- 找到
AllowedIPs字段,将其修改为:
AllowedIPs = 0.0.0.0/0, ::/0
- 确保
Endpoint指向 Cloudflare 的 WARP 服务地址(通常自动生成,无需修改)。
步骤 4:启动 WireGuard 服务
将配置文件放入 /etc/wireguard/ 目录并启用 WARP:
sudo mv wgcf-profile.conf /etc/wireguard/wg0.conf
sudo wg-quick up wg0
可以使用以下命令查看 WireGuard 的状态:
sudo wg show
步骤 5:验证 IPv4 地址
通过 WARP 成功连接后,你的 VPS 应该具备 IPv4 地址。运行以下命令验证:
curl -4 ipinfo.io
如果能返回 IPv4 地址,说明配置成功。
步骤 6:设置开机启动
为确保 WARP 在 VPS 重启后自动启动,可以启用 WireGuard 的开机自启:
sudo systemctl enable wg-quick@wg0
注意事项
- 如果需要更高的流量,可以使用 WARP+,通过 Cloudflare 提供的 WARP+ 账户来升级。
- 确保 VPS 的防火墙规则允许 WireGuard 的端口(51820/UDP)正常通信。
- 如果你的 VPS 上已经使用了其他 VPN,请检查是否有冲突。
完成上述配置后,你的纯 IPv6 VPS 就可以通过 WARP 获取 IPv4 地址了!
