Кроссплатформенное приложение для прямой передачи файлов между устройствами через интернет с сквозным шифрованием, без облачного хранилища и ограничений по размеру.
ipfs/kubo
Kubo — оригинальная реализация IPFS на Go: демон для хранения и раздачи данных с адресацией по содержимому, CLI, HTTP Gateway и RPC API.
- Звёзды
- 17,151
- Форки
- 3,175
- Открытые issues
- 879
- Последний коммит
- 12 часов назад
Что это?
Kubo запускает узел IPFS, который хранит, получает и раздаёт данные, адресуемые по хешу содержимого, а не по местоположению. Файлы и каталоги представлены в формате UnixFS, а узлы обмениваются блоками через Bitswap и HTTP; обнаружение узлов выполняется через LAN mDNS и WAN Amino DHT.
Помимо демона, Kubo включает интерфейс командной строки, WebUI для управления узлом, HTTP Gateway с режимами доверенного и недоверенного получения данных, а также HTTP RPC API для управления узлом. В комплект также входят клиент и сервер HTTP Routing V1 для делегированной маршрутизации и экспериментальные FUSE-монтирования, предоставляющие /ipfs, /ipns и /mfs как локальные файловые системы.
Kubo можно установить из готовых бинарных файлов, Docker-образов, пакетов из сторонних репозиториев или собрать из исходного кода с помощью Go. Операторы публичных узлов могут блокировать контент с помощью denylist.
Ключевые возможности
- 01Запускает узел IPFS в LAN (mDNS) и WAN (Amino DHT)
- 02Интерфейс командной строки для добавления, чтения и управления контентом
- 03HTTP Gateway с режимами доверенного и недоверенного получения данных
- 04HTTP RPC API для управления демоном
- 05Клиент и сервер HTTP Routing V1 для делегированной маршрутизации
- 06Экспериментальные FUSE-монтирования для /ipfs, /ipns и /mfs
Сценарии использования
- Хостинг и распространение файлов или статических сайтов через IPFS
- Запуск публичного gateway или узла с pinning для обеспечения доступности контента
- Создание приложений, которые хранят данные с адресацией по содержимому через RPC API
- Изучение протоколов IPFS и адресации по содержимому в локальной сети
Быстрый старт
- 1
Установите Kubo (на macOS — через Homebrew)
brew install ipfs - 2
Инициализируйте узел
ipfs init --profile=unixfs-v1-2025 - 3
Запустите демон
ipfs daemon
Что важно знать
- Выделенного сопровождающего нет, а команда Shipyard прекратила работы по сопровождению 30 сентября 2026 года.
- Для рекомендуемой конфигурации требуется не менее 6 ГБ оперативной памяти и 2 ядра процессора; для более крупных pinset требуется больше памяти.
- Монтирование FUSE является экспериментальной функцией.
Темы
Частые вопросы
- Что такое kubo?
- Kubo — оригинальная реализация IPFS на Go: демон для хранения и раздачи данных с адресацией по содержимому, CLI, HTTP Gateway и RPC API. Kubo запускает узел IPFS, который хранит, получает и раздаёт данные, адресуемые по хешу содержимого, а не по местоположению. Файлы и каталоги представлены в формате UnixFS, а узлы обмениваются блоками через Bitswap и HTTP; обнаружение узлов выполняется через LAN mDNS и WAN Amino DHT.
- kubo можно использовать бесплатно? Какая у него лицензия?
- kubo распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kubo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kubo — 21 окт. 2026 г..
- Для чего можно использовать kubo?
- Хостинг и распространение файлов или статических сайтов через IPFS Запуск публичного gateway или узла с 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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Современный и простой в использовании текстовый редактор для терминала, который поставляется одним статическим бинарным файлом без зависимостей и позиционируется как преемник nano.
Кроссплатформенный GUI toolkit и API для приложений на Go, позволяющие создавать приложения для компьютеров и мобильных устройств на основе единой кодовой базы.
Кроссплатформенная библиотека сериализации, позволяющая читать бинарные данные напрямую, без предварительного разбора или распаковки.
SQL-компилятор, который читает ваши SQL-запросы и генерирует для них типобезопасный код на Go, Kotlin, Python и TypeScript.
Лёгкая отказоустойчивая распределённая реляционная база данных на SQLite с репликацией между узлами через консенсус Raft.