通过 WARP 为纯 IPv6 VPS 添加 IPv4 网络
WARP 是 Cloudflare 推出的基于 WireGuard 的 VPN
以下内容基于 Debian 10+
安装 WireGuard
准备工作,安装 sudo
和 lsb_release
1 | apt install sudo lsb-release -y |
安装必要的网络工具
1 | sudo apt install net-tools iproute2 openresolv dnsutils -y |
安装 WireGuard 配置工具
1 | sudo apt install wireguard-tools --no-install-recommends |
通过 uname -r
查看内核版本,如果是 5.6 及以上内核则已经集成了 WireGuard,就不需要安装了,直接跳到下个部分。
否则,需要先添加 backports 源
1 | echo "deb http://deb.debian.org/debian $(lsb_release -sc)-backports main" | sudo tee /etc/apt/sources.list.d/backports.list |
再安装 backports 仓库中的内核
1 | sudo apt -t $(lsb_release -sc)-backports install linux-image-$(dpkg --print-architecture) linux-headers-$(dpkg --print-architecture) --install-recommends -y |
安装完成后,再次执行 uname -r
确保新版内核已启用
通过 wgcf 生成配置文件
在安装之前,先修改 DNS 以便下面操作,将 /etc/resolv.conf
中的 nameserver 修改为以下
1 | nameserver 2a03:7900:2:0:31:3:104:161 |
安装 wgcf
1 | curl -fsSL git.io/wgcf.sh | sudo bash |
注册 WARP 账户
1 | wgcf register |
生成 WireGuard 配置文件
1 | wgcf generate |
编辑配置文件
修改 wgcf-profile.conf
配置文件
- 将
engage.cloudflareclient.com:2408
替换为[2606:4700:d0::a29f:c001]:2408
- 删除或注释掉
AllowedIPs = ::/0
- 将
DNS = 1.1.1.1
修改为DNS = 2606:4700:4700::1111
完成并保存后,将 WireGuard 配置文件复制到 /etc/wireguard/
并命名为 wgcf.conf
1 | sudo cp wgcf-profile.conf /etc/wireguard/wgcf.conf |
开启网络接口(命令中的 wgcf
对应的是配置文件 wgcf.conf
的文件名前缀)
1 | sudo wg-quick up wgcf |
使用 curl -4 ip.sb
看看能否顺利返回 IPv4
没问题后,执行 crontab -e
命令,添加 @reboot systemctl start wg-quick@wgcf
到文件末尾设置开机自启。