云服务器安装WARP后执行connect无法远程连接,如何正确部署?
解决Ubuntu 22.04部署Cloudflare WARP导致远程SSH断开的问题
问题描述
在上海的Ubuntu 22.04服务器上,按照官方步骤安装WARP后,执行warp-cli connect导致SSH远程连接断开,无法再次通过Xshell连接。
原因
WARP默认启用全局模式,会接管服务器所有网络路由,包括SSH连接的流量,导致本地无法通过原有IP访问服务器。
解决步骤
1. 恢复服务器访问
通过服务器服务商提供的网页控制台/VNC控制台登录服务器(这是SSH断开后的唯一本地登录方式)。
2. 断开当前WARP连接
执行命令断开WARP,恢复原有网络路由:
warp-cli disconnect
3. 配置WARP为代理模式(推荐)
使用代理模式,仅让指定流量走WARP,不影响SSH等本地连接:
# 设置WARP为代理模式 warp-cli set-mode proxy # 保存配置 warp-cli apply-settings # 重新连接WARP warp-cli connect
4. 验证效果
- 重新通过Xshell尝试SSH连接,确认能正常访问服务器
- 执行以下命令验证WARP是否生效:
curl https://www.cloudflare.com/cdn-cgi/trace/
输出结果中出现warp=on即说明WARP已正常工作。
备选方案:全局模式下放行SSH流量
如果需要使用全局模式,可添加路由例外让SSH流量不走WARP:
# 添加服务器所在内网网段到例外(替换为实际内网段) warp-cli add-exclusion 192.168.0.0/24 # 添加SSH端口(默认22)的TCP流量例外 warp-cli add-exclusion tcp://0.0.0.0:22 # 重新连接WARP warp-cli connect
内容的提问来源于stack exchange,提问作者wu le
相关产品推荐
相关产品推荐

