跨平台应用,可在设备之间直接端到端加密传输文件,无需云存储,也没有大小限制。
ipfs/kubo
Kubo 是 IPFS 的原始 Go 语言实现,提供按内容寻址存储和分发数据的守护进程、命令行工具、HTTP 网关与 RPC API。
- Star
- 17,151
- Fork
- 3,175
- 未关闭 Issue
- 879
- 最近提交
- 11小时前
这是什么?
Kubo 运行一个 IPFS 节点,按数据的内容哈希而非存放位置来存储、获取和分发数据。文件与目录使用 UnixFS 表示,节点之间通过 Bitswap 和 HTTP 交换数据块,并借助局域网 mDNS 与广域网 Amino DHT 发现彼此。
除守护进程外,Kubo 还提供命令行工具、用于节点管理的 WebUI、支持可信与无信任检索的 HTTP 网关,以及用于控制节点的 HTTP RPC API。它还包含 HTTP Routing V1 的客户端与服务端,用于委托路由;实验性的 FUSE 挂载可将 /ipfs、/ipns 和 /mfs 暴露为本地文件系统。
Kubo 可通过预编译二进制、Docker 镜像、社区维护的包管理器或使用 Go 从源码构建安装。公共节点运营者还可以通过拒绝列表进行内容屏蔽。
核心功能
- 01在局域网(mDNS)与广域网(Amino DHT)上运行 IPFS 节点
- 02命令行工具用于添加、读取和管理内容
- 03支持可信与无信任两种模式的 HTTP 网关
- 04HTTP RPC API 用于控制守护进程
- 05HTTP Routing V1 客户端与服务端,支持委托路由
- 06实验性 FUSE 挂载,可将 /ipfs、/ipns 和 /mfs 作为本地文件系统
适用场景
- 通过 IPFS 托管和分发文件或静态网站
- 运行公共网关或固定(pinning)节点以保证内容可用
- 基于 RPC API 构建使用内容寻址存储的应用
- 在本地网络中实验 IPFS 协议与内容寻址
快速上手
- 1
安装 Kubo(macOS 使用 Homebrew)
brew install ipfs - 2
初始化节点
ipfs init --profile=unixfs-v1-2025 - 3
启动守护进程
ipfs daemon
使用前须知
- 目前没有专职维护者,Shipyard 团队的维护工作已于 2026 年 9 月 30 日结束。
- 推荐配置至少需要 6 GB 内存和 2 个 CPU 核心,更大的固定集需要更多内存。
- FUSE 挂载功能仍处于实验阶段。
标签
常见问题
- kubo 是什么?
- Kubo 是 IPFS 的原始 Go 语言实现,提供按内容寻址存储和分发数据的守护进程、命令行工具、HTTP 网关与 RPC API。 Kubo 运行一个 IPFS 节点,按数据的内容哈希而非存放位置来存储、获取和分发数据。文件与目录使用 UnixFS 表示,节点之间通过 Bitswap 和 HTTP 交换数据块,并借助局域网 mDNS 与广域网 Amino DHT 发现彼此。
- kubo 可以免费使用吗?用的什么许可证?
- kubo 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- kubo 还在维护吗?
- 活跃维护中。kubo 最近一次提交是在 2026年10月21日。
- kubo 适合用来做什么?
- 通过 IPFS 托管和分发文件或静态网站 运行公共网关或固定(pinning)节点以保证内容可用 基于 RPC API 构建使用内容寻址存储的应用 在本地网络中实验 IPFS 协议与内容寻址
- kubo 怎么安装和运行?
- 安装 Kubo(macOS 使用 Homebrew): brew install ipfs 初始化节点: ipfs init --profile=unixfs-v1-2025 启动守护进程: ipfs daemon
- 在哪里获取 kubo?
- 源代码和安装说明在 GitHub 上:https://github.com/ipfs/kubo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1872116TypeScriptOther更新于 21天前
一款易用、开箱即用的终端文本编辑器,单个静态二进制文件即可运行,可视为 nano 的继任者。
3万1392GoMIT更新于 53分钟前
面向 Go 的跨平台 GUI 工具包与应用 API,可用一套代码构建桌面和移动应用。
2.9万1568GoBSD-3-Clause更新于 3天前
一个跨平台序列化库,无需先解析或解包即可直接读取二进制数据。
2.7万3712C++Apache-2.0更新于 5小时前
SQL 编译器,读取 SQL 查询并生成类型安全的 Go、Kotlin、Python 和 TypeScript 代码。
1.8万1102GoMIT更新于 22小时前
基于 SQLite 构建的轻量级、容错分布式关系型数据库,通过 Raft 共识实现多节点复制。
1.8万820GoMIT更新于 12小时前