
Iroh 1.0 发布:拨号密钥,而非 IP 地址
Iroh 是一个让设备可通过密码学密钥寻址的网络库,经过 65 个版本的迭代后发布 1.0 稳定版,已超过 2 亿个端点在公共中继上创建。
原文来源:Iroh 1.0 - Dial Keys, not IPs — Iroh 历时 65 个版本后发布 1.0,让开发者可以用密码学密钥而非 IP 地址来寻址设备。
从"拨 IP"到"拨密钥"
传统的网络编程依赖 IP 地址来定位设备。但 IP 地址会变——设备切换 WiFi、进入 NAT 后面、穿越企业防火墙,这些场景都会让 IP 变得不可靠。更糟糕的是,在当今的互联网环境中,绝大多数设备都躲在层层网络屏障之后,直接建立连接几乎是不可能的。
Iroh 的核心理念可以用一句话概括:"拨号密钥,而非 IP 地址"(Dial Keys, not IPs)。每个设备拥有一对密码学密钥(公钥/私钥),公钥就是设备的"永不改变的电话号码"。无论设备在世界的哪个角落——在家里、在公司、在咖啡店、在星链上——只要持有它的公钥,就可以随时找到它并与它建立安全的加密连接。
这听起来像是一个理想化的设计,但 n0-computer 团队在过去几年里将其变成了现实。2026 年 6 月,Iroh 正式发布了 1.0 稳定版,标志着这一网络库已经准备好投入生产环境。
—— 广告 ——
解决了什么问题
Iroh 解决的是互联网基础设施层面的一个根本矛盾:现代应用需要设备之间直接通信,但 IP 网络的底层设计并不支持这种通信方式。
在传统的 TCP/IP 模型中,设备之间的通信依赖于可路由的公网 IP 地址。然而 IPv4 地址早已枯竭,大多数设备通过 NAT(网络地址转换)接入互联网,它们没有一个真正意义上的公网身份。这意味着想实现两个客户端之间的点对点通信,通常需要借助一台中间服务器来中转数据——不仅增加了延迟,还带来了带宽成本和单点故障风险。
Iroh 的做法是:放弃对 IP 地址的依赖,转而以密码学密钥作为设备的唯一标识。通过内置的 NAT 穿透和中继机制,Iroh 能够自动找到通往目标设备的最优路径——可能是一条直接的 P2P 连接,也可以是一条经过中继的备用路径。这一切对上层应用完全透明。
1.0 版本的里程碑
Iroh 的 1.0 版本不是一蹴而就的。项目历经 65 个版本的迭代打磨,才迎来了第一个稳定版。在这期间,团队重写了核心协议、重构了多个模块,并在生产环境中验证了其可靠性。
1.0 版本最值得关注的一个特性是 线缆稳定性(wire stability)——这意味着任意两个 Iroh v1 端点之间都可以互相通信,无论它们运行的是什么版本、使用的是什么编程语言绑定。这在分布式系统中是一个至关重要的承诺,因为现实世界中的设备不可能同时更新。
项目的采纳数据也相当惊人。在过去的 30 天里,Iroh 的公共中继网络上创建了 超过 2 亿个端点。这个数字背后反映出的是开发者对点对点通信技术的真实需求。
技术架构
Iroh 的技术栈构建在一系列开放标准之上,特别是积极参与 IETF 的 QUIC 相关工作。以下是几个关键的技术特性:
QUIC 多路径支持
传统的 TCP 连接只有一条路径——如果这条路径出现问题(比如 WiFi 断连、移动网络切换),连接就会中断。Iroh 利用 QUIC 的多路径能力,允许一个连接同时管理多条网络路径,并且可以在路径之间热切换,而不会中断上层会话。这对于移动设备来说意义重大:当你从 WiFi 切换到蜂窝网络时,连接依然保持。
QUIC NAT 穿透
基于 QUIC 的 NAT 穿透机制是 Iroh 的核心能力之一。它能够穿透大多数常见的 NAT 和防火墙配置,在两个对等设备之间建立直接的加密连接。即使在某些极端严苛的网络环境下无法建立直连,Iroh 也会自动切换到中继路径,保证通信不会中断。
完全本地优先
Iroh 可以在完全没有互联网的环境下运行。在局域网中,设备能够直接发现和连接彼此,不需要任何外部基础设施。这对于边缘计算、灾难恢复和离线场景非常重要。
WASM 编译支持
Iroh 可以编译为 WebAssembly,在浏览器中原生运行。这意味着网页应用也可以使用 Iroh 的点对点网络能力,而无需安装任何本地软件或浏览器扩展。这为 WebRTC 以外的方案提供了一个全新的选择。
自定义传输层
Iroh 的架构是传输层无关的。除了 TCP/UDP,它还支持 BLE(蓝牙低功耗)、Tor 网络、LoRa(远距离低功耗无线)、WiFi Aware 等非传统传输协议。这使得 Iroh 在物联网、偏远地区通信和隐私保护等场景中大有用武之地。
连接逻辑钩子
开发者可以通过自定义钩子来控制连接建立逻辑。例如,可以根据设备的地理位置选择最优中继、根据网络质量动态调整路由策略、或者实现自定义的认证和授权机制。
实际应用场景
Iroh 的应用范围非常广泛。以下是已经有人在使用 Iroh 构建的真实场景:
- 流媒体视频 — 点对点的视频流传输,无需中心化服务器中转,降低带宽成本
- 大语言模型训练 — 分布式训练节点之间的高速数据传输
- AI Agent 通信 — 多个 AI Agent 之间直接交换数据和指令
- 安全聊天 — 端到端加密的即时通信,无需信任任何服务器
- 游戏联机 — 玩家之间的低延迟 P2P 连接
- 文件共享 — 大文件的直接传输,不受云存储限制
Iroh 团队宣称,在实际使用中 95% 的数据传输走的是直接 P2P 路径,只有少部分流量因为网络限制需要经过中继。这意味着开发者可以大幅减少云中转成本,同时获得更低的延迟和更高的吞吐量。
多语言生态
最初的 Iroh 是一个 Rust crate,这也符合其底层网络库的定位。但在 1.0 版本中,团队通过 FFI(外部函数接口)扩展了多语言支持:
- Python — 适合数据科学和 AI 领域
- Node.js — 适合 JavaScript/TypeScript 生态
- Swift — 支持 iOS/macOS 应用
- Kotlin — 支持 Android 应用
借助 Iroh,这些语言的开发者可以在各自熟悉的生态中构建点对点网络应用,而无需处理底层的连接管理、NAT 穿透和加密通信等复杂问题。
开源与中继网络
Iroh 的公共中继服务器是开源的,任何人都可以查看其代码甚至自建中继。为了防止滥用,公共中继实施了速率限制。这意味着开发者既可以利用免费的公共中继网络快速启动项目,也可以在规模扩大后搭建自己的私有中继。
小结
Iroh 把整个互联网变成了"一个安全的 localhost"。开发者不再需要操心网络拓扑、NAT 穿透、防火墙规则和证书管理——这些东西都被封装在一个简洁的密钥寻址系统中。当网络基础设施变得越来越复杂、设备种类越来越多的时候,Iroh 提供了一种从底层重新思考联网方式的路径。
对于那些正在构建需要跨设备通信的应用、或者苦于云中转带宽成本的团队来说,Iroh 是一个值得认真考察的技术方案。它的 1.0 版本标志着这个想法已经足够成熟,可以承载真实世界的流量了。
© 2026 四月 · CC BY-NC-SA 4.0
原文链接:https://www.aprilzz.com/tools/iroh-1-0
相关文章
Agent Desktop:AI Agent 的跨平台桌面自动化 CLI 开源工具
一个基于 Rust 构建的桌面自动化 CLI,让 AI Agent 通过操作系统无障碍树操控任意应用,比截图方案快 10 倍且节省 78-96% 的 token
Oak:一个为 AI 智能体打造的版本控制系统
Git 很棒,但它不是为 AI 设计的。Oak 从零开始构建了一个面向智能体的版本控制系统,速度快 10 倍,还不需要你改工作流
diffusionstudio/lottie — 用 Claude Code 生成生产级 Lottie 动画
一个名为 lottie 的开源项目让你可以用自然语言描述,通过 Claude Code 或 OpenAI Codex 生成可以直接投入生产使用的 Lottie 动画 JSON 文件。AI 编码助手的想象力边界又扩展了。