[点晴永久免费OA]bore:400 行 Rust 写完的内网穿透软件,比 ngrok 少操 3 份心
|
admin
2026年8月26日 14:44
本文热度 55
|
开发的时候经常碰到这种事:本地起了一个服务,想给同事看、给手机看、给客户演示,结果对方访问不了。你说是内网环境,对方听不懂,你也懒得解释,最后只能把代码部署到测试环境,一套流程下来半小时没了。内网穿透工具能解决这个问题,但 ngrok 用起来总有点别扭:要注册账号,免费额度越来越紧,配置也绕。最近我翻到一个叫 bore 的项目,思路完全不一样——整个工具只有约 400 行 Rust 代码,README 第一句就写着:That's all it does: no more, and no less.bore 是一个极简的 TCP 隧道工具,用 Rust 写的,把本地端口暴露到远程服务器,绕过 NAT 的限制。用法就一条命令:
本地 8000 端口的服务,瞬间就有了一个公网地址,端口号随机分配。没有账号,没有控制台,没有一堆参数,就这一句。作者 Eric Zhang 是哈佛的学生,做这个项目就是看不惯内网穿透这件事被搞得太复杂。
ngrok 要登录才能拿到隧道地址,bore 不用。装上就跑,随机端口直接用,临时演示场景下这一点太省事了。开会前 10 秒打开,服务瞬间就出去了。ngrok 的中继服务器是官方的,免费版有限制。bore 的服务器端和客户端是同一个二进制,你想用自己的 VPS 当中继,跑一条命令就行,流量走自己的服务器,不受别人额度管。对经常开隧道的用户来说,这个自由度是实打实的。它不做认证、不做面板、不做花哨功能,就转发 TCP。因为只做一件事,所以它把这件事做得很纯粹——整个项目就 400 行异步 Rust,安全、高效,没有可以出 bug 的角落。它甚至自带了一个公共中继 bore.pub,不想自建的话直接用就行。看多了功能越堆越多的工具,bore 这种"克制"反而稀缺。400 行代码也提醒我一件事:很多工具之所以复杂,不是需求真的那么复杂,而是作者想得太多。有时候把需求砍到只剩核心,反而是对用户最大的尊重。当然它也有代价:没有账号体系意味着没有访问控制,暴露出去的端口谁都能连,所以更适合临时演示、调试这类场景,别拿它挂正式服务。真要上生产,还是得配合鉴权方案自己想办法。工具不是越多功能越好,是越匹配场景越好。临时开个隧道这件事,bore 是我目前见过最省心的。
阅读原文:点击这里
该文章在 2026/8/26 14:49:12 编辑过