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都满足)
- 登录 https://one.dash.cloudflare.com 开启Zero Trust
步骤详解
1. 在仪表板创建两个独立的WARP Connector Tunnel
- 去 Networks → Connectors → Cloudflare Tunnels(或直接搜索Tunnels)
- 点击 Create a tunnel
- Tunnel type 选 WARP Connector
- 名字随便起:
- Tunnel 1:
server-a-vps - Tunnel 2:
server-b-vps
- 创建后,仪表板会提示开启两个全局设置(如果没开):
- Allow all Cloudflare One traffic to reach enrolled devices
- Assign a unique IP address to each device 这两个是必须的,不然WARP间无法互相路由。
- 复制仪表板给的安装命令(后面会用)
2. 在每台服务器上安装并注册WARP Connector
在Server A和Server 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分钟搞定,零成本。
有兴趣的同学可以直接去官方文档深挖:
欢迎评论区交流你的部署经验~
- 作者:嘻咦啊呀
- 链接:https://zhcn.xyz/article/Zero-Cost%20Site-to-Site%3A%20Link%20Cloud%20Servers%20with%20WARP%20Connector
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章








