type
Post
status
Published
date
Feb 1, 2026
slug
Zero-Cost Site-to-Site: Link Cloud Servers with WARP Connector
summary
让两台(甚至多台)云服务器通过Cloudflare的全球网络双向互通,用私有IP直接通信
tags
工具
Linux
cloudflare
category
技术分享
icon
🧱
password
😀
大家好,最近在折腾多云环境时,发现两台不同厂商的VPS(比如一台阿里云、一台AWS)之间想互相SSH、传文件、跑数据库连接,但又不想开公网端口暴露风险,也不想花钱买专线或用付费VPN。这时,Cloudflare WARP Connector 成了我的救星。

 
它本质上是把WARP客户端改造成一个“虚拟路由器”,安装在Linux服务器上,就能让两台(甚至多台)云服务器通过Cloudflare的全球网络双向互通,用私有IP直接通信。免费Zero Trust账号就能玩,延迟往往比直连还低(Anycast魔法)。
适用场景
  • 多云VPS互联(阿里云 ↔ AWS ↔ Vultr 等)
  • 开发机 ↔ 生产机私网访问
  • 避免公网暴露端口,提高安全性
  • 比Tailscale/ZeroTier更集成Zero Trust策略(身份验证、日志、DDoS防护)
注意:WARP Connector目前仍处于beta阶段(官方文档2025-2026更新确认),但Linux支持稳定,我自己跑了几个月没出大问题。只支持Linux主机。

准备工作

  • 一个Cloudflare账号(免费Zero Trust也行)
  • 两台Linux云服务器(推荐Ubuntu 22.04/24.04,Debian也OK)
    • Server A:内网IP示例 10.88.0.5(阿里云私有网段)
    • Server B:内网IP示例 172.31.10.20(AWS VPC)
  • 两台服务器都有出站互联网能力(99%的VPS都满足)

步骤详解

1. 在仪表板创建两个独立的WARP Connector Tunnel

  1. Networks → Connectors → Cloudflare Tunnels(或直接搜索Tunnels)
  1. 点击 Create a tunnel
  1. Tunnel type 选 WARP Connector
  1. 名字随便起:
      • Tunnel 1: server-a-vps
      • Tunnel 2: server-b-vps
  1. 创建后,仪表板会提示开启两个全局设置(如果没开):
      • Allow all Cloudflare One traffic to reach enrolled devices
      • Assign a unique IP address to each device 这两个是必须的,不然WARP间无法互相路由。
  1. 复制仪表板给的安装命令(后面会用)

2. 在每台服务器上安装并注册WARP Connector

Server AServer B分别执行(用Ubuntu/Debian为例):
然后注册并连接(用仪表板复制的token方式最稳):
两台服务器都跑完后,仪表板上两个Connector应该显示Connected / Healthy

3. 添加私有网络路由(最关键!)

Networks → Routes(或 Private Networks)
添加两条Route:
  • CIDR: 10.88.0.0/16(或你Server A的实际网段,甚至只加 /32 如 10.88.0.5/32)
    • → 关联 Tunnel: server-a-vps
  • CIDR: 172.31.0.0/16(或Server B的网段)
    • → 关联 Tunnel: server-b-vps
保存后,Cloudflare就会知道怎么路由这两个网段的流量。

4. 云服务器特有配置:启用IP转发 + 添加本地路由

两台服务器都要执行
添加路由(让对方网段走warp虚拟接口):
  • Server A 上:
    • Server B 上:
      云厂商额外坑
      • AWS EC2:必须在控制台关闭 Source/Destination Check(Networking tab → Edit → 关闭)
      • GCP:创建实例时勾选 IP forwarding,或用gcloud启用
      • 阿里云/腾讯云:通常不用额外设置,但确认安全组允许出站

      5. 测试连通性

      • Server A:ping 172.31.10.20(Server B私有IP)
      • Server B:ping 10.88.0.5
      • SSH测试:ssh user@172.31.10.20(直接用私有IP)
      如果ping通,基本就成功了!流量走Cloudflare的100.64.0.0/10 CGNAT范围。

      常见问题 & 注意事项

      • 防火墙:ufw/firewalld要放行warp接口流量。Cloudflare源IP范围:100.64.0.0/10
      • 性能:有额外hop,但Cloudflare全球Anycast通常延迟低。测速看实际。
      • 如果只连单机:网段用 /32 就够(比如只暴露服务器自身IP)
      • 替代品对比
        • Tailscale/Netbird:更傻瓜,但免费额度有限
        • VPC Peering:同云厂商更快,但跨云不行
        • WARP Connector:免费、无限流量、集成Zero Trust策略
      • 升级维护:定期 sudo apt update && sudo apt upgrade cloudflare-warp

      结语

      用WARP Connector,我现在两台VPS像在同一个局域网一样,SSH、rsync、MySQL直连私有IP,端口全关公网,安全感拉满。整个过程30分钟搞定,零成本。
      有兴趣的同学可以直接去官方文档深挖:
       
       
      💡
      欢迎评论区交流你的部署经验~
      【转载】openclaw(Moltbot)(openclaw)折腾记完整喂饭教程解决 LobeChat 在 Vercel 上部署失败:maxDuration 错误与 Fluid Compute 解决方案
      Loading...