Инструмент на Go, который объединяет несколько облачных дисков и хранилищ вроде S3 и WebDAV в одну локальную папку с совместимым с rclone сквозным шифрованием.
rfjakob/gocryptfs
Зашифрованная оверлейная файловая система на Go, которая через FUSE монтирует каталог с шифротекстом и показывает его содержимое в открытом виде.
Open source альтернатива:Cryptomator
VeraCrypt
- Звёзды
- 4,652
- Форки
- 303
- Открытые issues
- 67
- Последний коммит
- 20 дней назад
Что это?
gocryptfs хранит файлы на диске в зашифрованном виде и показывает их как обычные расшифрованные файлы через точку монтирования. Создайте зашифрованный каталог одной командой init, а затем смонтируйте его в другой каталог: всё, что записывается в точку монтирования, шифруется и сохраняется в исходном каталоге, который можно синхронизировать или резервировать, не раскрывая открытый текст.
Проект построен на библиотеке go-fuse и задумывался как преемник EncFS, устраняющий его недостатки в безопасности. По умолчанию содержимое шифруется с помощью AES-GCM; для процессоров без аппаратного ускорения AES доступен XChaCha20-Poly1305. Режим reverse позволяет получить зашифрованное представление обычного каталога. В проект также входят fsck, смена пароля и стабильный CLI ABI для скриптов.
Основная платформа — Linux; поддержка macOS обозначена как бета-версия, а пользователям Windows предлагается отдельная реализация на C++.
Ключевые возможности
- 01Прозрачно шифрует содержимое файлов и их имена в исходном каталоге.
- 02Монтирует каталоги через FUSE, позволяя существующим приложениям читать и записывать файлы как обычно.
- 03Поддерживает шифрование содержимого с помощью AES-GCM и XChaCha20-Poly1305.
- 04Предоставляет режим reverse, который показывает зашифрованное представление обычного каталога.
- 05Включает fsck, смену пароля и стабильный CLI-интерфейс для скриптов.
Сценарии использования
- Шифрование локального каталога, синхронизируемого с облачным хранилищем или NAS.
- Защита конфиденциальных документов на диске Linux-ноутбука.
- Создание зашифрованных резервных копий, которые можно копировать, не раскрывая открытый текст.
- Вызов gocryptfs из скриптов или графических оболочек, например SiriKali.
Быстрый старт
- 1
Установите через менеджер пакетов вашего дистрибутива (Debian/Ubuntu)
apt install gocryptfs - 2
Создайте папки для шифротекста и открытого текста
mkdir cipher plain - 3
Инициализируйте зашифрованную папку
./gocryptfs -init cipher - 4
Подключите зашифрованную папку как представление с открытым текстом
./gocryptfs cipher plain
Что важно знать
- Основная платформа — Linux; поддержка macOS находится в бета-версии, а для Windows нужен отдельный проект.
- Для монтирования необходимо установить пакет FUSE из вашего дистрибутива.
Темы
Частые вопросы
- Что такое gocryptfs?
- Зашифрованная оверлейная файловая система на Go, которая через FUSE монтирует каталог с шифротекстом и показывает его содержимое в открытом виде. gocryptfs хранит файлы на диске в зашифрованном виде и показывает их как обычные расшифрованные файлы через точку монтирования. Создайте зашифрованный каталог одной командой init, а затем смонтируйте его в другой каталог: всё, что записывается в точку монтирования, шифруется и сохраняется в исходном каталоге, который можно синхронизировать или резервировать, не раскрывая открытый текст.
- gocryptfs можно использовать бесплатно? Какая у него лицензия?
- gocryptfs распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gocryptfs всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gocryptfs — 1 окт. 2026 г..
- Для чего можно использовать gocryptfs?
- Шифрование локального каталога, синхронизируемого с облачным хранилищем или NAS. Защита конфиденциальных документов на диске Linux-ноутбука. Создание зашифрованных резервных копий, которые можно копировать, не раскрывая открытый текст. Вызов gocryptfs из скриптов или графических оболочек, например SiriKali.
- Как установить gocryptfs?
- Установите через менеджер пакетов вашего дистрибутива (Debian/Ubuntu): apt install gocryptfs Создайте папки для шифротекста и открытого текста: mkdir cipher plain Инициализируйте зашифрованную папку: ./gocryptfs -init cipher Подключите зашифрованную папку как представление с открытым текстом: ./gocryptfs cipher plain
- Где скачать gocryptfs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/rfjakob/gocryptfs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-source решение для управления секретами, сертификатами и ключами, созданное на основе открытого кода HashiCorp Vault.
Консольная утилита для синхронизации, копирования и монтирования файлов в локальном хранилище и более чем 70 облачных сервисах — rsync для облака.
Бесплатный клиент для резервного копирования с открытым исходным кодом: хранит зашифрованные инкрементальные сжатые копии в облаке и на удалённых файловых серверах.
Программа для резервного копирования с дедупликацией, опциональным сжатием и аутентифицированным шифрованием, которая хранит только изменившиеся фрагменты данных.
Открытый инструмент для безопасного хранения секретов — API-ключей, паролей и сертификатов, управления доступом к ним и аудита; предоставляет шифрование как сервис.