开发者隧道:一条命令,让本地服务安全开放到公网

先说个场景。你在本地刚起一个项目,还在改,产品同学凑过来说"让我看看效果"。你总不能让他搬个凳子坐你工位上看屏幕吧? 但要把它弄出去给别人在自己电脑上点一下,又总觉得"为时尚早"——代码都没写完,犯不着为了演示去搭一套服务器、配域名、走部署流程。
这种"本地跑着、想让人看见、但又不想折腾上线"的尴尬,几乎每个写代码的人都遇过。华为云的开发者隧道(DevBridge), 就是专门来解这个的:装个命令行工具,敲一行命令,把你本地某个端口变成一个公网能直接打开的 HTTPS 地址。
它跟"内网穿透"不一样的地方
这类工具最容易让人担心的一点是:把服务开放到公网,是不是等于把电脑敞开了?DevBridge 的思路刚好反过来—— 你的本地服务还是老老实实监听在 localhost,本机不对外开放任何端口。 真正连到外面的,是工具主动去华为云中继服务"借"的一条出向通道。
说白了,外面的人访问的是华为云给你生成的那条 HTTPS 隧道地址,请求先到华为云,再由中继悄悄转回你本地。 你的电脑从头到尾是连接的"发起方",不是"被访问方"。这一点挺关键,后面讲安全还会提到。
四步,全程用不了一分钟
流程官方写得很直白,我用自己的话顺一遍:装工具 → 登录 → 把端口推出去 → 别人来连。
1. 装 CLI
Windows 下一行搞定,Linux 也有对应的脚本:
2. 登录
用华为云账号鉴权,命令会直接帮你拉起浏览器登录:
3. 把本地端口推出去
-p 后面填你本地服务的端口。比如你的服务跑在 3000,就:
跑完它会给你一个 https:// 开头的地址,和一个隧道 ID。这个地址直接发给别人就能打开。
4. 别人来连
最简单的用法:把第 3 步那个地址丢进浏览器就完事了。如果对方也是开发者,想在本地同端口访问,可以。
映射完他就能用本机相同端口访问你的服务。但说实话,大多数情况下发个链接就够了。
哪些时候它会比较好用
给别人看进度
页面还在写,先把最新效果发链接给同事或客户,不用截图录屏,对方点开就是活的。比"等会儿我部署一下"快多了。
人在外面要连家里的机子
开发机在办公室、你在家,或团队分散在不同网络,用隧道把本地服务映射出去,不用折腾 VPN 和跳板机。
调第三方 Webhook
支付回调、机器人、CI 这类东西非要一个公网地址才肯打过来。把本地服务透出去,回调直接进你正在改的代码。
关于安全,说点实在的
"开放到公网"听着吓人,但它的机制其实比自己开路由器端口安全: 本机没开入站端口、连接是出向的、对外是自动签的 HTTPS、而且必须先登录华为云账号。 隧道就活在你执行命令的那段时间里,关掉进程链接就断,想撤就撤。
至于"谁能访问我的隧道",官方文档里有访问控制相关的说明(具体策略建议用之前翻一眼 FAQ), 分享归分享,别让不该进的人进来了。
真正顺手的工具,是你用着用着就忘了它存在的那种。当"把本地服务给别人看"从一件要专门计划的事, 变成敲一行 devbridge host -p 3000,协作的节奏也就轻快了。
想试的话去 华为云开发者空间 看一眼
地址:华为开发者隧道
地址:华为开发者官网
- 点赞
- 收藏
- 关注作者
评论(0)