通过 CF Warp 为 IPv4/6 Only VPS 添加 IPv6/4 支持

使用 Cloudflare 官方 warp-cli

2023-12-12 更新

Warp-cli 是 Cloudflare 官方提供的 Warp 客户端,刚推出时暂不支持 ipv6 单栈鸡,现在已经可以在 ipv6 鸡上正常使用了。

Ubuntu 安装

支持的发行版为:

  • Jammy (22.04)
  • Focal (20.04)
  • Bionic (18.04)
  • Xenial (16.04)
# Install lsb
sudo apt update && sudo apt install lsb-release gpg curl wget

# Add cloudflare gpg key
curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

# Add this repo to your apt repositories
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list

# Install
sudo apt update && sudo apt install cloudflare-warp

Debian 安装

支持的发行版为:

  • Bookworm (12)
  • Bullseye (11)
  • Buster (10)
  • Stretch (9)
# Install lsb
apt update && apt install lsb-release gpg curl wget

# Add cloudflare gpg key
curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

# Add this repo to your apt repositories
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/cloudflare-client.list

# Install
apt update && apt install cloudflare-warp

CentOS 8 安装

# Add cloudflare-warp.repo to /etc/yum.repos.d/
curl -fsSl https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo | tee /etc/yum.repos.d/cloudflare-warp.repo

# Update repo
yum update

# Install
yum install cloudflare-warp

Warp-cli 使用

注册warp免费账号

warp-cli register

输入 y 回车同意 TOS,出现 success 即成功

添加排除路由

# ipv6-only VPS
warp-cli add-excluded-route ::0/0

# ipv4-only VPS
warp-cli add-excluded-route 0.0.0.0/0

连接 warp

warp-cli set-mode warp
warp-cli connect

测试连接

# ipv6-only VPS
curl -4 ip.sb
# 有 ipv4 代表启动成功

# ipv4-only VPS
curl -6 ip.sb
# 有 ipv6 代表启动成功

设置自动连接

warp-cli enable-always-on

部分便宜/免费 VPS 只提供 IPv6 地址,搭建魔法工具后是无法访问大多数只提供 IPv4 地址的网站(例如 Github),我们可以通过 Cloudflare Warp 提供的 Wireguard 隧道来变相打通 v6 to v4。也可以为 IPv4 Only VPS 加上 IPv6 支持,目前(截至发布日)Warp 提供的 IPv6 地址能解锁 Netflix。

2

一键包

# 为 VPS 配置 IPv4 环境,用于 IPv6-Only VPS
bash <(curl -fsSL git.io/warp.sh) wg4
# 为 VPS 配置 IPv6 环境,用于 IPv4-Only VPS
bash <(curl -fsSL git.io/warp.sh) wg6

手动搭建

本方式基于 Debian 10 Buster 并且使用 root 用户。

0 准备工作

安装必要软件

apt update && apt install wget vim lsb-release -y

1 获取 Warp 配置文件

通过 wgcf 工具获取 Warp 配置文件:

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

(如果提示 429 Too many requests 错误,多 gen 几次)

即会在在当前目录生成 wgcf-profile.conf 文件,根据 VPS 实际情况编辑此文件

vim wgcf-profile.conf

i 开始编辑文件

IPV6 Only VPS

删除 AllowedIPs = ::/0 行,仅保留 AllowedIPs = 0.0.0.0/0

最后一行 Endpoint 改为 [2606:4700:d0::a29f:c001]:2408

IPV4 Only VPS

删除 AllowedIPs = 0.0.0.0/0 行,仅保留 AllowedIPs = ::/0

最后一行 Endpoint 改为 162.159.192.1:2408

3

Esc 键,并输入 :wq 保存文件,将此文件复制到 Wireguard 配置文件夹

mkdir /etc/wireguard && cp wgcf-profile.conf /etc/wireguard/wgcf.conf

2 安装 Wireguard

添加 backports 源

echo "deb http://ftp.debian.org/debian buster-backports main" >> /etc/apt/sources.list

安装最新内核

apt install -t $(lsb_release -sc)-backports linux-image-$(dpkg --print-architecture) linux-headers-$(dpkg --print-architecture) --install-recommends -y

安装 Wireguard

apt install wireguard openresolv -y

将 Wireguard 设置成开机启动

systemctl enable wg-quick@wgcf

重启 VPS

reboot

重启后可通过命令 wg 检查启动是否成功。

1

完毕。

本文参考了 原文 及其评论。

2023-12-11  1+ 次浏览 编辑本文  返回顶部
Mastodon