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.

핵심 요약

O Croc é uma ferramenta de linha de comando que otimiza a transferência de arquivos ao combinar uma arquitetura full-duplex de alta velocidade, segurança baseada em PAKE e facilidade de uso sem necessidade de configuração de servidores.

하이라이트

  • O Croc utiliza um servidor de retransmissão para estabelecer uma conexão full-duplex, permitindo o envio e recebimento de dados simultaneamente.

  • A autenticação é realizada através de PAKE (troca de chaves autenticada por senha), que gera uma chave única e descartável para cada transferência.

  • Transferências na mesma rede local são detectadas automaticamente pelo Croc e processadas internamente, aumentando a velocidade.

  • O software permite retomar transferências interrompidas exatamente de onde pararam, sem necessidade de reiniciar o processo.

  • É possível hospedar um servidor de retransmissão próprio via Docker, eliminando a necessidade de rotear dados por infraestruturas de terceiros.

타임라인

Limitações das ferramentas convencionais

  • Soluções baseadas em links, como WeTransfer ou nuvens, sofrem com gargalos por realizarem uploads e downloads sequenciais.
  • A dependência de senhas estáticas compartilhadas torna a segurança vulnerável a vazamentos e adivinhações.
  • Ferramentas rápidas e seguras como SCP exigem conhecimentos técnicos e configuração de encaminhamento de portas, sendo impraticáveis para usuários comuns.

A maioria das soluções atuais falha ao tentar equilibrar velocidade, segurança e simplicidade. O upload sequencial seguido pelo download resulta em uma taxa de transferência efetiva significativamente menor que a capacidade da rede. Além disso, a complexidade técnica de ferramentas tradicionais cria barreiras de uso em situações cotidianas.

Arquitetura e diferenciais do Croc

  • A comunicação full-duplex elimina o tempo de espera sequencial entre upload e download.
  • A criptografia de ponta a ponta via PAKE garante que o servidor de retransmissão tenha acesso apenas a bytes criptografados.
  • Não há necessidade de abrir portas no firewall ou configurar servidores, pois o Croc gerencia a conectividade via retransmissão.

O Croc foi desenvolvido para cumprir três pilares: rapidez, segurança e simplicidade. Por padrão, ele utiliza um relay público criado pelo desenvolvedor, mas oferece flexibilidade para ambientes corporativos através da opção de hospedar um relay privado com Docker, evitando a dependência de infraestrutura externa.

Experiência de uso e praticidade

  • A transferência é iniciada com o comando “croc send [arquivo]” e concluída no receptor com “croc [frase de código]”.
  • A ferramenta suporta a retomada automática de conexões interrompidas durante a transferência de arquivos grandes.
  • A instalação via linha de comando é simplificada e funciona de forma consistente em sistemas Windows e macOS.

A experiência de uso elimina a necessidade de contas, abas de navegador ou configurações complexas. A geração aleatória de uma frase de código garante a autenticação segura entre os dois pontos, tornando o processo de transferência imediato e eficiente, mesmo em condições de rede instáveis.

커뮤니티 글

모든 글 보기