
Outray 是一个开源 tunneling 方案,定位很直接:把本地 localhost 暴露到公网,作为 ngrok 的开源替代品。它支持把本地 Web 服务、数据库、游戏服务器、DNS、VoIP 等不同类型服务通过隧道分享给外部访问者。
README 给出的 CLI 用法很短:`outray http 3000` 可以创建 HTTP tunnel,`outray tcp 5432` 可以转发 PostgreSQL 这类 TCP 服务,`outray udp 53` 可以转发 UDP 流量。项目还支持自定义子域、自定义域名、自动 TLS、流量监控、分析、团队协作和基于角色的访问控制。
不只是临时转发端口
从项目结构看,Outray 是一个完整平台:`apps/cli` 是客户端,`apps/tunnel` 是隧道服务器,`apps/web` 提供 dashboard 和 API,`apps/cron` 跑后台任务,`apps/internal-check` 用于 Caddy 域名验证,`apps/landing` 是官网。共享逻辑放在 `shared`,部署配置放在 `deploy`。
运行要求也比单个小工具更重:README 写到需要 Node.js 20+、PostgreSQL、Redis 和 Tiger Data/TimescaleDB。换句话说,它适合想自托管一套隧道基础设施的团队或开发者,而不只是临时跑一个本地端口分享工具。
截至 2026 年 6 月 5 日,GitHub API 显示 Outray 有 1071 stars、115 forks,使用 AGPL-3.0 协议,主要语言为 TypeScript,最近 push 在 2026 年 5 月 4 日。官网和文档地址为 outray.dev。
如果你经常需要给客户、队友或测试设备临时访问本地服务,Outray 提供了一个可以掌控基础设施和域名策略的选择;如果只是偶尔做一次 demo,部署成本可能会高于托管型隧道服务。
项目地址
官网:https://outray.dev
项目地址:https://github.com/outray-tunnel/outray
原创文章,如若转载,请注明出处:https://wefound.cc/p/4811.html