家里服务想外网访问,
不一定非要公网 IP。
Orbien 是一个 5MB 的轻量内网穿透工具,Rust 写的,带桌面客户端和管理面板。
Orbien 是用 Rust 和 Tokio 编写的内网穿透工具,核心二进制只有 5MB 左右。它解决一个很具体的问题:你家 NAS、数据库、开发环境没有公网 IP,外面的设备访问不到。把 Orbien 的服务端放到一台有公网 IP 的服务器上,客户端装在本地,两端之间建立加密隧道,外网就能直接访问内网服务了。
管理面板:隧道状态、流量、代理配置一目了然
01 5MB 的二进制,端到端零拷贝转发 体积小是一方面,性能才是核心。Orbien 做的是端到端零拷贝转发,数据不经过多余的内存复制,延迟低、吞吐高;Rust 无 GC 停顿,内存占用稳定且很低,官方基准测试里内存曲线几乎是一条直线。老服务器、树莓派、软路由上跑都毫无压力。
官方基准:内存占用低且稳定
02 协议全家桶:代理和传输都全 代理层面支持 TCP、UDP、HTTP、HTTPS,数据库、远程桌面、网站、视频流都能穿;传输层面支持 TCP、KCP、WebSocket、QUIC,弱网环境可以选 KCP/QUIC 这类更抗丢包的协议,还支持 TCP 多路复用,一条连接跑多个隧道。 安全方面:隧道用 Token 认证,传输可开 TLS 和 mTLS 双向加密,HTTPS 支持透明转发,也可以由客户端自己做 TLS 终结。默认配置就比裸奔的 frp 多一层保护。 03 不想写命令行?有桌面客户端 CLI 之外,官方提供 Tauri 写的桌面客户端(也不到 10MB),Windows、macOS、Linux 都有,图形界面点几下就能建隧道、看状态,服务端还带轻量 Web 管理面板。对不想碰命令行的用户非常友好。 项目架构借鉴了 frp,UI 参考 frpc-desktop,但性能、体积、协议支持都做了升级,Apache-2.0 协议,目前 370+ 星,还在快速迭代(2.1.0 版本)。
桌面客户端:图形界面建隧道、看状态
04 上手多简单 服务端(有公网 IP 的机器)· 一个 toml 文件,一条命令启动 客户端(本地)· 指定服务器地址,配置想穿透的本地端口 访问 · 外网直接访问服务器映射端口,流量走加密隧道 跨平台 · Windows / Linux / macOS / FreeBSD 门槛说清楚:你需要一台有公网 IP 的服务器(云服务器或家里有公网 IP 的机器都行)当服务端,这是内网穿透类工具的通用前提。有了它,家里 NAS、自建服务、开发环境都能随时随地访问。
评论