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.