卸载现有 cloudflared

sudo apt remove --purge cloudflared
sudo apt autoremove

确认卸载

which cloudflared
cloudflared --version

应该找不到了。

然后卸载服务

sudo cloudflared service uninstall

重新安装

sudo cloudflared service install 你的token


需要修改服务
编辑 systemd 文件
sudo nano /etc/systemd/system/cloudflared.service

找到ExecStart

ExecStart=/usr/bin/cloudflared --no-autoupdate tunnel run --token 你的token --protocol http2

--protocol http2cloudflared 的一个启动参数,作用是 强制 tunnel 使用 TCP(HTTP/2)连接,而不是默认的 QUIC/UDP

默认行为:QUIC/UDP

cloudflared 默认优先使用 QUIC(基于 UDP)

QUIC 优点:

速度快,低延迟

多路复用(一个连接可以同时传多个请求)

QUIC 缺点:

对 网络环境敏感

家用宽带、运营商或者 NAT、防火墙可能 阻止 UDP 443 或 7844

UDP 丢包多 → tunnel 断线

 

使用 –protocol http2

作用:强制 cloudflared 使用 TCP + HTTP/2 连接 Cloudflare Edge

优点:

TCP 更可靠,即使 UDP 被封也能连

在家庭网络 / NAT / 防火墙环境下稳定性高

缺点:

速度略慢于 QUIC

延迟可能比 QUIC 高一点,但稳定性远好于 QUIC

 

保存退出,然后重新加载 systemd

sudo systemctl daemon-reload
sudo systemctl restart cloudflared
sudo systemctl status cloudflared