Esta ferramenta de CLI gratuita supera todos os aplicativos pagos de transferência de arquivos (croc)
BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술
스크립트
00:00:00Este é o Croc, uma das ferramentas mais legais que encontrei recentemente.
00:00:04Vou falar logo de cara: acho que esta é a melhor ferramenta de transferência de arquivos que
00:00:10já usei. Pronto, falei. O Croc não é apenas uma ferramenta de transferência de arquivos. Ele é genuinamente diferente
00:00:17na forma como é construído e como funciona. Então, neste vídeo, vamos dar uma olhada no Croc,
00:00:22ver como ele funciona, e vou mostrar como é extremamente fácil usá-lo. Vai ser muito
00:00:28divertido. Então vamos nessa. Aqui está uma pergunta que vale a pena fazer: quantas maneiras você consegue pensar agora
00:00:38de enviar um arquivo grande para o computador de outra pessoa? Tem AirDrop, WeTransfer, Dropbox,
00:00:46Google Drive, SCP, Discord se você estiver desesperado, um pen drive se estiver muito desesperado, enviar um pen drive
00:00:56pelo correio se você estiver completamente louco. Existem dezenas de ferramentas para isso. E, no entanto, quase
00:01:02todo mundo tem uma história sobre transferir arquivos que deveria levar 30 segundos e acabou consumindo
00:01:08a tarde inteira. Por exemplo, seu colega tenta enviar algo para você via AirDrop, mas infelizmente você está
00:01:15no Windows. Em outro cenário, o link do WeTransfer expirou antes da outra pessoa conseguir baixar.
00:01:21O arquivo era grande demais para e-mail. A outra pessoa não tem conta no Dropbox e não quer
00:01:27criar uma. E, honestamente, eu não os julgo. Então, aqui está a pergunta real: com tantas ferramentas por aí,
00:01:32por que isso continua acontecendo? E a resposta é porque, francamente, nenhuma dessas soluções usa a
00:01:38estratégia de três pilares que torna uma solução de transferência de arquivos excelente. O Croc foi criado por Zach Scholl,
00:01:45e em seu site, ele explica detalhadamente como deveria ser a arquitetura de uma boa solução
00:01:51de transferência de arquivos. E, honestamente, faz muito sentido. Um bom sistema de transferência de arquivos precisa de três
00:01:57pilares: ele precisa ser rápido, seguro e simples. Todos os três ao mesmo tempo, sem abrir mão de nenhum
00:02:05deles. E a maioria das ferramentas por aí escolhe dois e parece não conseguir encontrar o ponto ideal desse diagrama de Venn.
00:02:11Vamos analisar cada pilar separadamente. A maneira como a maioria das ferramentas baseadas em links funciona é você fazer o upload do arquivo
00:02:18para um servidor, e então a outra pessoa faz o download. Parece bom, mas na verdade é matematicamente
00:02:23mais lento do que o necessário. Se você estiver enviando a 5 megabits por segundo e baixando a 8 megabits
00:02:30por segundo, o upload sequencial seguido pelo download resulta em uma taxa efetiva de cerca de 3,1 megabits por segundo.
00:02:37E isso é mais lento do que cada velocidade individualmente. É o que acontece quando você faz as coisas uma depois da
00:02:43outra, em vez de ao mesmo tempo. Vamos falar sobre segurança. Muitas ferramentas de transferência segura confiam em você
00:02:50definir uma única senha compartilhada para criptografar o arquivo. O que é bom, exceto que as senhas são tão fortes
00:02:57quanto a senha que você realmente escolhe. E se a senha for adivinhada ou vazada, bem, então acabou. Fim de jogo.
00:03:04E três, ele precisa ser simples. No momento, temos ferramentas incríveis por aí como SSH ou FTP,
00:03:11genuinamente rápidas e genuinamente muito seguras. Mas elas exigem que um computador execute um servidor com
00:03:18encaminhamento de porta habilitado. O que é uma configuração completamente razoável para um data center ou para uma pessoa
00:03:24com conhecimentos técnicos, e um pedido completamente irracional para dois laptops em uma cafeteria. Então olhe para o padrão.
00:03:30WeTransfer é simples, mas lento e apenas tão seguro quanto seu link. SCP é rápido e seguro,
00:03:37mas o amigo não técnico de ninguém vai saber como usar o SCP logo de cara. Então, quase nada
00:03:43atende aos três pilares. Mas como o Croc é diferente? Bem, o Croc é uma ferramenta de linha de comando baseada em Go, de código aberto, construída
00:03:51especificamente para não comprometer nenhum desses três pilares. Então, primeiro, a rapidez. Em vez do modelo de
00:03:57upload seguido de download, o Croc usa um servidor de retransmissão (relay) para estabelecer uma conversa full-duplex entre ambos
00:04:04os computadores. Ambos os lados estão enviando e recebendo dados ao mesmo tempo, então você não é limitado pelo
00:04:10cálculo de upload e download sequencial de antes. E se ambos os computadores estiverem na mesma rede local,
00:04:17o Croc detectará isso e fará a transferência localmente, o que é ainda mais rápido.
00:04:23Em seguida, a segurança. Em vez de uma senha compartilhada estática, o Croc usa algo chamado PAKE, troca de chaves
00:04:30autenticada por senha. Ele usa uma frase de código descartável, mas não é uma chave de criptografia por si só.
00:04:38Ambos os lados usam essa frase em uma troca criptográfica de mão dupla para gerar uma chave muito mais forte
00:04:44na hora. Se alguém tentar interceptar essa troca com a frase errada, tudo simplesmente
00:04:50falha. Então, nenhum dado é movido e todos sabem que algo está errado. E, finalmente, é simples. Binário único,
00:04:57nenhum servidor para configurar, nenhum encaminhamento de porta, funciona diretamente através de NATs e firewalls via servidor de
00:05:04retransmissão. E no lado receptor, você só precisa digitar “croc”, seguido da frase de código quando ele pedir,
00:05:10e então aceitar a transferência e pronto. Mas espere, quem está realmente executando esse relay? Bem,
00:05:16por padrão, o Croc roteia sua transferência através de um relay público executado pelo próprio criador da ferramenta,
00:05:22o próprio Zach. Agora, como o arquivo em si é criptografado de ponta a ponta via PAKE antes mesmo de sair
00:05:27da sua máquina, esse relay só vê bytes criptografados e metadados de conexão. Ele fisicamente não consegue ler
00:05:34o conteúdo do seu arquivo. Mas ainda é um servidor de terceiros sentado no meio de uma transferência por padrão.
00:05:40E se você estiver em uma empresa com regras de residência de dados ou tiver uma política contra o roteamento de tráfego
00:05:45através de infraestrutura que você não controla, isso será um bloqueio. Mas a boa notícia é que
00:05:50o Croc leva isso em conta. Existe um comando “croc relay” embutido que inicia seu próprio relay com uma imagem Docker
00:05:57inclusa. E então você apenas aponta suas transferências para ele com o comando relay usando a flag relay
00:06:03em vez do padrão. Então, o relay público é o padrão conveniente para uso pessoal. Mas para qualquer coisa
00:06:10em um ambiente corporativo, hospedar seu próprio relay é uma configuração de cinco minutos e não é um impeditivo. Mas agora
00:06:16eu quero mostrar como é extremamente fácil e conveniente usar o Croc. Pessoalmente, tenho usado o Croc muito
00:06:23nestes últimos dias e é tão conveniente já que tenho duas estações de trabalho aqui. Uma é uma máquina Windows
00:06:29e a outra é um MacBook. E veja como é fácil enviar arquivos grandes de uma para a outra
00:06:35usando o Croc. Instalar o Croc é super fácil. É apenas um comando de uma linha para Windows e Mac.
00:06:41E a página do GitHub tem instruções para todos os tipos de configuração. E uma vez que temos ele instalado no lado
00:06:47remetente, você precisa digitar “croc send” seguido do arquivo e ele gera uma frase de código
00:06:54gerada aleatoriamente. E no lado receptor, execute o “croc”, digite a frase de código quando solicitado, digite Y para aceitar,
00:07:01e bum. Mágica. É tão fácil, tão rápido. E aqui está outra coisa. Ele também tem a capacidade de retomar
00:07:08transferências quando a conexão cai. Vamos derrubar a conexão no meio da transferência, depois retomá-la do
00:07:14lado remetente. E como você pode ver, ele continua de onde parou em vez de começar do zero. Então é isso.
00:07:19Essa é toda a experiência do usuário. Um comando para enviar, uma frase de código para receber, sem conta,
00:07:27sem aba de navegador, sem servidor para iniciar. Quão legal é isso? Então aí está pessoal. Esse é o Croc em poucas palavras.
00:07:34É rápido por causa da transferência relay full-duplex. É seguro por causa do PAKE em vez de usar senhas
00:07:40estáticas. E é super simples de usar. E uma vez que você realmente tenta em comparação com a alternativa, como
00:07:46enviar um link do WeTransfer para alguém e torcer para que ele não expire, é honestamente difícil voltar atrás depois que
00:07:52você usou. Então, o que você acha do Croc? Você gostou? Ele fará parte do seu conjunto de ferramentas?
00:07:57Deixe-nos saber nos comentários abaixo. E pessoal, se vocês gostam desse tipo de detalhamento técnico,
00:08:02por favor, me avisem esmagando o botão de curtir embaixo do vídeo.
00:08:06E também não se esqueçam de se inscrever no nosso canal.
00:08:09Este foi o Andres do BetterStack e vejo vocês nos próximos vídeos.