Esta herramienta de CLI gratuita supera a cualquier aplicación de transferencia de archivos de pago (croc)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

스크립트

00:00:00Este es Croc y es una de las herramientas más geniales con las que me he topado últimamente.
00:00:04Voy a decirlo directamente. Creo que es la mejor herramienta de transferencia de archivos que he
00:00:10usado jamás. Ahí está. Ya lo dije. Croc no es solo una herramienta de transferencia de archivos. Es genuinamente diferente
00:00:17en la forma en que está construida y cómo funciona. Así que en este video, echaremos un vistazo a Croc,
00:00:22veremos cómo funciona y les mostraré lo extremadamente fácil que es de usar. Va a ser muy
00:00:28divertido. Así que profundicemos. Aquí hay una pregunta que vale la pena hacer. ¿Cuántas formas se te ocurren ahora mismo
00:00:38para enviar un archivo grande a la computadora de otra persona? Están AirDrop, WeTransfer, Dropbox,
00:00:46Google Drive, SCP, Discord si estás desesperado, una memoria USB si estás realmente desesperado, enviar por correo una memoria USB
00:00:56a alguien si estás absolutamente loco. Así que hay docenas de herramientas para esto. Y sin embargo, casi
00:01:02todo el mundo tiene una historia sobre transferencias de archivos que deberían haber tomado 30 segundos y en su lugar consumieron
00:01:08toda su tarde. Por ejemplo, tu colega intenta enviarte algo por AirDrop, pero lamentablemente estás
00:01:15en Windows. En otro escenario, el enlace de WeTransfer expiró antes de que la otra persona pudiera usarlo.
00:01:21El archivo era demasiado grande para el correo electrónico. La otra persona no tiene una cuenta de Dropbox y no quiere
00:01:27crear una. Y sinceramente, no los juzgo. Así que aquí está la verdadera pregunta. Con tantas herramientas disponibles,
00:01:32por qué sigue sucediendo esto? Y la respuesta es porque, francamente, ninguna de estas soluciones utiliza la
00:01:38estrategia de tres pilares que hace una gran solución de transferencia de archivos. Croc fue creado por Zach Scholl,
00:01:45y en su sitio web, explica con gran detalle cómo debería ser la arquitectura de una buena solución de
00:01:51transferencia de archivos. Y sinceramente, tiene mucho sentido. Un buen sistema de transferencia de archivos necesita tres
00:01:57pilares. Debe ser rápido, seguro y sencillo. Los tres al mismo tiempo sin renunciar a ninguno de
00:02:05ellos. Y la mayoría de las herramientas existentes eligen dos y parecen no alcanzar el punto ideal de ese diagrama de Venn.
00:02:11Así que miremos cada pilar por separado. La forma en que funcionan la mayoría de las herramientas basadas en enlaces es que subes el archivo
00:02:18a un servidor y luego la otra persona lo descarga. Suena bien, pero esto es matemáticamente
00:02:23más lento de lo necesario. Si subes a 5 megabits por segundo y descargas a 8 megabits
00:02:30por segundo, la carga secuencial y luego la descarga te da una tasa efectiva de unos 3.1 megabits por segundo.
00:02:37Y eso es más lento que cualquiera de las velocidades por sí sola. Eso es simplemente lo que sucede cuando haces las cosas una después de
00:02:43la otra en lugar de al mismo tiempo. Hablemos de seguridad. Muchas herramientas de transferencia segura dependen de que tú
00:02:50establezcas una única contraseña compartida para cifrar el archivo. Lo cual está bien, excepto que las contraseñas son tan fuertes
00:02:57como la contraseña que realmente elijas. Y si la contraseña es adivinada o filtrada, bueno, eso es todo. Juego terminado.
00:03:04Y tres, debe ser simple. En este momento, tenemos herramientas increíbles como SSH o FTP,
00:03:11genuinamente rápidas y genuinamente muy seguras. Pero requieren que una computadora ejecute un servidor con
00:03:18el reenvío de puertos habilitado. Lo cual es una configuración completamente razonable para un centro de datos o una persona experta en tecnología
00:03:24y una petición completamente irrazonable para dos computadoras portátiles en una cafetería. Así que observa el patrón.
00:03:30WeTransfer es simple, pero lento y solo tan seguro como su enlace. SCP es rápido y seguro,
00:03:37pero el amigo no técnico de nadie sabrá cómo usar SCP desde el principio. Casi nada
00:03:43cumple con los tres pilares. ¿Pero en qué se diferencia Croc? Bueno, Croc es una herramienta CLI de código abierto basada en Go, creada
00:03:51específicamente para no comprometer ninguno de estos tres pilares. Primero, la rapidez. En lugar del modelo
00:03:57de carga seguida de descarga, Croc utiliza un servidor de retransmisión para establecer una conversación dúplex completa entre ambas
00:04:04computadoras. Ambos lados envían y reciben datos al mismo tiempo, por lo que no te ves limitado por el
00:04:10cálculo secuencial de carga y descarga de antes. Y si ambas máquinas se encuentran en la misma red de área local,
00:04:17Croc realmente detectará eso y realizará la transferencia localmente, lo cual es aún más rápido.
00:04:23A continuación, la seguridad. En lugar de una contraseña compartida estática, Croc utiliza algo llamado PAKE, intercambio de claves autenticado por contraseña.
00:04:30Utiliza una frase de código desechable, pero no es una clave de cifrado por sí misma.
00:04:38Ambos lados usan esta frase en un intercambio criptográfico de ida y vuelta para generar una clave mucho más fuerte
00:04:44sobre la marcha. Si alguien intenta interceptar ese intercambio con la frase incorrecta, todo el proceso
00:04:50falla. Así que no se mueven datos y todos saben que algo anda mal. Y finalmente, es simple. Un binario único,
00:04:57sin servidor que configurar, sin reenvío de puertos, funciona directamente a través de NATs y cortafuegos mediante el servidor
00:05:04de retransmisión. Y en el extremo receptor, solo tienes que escribir Croc, seguido de la frase de código cuando se te pida,
00:05:10y luego aceptar la transferencia y listo. Pero espera, ¿quién está ejecutando realmente esa retransmisión? Bueno,
00:05:16por defecto, Croc enruta tu transferencia a través de una retransmisión pública ejecutada por el propio creador de la herramienta,
00:05:22el propio Zach. Ahora, debido a que el archivo en sí está cifrado de extremo a extremo mediante PAKE antes incluso de salir
00:05:27de tu máquina, esa retransmisión solo ve bytes cifrados y metadatos de conexión. Físicamente no puede leer
00:05:34el contenido de tu archivo. Pero sigue siendo un servidor de terceros en medio de una transferencia por defecto.
00:05:40Y si estás en una empresa con reglas de residencia de datos o tienes una política contra el enrutamiento de tráfico
00:05:45a través de infraestructura que no controlas, eso será un obstáculo. Pero la buena noticia es que
00:05:50Croc tiene esto en cuenta. Hay un comando de retransmisión de Croc integrado que inicia tu propia retransmisión con una imagen de Docker
00:05:57incluida. Y luego simplemente apuntas tus transferencias hacia ella con el comando de retransmisión y la bandera de retransmisión
00:06:03en lugar de la predeterminada. Así que la retransmisión pública es el valor predeterminado conveniente para uso personal. Pero para cualquier cosa
00:06:10en un entorno corporativo, autoalojar la retransmisión es una configuración de cinco minutos y no es un impedimento. Pero ahora
00:06:16quiero mostrarte lo extremadamente fácil y conveniente que es usar Croc. Personalmente, he estado usando Croc mucho
00:06:23estos últimos días y es muy conveniente ya que tengo dos estaciones de trabajo aquí. Una es una máquina Windows
00:06:29y la otra es una MacBook. Y mira lo fácil que es enviar archivos grandes de una a otra
00:06:35usando Croc. Instalar Croc es súper fácil. Es solo un comando de una línea tanto para Windows como para Mac.
00:06:41Y la página de GitHub tiene instrucciones para todo tipo de configuraciones. Y una vez que lo tenemos instalado en el
00:06:47lado emisor, necesitas escribir “Croc send” seguido del archivo y escupe una frase de código generada
00:06:54aleatoriamente. Y en el lado receptor, ejecuta “Croc”, escribe la frase de código cuando se te solicite, escribe “Y” para aceptarla,
00:07:01y bum. Magia. Es así de fácil, así de rápido. Y aquí hay otra cosa. También tiene la capacidad de reanudar
00:07:08transferencias cuando la conexión se interrumpe. Vamos a cortar la conexión a mitad de la transferencia, luego reanudarla desde el
00:07:14lado emisor. Y como puedes ver, continúa desde donde se quedó en lugar de empezar de nuevo. Así que eso es todo.
00:07:19Esa es toda la experiencia del usuario. Un comando para enviar, una frase de código para recibir, sin cuenta,
00:07:27sin pestaña de navegador, sin servidor que iniciar. ¿Qué tan genial es eso? Así que ahí lo tienen, amigos. Eso es Croc en pocas palabras.
00:07:34Es rápido gracias a una transferencia de retransmisión dúplex completa. Es seguro debido a PAKE en lugar de usar contraseñas
00:07:40estáticas. Y es súper simple de usar. Y una vez que realmente lo pruebas frente a la alternativa, como
00:07:46enviarle a alguien un enlace de WeTransfer y esperar que no expire, honestamente es difícil volver atrás una vez
00:07:52que lo has usado. Así que, ¿qué opinas de Croc? ¿Te gusta? ¿Va a estar en tu kit de herramientas?
00:07:57Háznoslo saber en los comentarios de abajo. Y amigos, si les gustan este tipo de análisis técnicos,
00:08:02por favor háganmelo saber presionando ese botón de “me gusta” debajo del video.
00:08:06Y también no olviden suscribirse a nuestro canal.
00:08:09Este ha sido Andrés de BetterStack y los veré en los próximos videos.

핵심 요약

Croc es una herramienta de transferencia de archivos por línea de comandos que ofrece una solución rápida, segura mediante PAKE y sencilla de implementar al no requerir configuración de servidores ni reenvío de puertos.

하이라이트

  • Croc utiliza un servidor de retransmisión para establecer una comunicación dúplex completa, permitiendo enviar y recibir archivos simultáneamente.

  • El cifrado de los archivos se basa en PAKE (intercambio de claves autenticado por contraseña) en lugar de contraseñas estáticas, lo que evita riesgos si la frase se filtra.

  • Las transferencias en redes locales se detectan automáticamente para ejecutarse de forma local, aumentando la velocidad de transmisión.

  • Croc permite reanudar transferencias interrumpidas desde el punto exacto donde se detuvieron.

  • La herramienta funciona a través de NATs y cortafuegos sin necesidad de configurar servidores ni realizar reenvío de puertos.

  • Es posible autoalojar la propia retransmisión de Croc mediante una imagen de Docker para cumplir con normativas de residencia de datos corporativos.

타임라인

Limitaciones en la transferencia de archivos

  • Las herramientas actuales de transferencia de archivos a menudo fallan al no equilibrar velocidad, seguridad y sencillez.
  • El modelo secuencial de carga y descarga es matemáticamente más lento que el envío de datos simultáneo.
  • La seguridad basada en contraseñas estáticas compartidas es vulnerable si la contraseña es adivinada o filtrada.

Existen múltiples métodos para enviar archivos, pero muchos resultan ineficientes debido a incompatibilidades entre plataformas, enlaces expirados o restricciones de tamaño. Las soluciones convencionales suelen elegir solo dos de los tres pilares necesarios: velocidad, seguridad y sencillez. La arquitectura secuencial de servidor centralizado limita la velocidad efectiva de transferencia al depender de la latencia acumulada de subida y bajada.

Arquitectura y funcionamiento de Croc

  • Croc emplea un servidor de retransmisión para permitir una conversación dúplex completa.
  • El protocolo PAKE genera una clave de cifrado fuerte en tiempo real durante el intercambio.
  • La herramienta evita la configuración de servidores y reenvío de puertos mediante su diseño de binario único.
  • La retransmisión pública predeterminada no puede acceder al contenido del archivo porque este viaja cifrado de extremo a extremo.

La herramienta soluciona los problemas de rendimiento mediante el uso de retransmisiones dúplex. La seguridad se garantiza al no compartir contraseñas fijas, sino al usar frases desechables para un intercambio criptográfico. Para entornos con restricciones de datos, el usuario puede desplegar su propio servidor de retransmisión usando Docker en cuestión de minutos.

Experiencia de usuario y versatilidad

  • La instalación requiere un solo comando y funciona de manera idéntica en diferentes sistemas operativos.
  • El flujo de trabajo consiste únicamente en ejecutar el comando de envío, ingresar la frase generada en el receptor y aceptar.
  • La capacidad de reanudar transferencias tras una interrupción evita tener que iniciar el proceso desde cero.

Croc simplifica la transferencia de archivos eliminando la necesidad de cuentas de usuario, navegadores o configuraciones complejas de red. El proceso es inmediato: al enviar el archivo se genera una frase de código, la cual es introducida por el receptor para validar la conexión. Esta facilidad de uso, sumada a la persistencia de la transferencia, lo convierte en una alternativa superior a servicios tradicionales de intercambio de enlaces.

커뮤니티 글

모든 글 보기