Проблема: как передать большой файл безопасно и без облака?
Каждый, кто работал с большими файлами (видео 4K, образы виртуальных машин, бэкапы баз данных), сталкивался с ограничениями облачных сервисов: скорость снижается после бесплатного лимита, файлы хранятся на чужих серверах, а конфиденциальность не гарантируется. USB-флешки медленны и требуют физического доступа. Решение — peer-to-peer (P2P) передача с сквозным шифрованием. Один из лучших открытых инструментов для этого — Croc (https://github.com/schollz/croc), написанный на Go. Но Croc изначально работает только через командную строку, что отпугивает многих пользователей. С появлением графических оболочек (GUI) Croc стал доступен каждому, сохранив всю мощь и безопасность. Это идеальный пример философии vibe coding — инструмент, который доставляет удовольствие и не заставляет лезть в терминал.
В этой статье я расскажу, как работает Croc, какие GUI-клиенты существуют на 2026 год, и дам пошаговую инструкцию для отправки файлов без единой команды.
Что такое Croc и почему он безопасен?
Croc — это утилита для передачи файлов и папок между компьютерами через интернет с end-to-end шифрованием. Принцип работы:
- Отправитель генерирует случайную кодовую фразу (например,
magic-silver-lizard). - Файл шифруется на стороне отправителя с помощью пароля, полученного из этой фразы.
- Данные передаются через relay-сервер (по умолчанию публичный
croc.schollz.com:9009), но relay не может расшифровать содержимое — он лишь транслирует зашифрованные пакеты. - Получатель вводит ту же кодовую фразу, расшифровывает и собирает файл.
Ключевые характеристики:
- Шифрование: PAKE (Password-Authenticated Key Exchange) с использованием NaCl (Curve25519, XSalsa20, Poly1305).
- Протокол: P2P после установления соединения через relay (если NAT позволяет).
- Возможность передачи до нескольких гигабайт без потерь.
- Кроссплатформенность: Windows, macOS, Linux, даже FreeBSD.
Официальная версия Croc — консольная, но сообщество создало несколько качественных GUI-интерфейсов, о которых пойдёт речь.
Обзор GUI-клиентов для Croc (2026)
На момент написания статьи (июль 2026) активно развиваются три основных GUI-проекта:
| Название | Платформы | Интерфейс | Особенности |
|---|---|---|---|
| Croc GUI (pgibler/crocgui) | Windows, macOS, Linux | Flutter, Material Design | Drag-and-drop, история передач, выбор relay |
| Croc Desktop (howeyc/crocgui) | Windows, macOS, Linux | Electron, вкладки | Встроенный текстовый чат, настройка прокси |
| WebCroc (браузерный) | Любая с браузером | WebAssembly | Не требует установки, использует WebRTC для P2P |
Croc GUI на Flutter — самый популярный (более 2 тыс. звёзд на GitHub). Он обеспечивает минималистичный интерфейс: перетащили файл, получили код, отправили. Автоматически определяет файлы и папки, показывает прогресс-бар. Поддерживает тёмную тему и мультиязычность (русский есть).
Croc Desktop добавлет функцию текстового чата — удобно, если в процессе передачи нужно уточнить детали. Однако использует Electron, поэтому потребляет больше памяти.
WebCroc — веб-версия, которая не требует установки. Она работает через WebRTC, relay используется только для сигнализации. Подходит для одноразовых передач, но менее надёжна при больших файлах (ограничения памяти браузера).
Пошаговая инструкция: отправляем файл через Croc GUI
Я покажу пример на Croc GUI (Flutter) — самом простом и быстром варианте.
Установка
- Перейдите на страницу релизов GitHub: https://github.com/pgibler/crocgui/releases
- Скачайте установщик для вашей ОС (
.exeдля Windows,.dmgдля macOS,.AppImageдля Linux). - Установите приложение стандартным способом.
Примечание: Если вы занимаетесь автоматизацией рабочих процессов, ASI Biont поддерживает подключение к GitHub через API — подробнее на asibiont.com/courses
Отправка файла
- Откройте Croc GUI.
- Перетащите файл (или папку) в область «Drop files here».
- Нажмите кнопку Send.
- Приложение сгенерирует кодовую фразу (например,
seven-sunset-tiger). Скопируйте её. - Передайте фразу получателю любым защищённым каналом (мессенджер, личная встреча, зашифрованная почта).
Получение файла
- Получатель открывает Croc GUI.
- Нажимает Receive (или вводит фразу в поле).
- По умолчанию файл сохраняется в папку
~/Downloads/Croc. Можно изменить. - После завершения передачи появится уведомление.
Совет: Если передача идёт медленно, можно указать ближайший relay-сервер в настройках (например, eu.relay.croc:9009 для Европы).
Реальные кейсы использования
- Передача видео 4K между дата-центрами: команда DevOps использует Croc GUI для передачи образов контейнеров (до 10 ГБ) без загрузки на облако. Время передачи через relay сжималось до 5 минут при скорости 100 Мбит/с.
- Обмен конфиденциальными документами: юристы отправляют договоры через Croc вместо электронной почты, так как письма хранятся на серверах. Croc не оставляет следов на relay — только зашифрованные куски.
- Альтернатива USB-флешкам в офисе: коллеги передают друг другу файлы между компьютерами в одной локалке — Croc автоматически определяет LAN и переключается на прямое P2P без relay, достигая скорости 1 Гбит/с.
Безопасность: мифы и реальность
Многие думают, что передача через relay небезопасна. На самом деле, алгоритм PAKE гарантирует, что relay не знает пароль и не может расшифровать данные. Ниже приведено сравнение с типичными облачными сервисами:
| Параметр | Croc (GUI) | Dropbox / Google Drive | WeTransfer |
|---|---|---|---|
| Шифрование | End-to-end (пароль) | На стороне сервера | TLS до сервера |
| Контроль ключей | У пользователя | У провайдера | У провайдера |
| Срок хранения | Не хранится | Постоянно | 7 дней |
| Ограничение по размеру | Нет (теоретически) | 15 ГБ бесплатно | 2 ГБ бесплатно |
Вывод: для конфиденциальных данных Croc предпочтительнее. Единственный риск — если злоумышленник перехватит кодовую фразу. Поэтому передавать её нужно по защищённому каналу.
Практические советы
- Выбор relay: если публичный relay недоступен (например, в корпоративной сети), поднимите свой relay. Это делается одной командой
croc relayна любом сервере. В GUI можно указать его адрес. - Локальная передача: если отправитель и получатель в одной сети, Croc автоматически использует прямое соединение. Для этого убедитесь, что в настройках GUI не заблокирован исходящий UDP (проверьте файрвол).
- Автоматизация: на macOS и Linux можно добавить Croc GUI в автозагрузку и настроить приём в фоне через сценарии
croc --yes(для консольной версии).
Заключение
Croc GUI — это элегантный способ передавать файлы любого размера с максимальной безопасностью без необходимости запоминать команды. Графические клиенты (особенно на Flutter) сделали инструмент доступным для дизайнеров, менеджеров и всех, кто ценит время. Философия vibe coding здесь проявляется в том, что интерфейс не вызывает стресса: просто перетащил, ввёл код, получил — и всё работает. Рекомендую попробовать Croc GUI для ежедневных задач — это может полностью заменить облачные сервисы в 90% случаев.
Попробуйте прямо сейчас: скачайте последнюю версию с GitHub и отправьте коллеге фотографию без компрессии. Вы удивитесь, как это просто.
Комментарии