Перейти к основному содержимому

Совместимость с croc CLI

CrocApp встраивает croc v10.5.0 как Go-библиотеку (через собранный gomobile фреймворк), а не вызывает бинарник croc через shell. Это значит, что приложение использует точно такой же протокол, как и CLI, в обе стороны.

примечание

После фиксации этой версии в апстриме croc вышла v10.6.0; CrocApp пока на неё не перешёл.

Пример: CLI отправляет, приложение принимает

На ноутбуке, используя croc CLI:

croc send file.txt
# -> prints something like 9822-word-word-word

На телефоне или Mac откройте Receive в CrocApp и введите выведенный код. Файл придёт точно так же, как если бы отправитель тоже использовал CrocApp.

Пример: приложение отправляет, CLI принимает

Начните отправку в CrocApp, получите отображаемую кодовую фразу, затем на другой машине:

croc 9822-word-word-word

Собственный релей

Обе стороны должны согласовать один и тот же релей. Из CLI:

croc --relay myserver:9009 send file.txt

В CrocApp укажите тот же адрес в разделе расширенной настройки релея.

Соответствие возможностей и флагов

#ВозможностьФлаг croc / происхождение
F1Отправка файлов (несколько)позиционные аргументы
F2Отправка папокпозиционные аргументы
F3Отправка текста/буфера обмена--text
F4Приём по кодупозиционные аргументы
F5Собственная кодовая фраза (мин. 6 символов)--code
F6Показ QR при отправке / сканирование при приёме--qrcode
F7Выбор папки назначения--out
F8Обработка перезаписи/возобновления--overwrite
F9Предпросмотр списка входящих файлов, принять/отклонитьинтерактивный запрос
F10Прогресс, скорость, отмена
F11Автоматический выбор между локальной сетью и релеемпо умолчанию в croc
F12История передач
F13Собственный релей, пароль, IPv6--relay --relay6 --pass
F14Принудительно только локальная сеть--local
F15Отключение сжатия--no-compress
F16Архивация папки перед отправкой--zip
F17Исключающие шаблоны / .gitignore--exclude --git
F18Переключатель автоприёма--yes
F19Подтверждение с обеих сторон--ask

Совместимость версий и релеев

Поскольку CrocApp использует собственный библиотечный код croc, а не переписывает протокол заново, совместимость релея и протокола зависит от того, что поддерживает сам croc в зафиксированной версии. Использование достаточно свежей, не устаревшей версии CLI croc на другой стороне — самый безопасный вариант.