awesome-tunneling
anderspitman/awesome-tunneling加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
如果你曾在家里调试 Web 服务,却被"端口无法从外部访问"困住;如果你想在公司内网演示产品,却无法穿透 NAT;或者你只是想拥有一个自己的公开 HTTPS 地址,却不想为 ngrok 的商业版付费——那么你需要一份隧道工具的完整地图。
项目维护者 Anders Pitman 的 GitHub 头像
2020 年 9 月,一位名为 Anders Pitman 的开发者,在 GitHub 上创建了一个看似简单的仓库:awesome-tunneling。他的目标很明确——找到一款能够同时满足以下条件的隧道工具:
这个"梦想工具"至今仍未出现。但 Anders 没有放弃,他用一份持续更新的精选列表,穷尽了当前所有能接近这个目标的替代方案。截至目前,该仓库已获得 21,899 颗星,成为隧道工具领域最具影响力的社区资源。
这份列表按技术实现方式将工具分为多个类别,覆盖了从"一行命令就通"到"完全自托管"的全谱系需求:
不需要安装任何软件,现有的 OpenSSH 客户端就能派上用场:
ssh -R 80:localhost:3000 localhost.run,立刻获得一个公开 HTTPS 地址。无配置,适合临时演示。ssh -R dev:80:localhost:3000 tuns.sh 格式,自动 HTTPS,免费需 pico+ 订阅($2/月)。这类工具的优势是零门槛——任何一台有 SSH 的机器都能用,但通常缺乏持久性和自定义能力。
对于希望完全掌控基础设施的开发者,列表推荐:
这两者都支持通过 Let's Encrypt 自动申请证书,适合作为长期运行的服务。
WireGuard 以其现代加密和高效协议著称,相关隧道工具包括:
作者在列表中明确推荐 Cloudflare Tunnel 作为大多数人的首选。虽然代码闭源,但作为 Cloudflare 其他产品的引流产品,可免费使用,质量接近生产级。缺点是依赖 Cloudflare 生态。
隧道工具是开发者基础设施的"最后一公里"。无论是临时演示、远程调试、Webhook 接收,还是 IoT 设备管理,都离不开将内网服务暴露到公网的能力。而这个领域的工具生态极为碎片化:
awesome-tunneling 的价值在于,Anders 扮演了"工具猎人"的角色,持续追踪这个快速演进的领域,将每一个新出现的方案收录、分类、打分,让后来者不必重复造轮子。
| 使用场景 | 推荐方案 |
|---|---|
| 临时演示,5 分钟速通 | ssh -R 80:localhost:3000 localhost.run |
| 长期自托管生产服务 | frp + Let's Encrypt,或 Cloudflare Tunnel |
| 追求极简和性能 | bore(Rust,单二进制) |
| 完全去中心化 | WireGuard 系工具(bore、tunwg) |
| 团队协作/访问控制 | Pangolin 或 zrok |
awesome-tunneling 不是一款工具,而是一张隧道工具领域的全景地图。无论你是想找 ngrok 的免费替代,还是计划搭建一套完整的自托管基础设施网络,这份 21,899 星的列表都值得收藏。在隧道工具尚未出现"一站式解决方案"之前,这份持续更新的精选列表,是每一个自托管者和开发者都不该错过的资源。
项目地址:https://github.com/anderspitman/awesome-tunneling 维护者:Anders Pitman,2020 年至今持续更新