使用WARP-cil官方客户端 + tun2socks,为V6 Only小鸡创建WARP V4出栈

看到标题你可能会问:这种方式和wgcf/warp-go有什么区别? xhj001

以下是我本人在使用过程中体验的心得:
· 官方客户端相较于第三方客户端更稳定一些,不会有wgcf/warp-go这两个其中一个没法连,要换另一个的担忧。也不会动不动就断联,断联了也能很快恢复。(当然前提是不要动默认的内置官方Endpoint,也就是不要用优选。我也不提倡这个)
· 在同样都使用官方endpoint的时候,WARP-cil也更容易链接。可以说是秒连了。
· WARP-cil可以选择使用MASQUE(CF自己的协议,基于UDP/QUIC)的协议链接WARP,而wgcf/warp-go只能使用Wireguard进行链接,体验会更好一些。
· 分配的IP和wgcf/warp-go似乎不一样?用的人少,解锁也好一点。当然这个我没求证过。

但是,古尔丹,代价是什么呢?
……其实就是相对而言更消耗资源,总合计加在一起应该会产生150M~200M的硬盘占用。和100M左右的内存占用。
对低配小鸡确实是不太友好的,但是否仍要继续使用看你们自己。 xhj032


以下指令仅在Ubuntu 24.04 LTS minial/Debian12系统,x86_64/aarch64(ARM)架构,以及lxc/kvm虚拟化测试。
如果是其他操作系统的话不保证可用,有些命令可能需要你改一改。

WARP-cil官方安装指南及适用的操作系统版本可查看 Cloudflare 官方网页:https://pkg.cloudflareclient.com/

如果懒得去动脑思考,只想无脑吃上WARP V4出栈,那么可以一股脑复制必需运行的命令到SSH运行即可。

使用sudo是我个人的习惯,如果你的SSH是用root用户链接的,那么也可以去掉sudo运行。

以下的命令都会有很详细的解释来告诉你是做什么用的。 xhj014


安装WARP-cil:

#更新软件源(必需,如提示无sudo可先运行apt install sudo -y)
sudo apt update

#安装gnupg(必需,因为WARP-cil软件源开启了数字签名,需要使用gnupg校验公私钥)
sudo apt install gnupg -y

#下载并导入 Cloudflare 软件仓库的GPG公钥(必需)
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

#添加 Cloudflare 的软件仓库到系统软件源列表中(必需)
echo "deb [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

#再次更新软件源,以添加 Cloudflare 软件仓库的索引(必需)
sudo apt update

#安装WARP-cil,无需二次确认(必需)
sudo apt install cloudflare-warp -y

使用WARP-cil链接WARP,并创建一个在本机运行的Socks5代理:

#创建WARP免费账户许可证(必需)
warp-cli registration new

#这里会提示你是否同意用户协议,输入y回车即代表同意用户协议(必需)
y

#从接下来这一步,一直到链接WARP。如果操作成功了,WARP-cil会输出'Success'以确认执行成功。

#设置WARP-cil以Proxy模式运行,否则正常模式下链接WARP-cil会接管全局出入栈流量,导致VPS失联(必需)
#Proxy模式会让WARP-cil在本地创建一个Socks5代理,用于链接。你也可以让其他需要更加匿名的需求的软件连接到这个代理。
warp-cli mode proxy

#输入一个端口号,然后复制到SSH运行以指定Socks5的代理端口(必需)
#例如:warp-cli proxy port 30000
warp-cli proxy port 端口号

#设置WARP-cil使用MASQUE链接WARP(可选,非必需。如果不更改此项设置,WARP-cil会使用Wireguard协议链接WARP。)
warp-cli tunnel protocol set MASQUE

#查看WARP-cil协议设置(可选,非必需。用了上一步切换协议的可选命令才需要这一个,查看是否是正确切换到MASQUE协议。)
warp-cli settings | grep protocol

#链接WARP(必需)
warp-cli connect

#通过代理,查看WARP-cil是否已成功创建本地Socks5代理并链接WARP网络(必需,注意这里的端口号要和前面输入的端口号一致)
#例如前面指定的代理端口是30000(warp-cli proxy port 30000),
#那么这里也是要指定30000端口(curl ifconfig.me --proxy socks5://127.0.0.1:30000)
#如果链接成功,那么执行后会给你输出WARP-cil给你的鸡鸡分配的WARP V4/V6地址,即代表你连上了。
curl ifconfig.me --proxy socks5://127.0.0.1:端口号

#使用GitHub@xykt/IPQuality通过WARP-cil创建的Socks5代理测试WARP IP质量(可选,非必需。注意这里的端口号要和前面输入的端口号一致)

#例如前面指定的代理端口是30000(warp-cli proxy port 30000),
#那么这里也是要指定30000端口(bash <(curl -Ls IP.Check.Place) -x socks5://127.0.0.1:30000)

#其实意义不大,主要是给你看看有没有什么服务可以拿去分流到WARP以满足需求的。就算不满足需求你也大概率换不了IP。
#WARP给你分配的IP都是会在5个段之内随便跳的,留一个当主力(例如给你分配的是104.28.207.215,那么你用的时候可能就是从.215到.220给你随便跳,主力就是.215)。
bash <(curl -Ls IP.Check.Place) -x socks5://127.0.0.1:端口号

使用GitHub@hkfires/onekey-tun2socks,创建V4 TUN虚拟网卡,指向WARP-cil创建的本机Socks5代理。
这里我们使用的是脚本的custom(自定义)模式。

#下载脚本,赋予权限,并使用custom(自定义)模式运行脚本。(必需)

#由于GitHub类网站我记得都是仅支持V4访问的。所以这里如果你无法获取脚本,你可能需要找个在线代理之类的来代理一下脚本的下载链接,把链接替换一下,重组命令后去SSH运行。
#假设你用CF Worker/Pages搭建一个反代,而这个反代的用法是直接在反代网址的后面加上要代理的东西。那么你需要把链接从‘https://raw.githubusercontent.com/hkfires/onekey-tun2socks/main/onekey-tun2socks.sh’替换成‘https://proxy.example.xyz/https://raw.githubusercontent.com/hkfires/onekey-tun2socks/main/onekey-tun2socks.sh’,然后重组命令粘贴去SSH运行即可。

curl -L https://raw.githubusercontent.com/hkfires/onekey-tun2socks/main/onekey-tun2socks.sh -o onekey-tun2socks.sh && chmod +x onekey-tun2socks.sh && sudo ./onekey-tun2socks.sh -i custom

#等待脚本设置DNS64,下载必要组件并安装。

#输入Socks5服务器地址,为127.0.0.1(本机)。
请输入Socks5服务器地址 (例如: 2001:db8::1 或 1.2.3.4): 127.0.0.1

#输入Socks5服务器端口,与设置WARP-cil Proxy模式的端口号要一致。
#例如前面指定的代理端口是30000(warp-cli proxy port 30000),
#那么这里也是要指定30000端口(请输入Socks5服务器端口 (例如: 1080): 30000)
请输入Socks5服务器端口 (例如: 1080): 端口号

#输入用户名,留空,直接回车即可。
请输入用户名 (可选,留空则不使用):

#正常来说下一步是不会让你输入密码的,如果要,那就也是直接留空,回车即可。
#或者按Ctrl+C中断脚本重新运行一下,因为有可能你在输入用户名的时候并不为空。

#等待脚本设置完成,即可给V6 Only VPS添加WARP V4出栈。

大功告成!现在你的V6 Only鸡鸡已经通过WAPR-cil官方客户端 + tun2socks创建WARP V4出栈了。
如果有误的话还请大佬指正。有问题可以在下面问,能解决的尽量帮忙解决一下。
也欢迎留下鸡腿/收藏,以备不时之需。xhj008

之后如果有时间的话,我估计也会去试着写个一键脚本去一键搞定这些东西。 xhj015


我特么现在才发现标题的WARP写错了。 xhj011


评论

《“使用WARP-cil官方客户端 + tun2socks,为V6 Only小鸡创建WARP V4出栈”》 有 1 条评论

  1. 您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar