Herramientas de usuario

Herramientas del sitio


informatica:software:croc

¡Esta es una revisión vieja del documento!


croc

croc es una herramienta de línea de comandos para transferir archivos y carpetas de forma segura por la red entre dos equipos.

Características

  • No requiere configuración de red como reenvío de puertos o servidores locales.
  • Cifrado de extremo a extremo usando PAKE (Password Authenticated Key Exchange).
  • Permite reanudar transferencias interrumpidas.
  • Multiplataforma: funciona en Windows, Linux y macOS.
  • Sin dependencias: solo necesitas descargar el binario y ejecutarlo.
  • Puede usarse un proxy, como Tor.

Uso

Ambos equipos (el que envía y recibe) tienen que tener instalado croc.

El que envía ejecuta:

croc send <FICHERO>

Esto generá una salida similar a:

Sending 'FICHERO' (175.4 MB)
Code is: 7710-guru-phoenix-cactus

On the other computer run:
(For Windows)
    croc 7710-guru-phoenix-cactus
(For Linux/macOS)
    CROC_SECRET="7710-guru-phoenix-cactus" croc 

Por tanto, en el que recibe ejecutaremos lo siguiente si es un equipo Windows:

croc 7710-guru-phoenix-cactus

Si el que recibe es un equipo Linux:

CROC_SECRET="7710-guru-phoenix-cactus" croc 

Montar un relay propio

Por defecto, croc usa el relay que hay montado en 168.119.238.198:9009 como pasarela para conectar ambos equipos (el que envía y el que recibe) y así no tener que hacer aperturas de puertos. Si queremos usar uno propio, podemos montarlo con Docker. Ejemplo de Docker Compose:

---
services:
  croc-relay:
    image: schollz/croc
    ports:
      - 9009-9013:9009-9013
    environment:
      - CROC_PASS=contraseña

croc necesita al menos 2 puertos TCP

Para usar croc con nuestro relay, el equipo que envía:

croc --relay "direccion.ip.del.relay:puerto" --pass <CONTRASEÑA_DEL_RELAY> fichero_a_enviar.extension

En el equipo que recibe:

CROC_SECRET="4254-coral-ballad-prefix" croc --relay "direccion.ip.del.relay:puerto" --pass <CONTRASEÑA_DEL_RELAY>

Si usamos como contraseña al montar nuestro propio relay la pass123, no será necesario indicarla a la hora de enviar o recibir archivos porque es la que usa por defecto croc.

Si usamos como puerto en nuestro relay el 9009, no será necesario indicarlo a la hora de enviar o recibir archivos porque es el que usa por defecto croc.

informatica/software/croc.1760091733.txt.gz · Última modificación: por tempwin