此方法可为只有ipv4的 vps 增加ipv6地址,同样也可为仅有ipv6的vps 增加ipv4支持。
因为cloudflare warp地址被netflix检索为原生ip,故可以解锁netflix等。
首先需要通过WGCF来在服务器上面连接CF WARP作为出口。
执行以下命令:
mkdir wgcf
cd wgcf
wget -O wgcf https://github.com/ViRb3/wgcf/releases/download/v2.2.2/wgcf_2.2.2_linux_amd64
chmod +x wgcf
注册用户并生成配置文件:
./wgcf register
./wgcf generate
ip不干净的话会出现429,多试几次就行。
在程序目录(/root/wgcf)中找到wgcf-account.toml和wgcf-profile.conf两个新生成的文件。前者是你的WARP账户信息,如果有WARP+账户你也可以替换成你自己的账户;后者就是WireGuard的配置文件了,下载到本地保存。
修改dns
DNS = 2001:4860:4860::8844
DNS = 9.9.9.10,8.8.8.8,1.1.1.1
其中如果你喜欢的话也可以自己把engage.cloudflareclient.com解析成IP,对Endpoint修改成ipv4或者ipv6保存即可。
安装wireguard客户端。
centos7可以使用以下命令安装:
sudo yum install epel-release elrepo-release
sudo yum install yum-plugin-elrepo
sudo yum install kmod-wireguard wireguard-tools
安装好以后记得重启下VPS。
把刚刚下载好的配置文件wgcf-profile.conf上传至/etc/wireguard,然后修改下配置文件
如果需要cf warp的IPV6就删掉 AllowedIPs = 0.0.0.0/0,如果需要cf warp的ipv4就删掉 AllowedIPs = ::/0。不要两个同时启用,不然会导致你vps原本的ip地址无法连接上去。
最后保存配置文件,修改文件名为wgcf.conf
#加载内核模块
modprobe wireguard
#检查WG模块加载是否正常
lsmod | grep wireguard
最后开关隧道的命令为:
#开启隧道
sudo wg-quick up wgcf
#关闭隧道
sudo wg-quick down wgcf
# 开机自启
systemctl enable wg-quick@wgcf
systemctl start wg-quick@wgcf
编辑 /etc/gai.conf 文件
label ::1/128 0
label ::/0 1
label fd01::/16 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
label fec0::/10 5
label fc00::/7 6
label 2001:0::/32 7
precedence ::1/128 50
precedence ::/0 40
precedence fd01::/16 40
precedence 2002::/16 30
precedence ::/96 20
precedence ::ffff:0:0/96 10
安装好后,ping6 检测一下 或者ip addr查看一下是否启用
最后
v2配置,找到你的服务端的配置文件config.json,修改其中的outbounds标签。
{
"protocol": "freedom",
"settings": {
}
},
# 将其修改成
{
"protocol": "freedom",
"settings": {
"domainStrategy": "UseIPV6"
}
},
这里如果你使用的是v2-ui之类面板,则在后台修改 - v2ray 配置模板