安装 WireGuard
# 先安装linux-headers apt update apt install linux-headers-$(uname -r) -y # 安装WireGuard echo "deb http://deb.debian.org/debian/ unstable main" > /etc/apt/sources.list.d/unstable.list printf 'Package: *\nPin: release a=unstable\nPin-Priority: 150\n' > /etc/apt/preferences.d/limit-unstable apt update apt install wireguard-dkms wireguard-tools resolvconf -y
wgcf生成WireGuard配置
# 下载wgcf wget https://github.com/ViRb3/wgcf/releases/download/v2.1.4/wgcf_2.1.4_linux_amd64 -O wgcf chmod +x wgcf # 生成配置 ./wgcf register ./wgcf generate
如果没有出错,会在当前目录生成wgcf-account.toml
、wgcf-profile.conf
两个文件。
如果出现429错误
,可以多试几次。
连接WARP
打开修改配置,注释掉监听ipv4/ipv6(AllowedIPs = 0.0.0.0/0),或者使用下面的命令,保留连接SSH的IP。否则会失联。
sed -i '/0\.0\.0\.0\/0/d' wgcf-profile.conf
# 保留IPV4执行这个
sed -i '/\:\:\/0/d' wgcf-profile.conf
# 保留IPV6执行这个
复制一份wgcf-profile.conf
到/etc/wireguard
mkdir /etc/wireguard cp wgcf-profile.conf /etc/wireguard/wgcf.conf
连接(up),断开(down)
export WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1 wg-quick up wgcf wg-quick down wgcf
设置开机自启动
systemctl enable wg-quick@wgcf