Häufig gestellte Fragen
Usar uma pasta compartilhada remota para testar o throughput de uma VPN geralmente não é uma boa ideia por dois motivos:
O primeiro motivo é o próprio protocolo de compartilhamento de arquivos. Os protocolos de compartilhamento de arquivos, como SMB, AFP ou NFS, são projetados para redes locais rápidas, confiáveis e de baixa latência. No entanto, a Internet é lenta (pelo menos em termos de conexão), não confiável e tem alta latência. Para obter resultados realistas, você precisa usar um protocolo otimizado para essa situação, como HTTP ou FTP.
O segundo motivo é a implementação do protocolo de compartilhamento de arquivos. Atualmente, a maioria das pastas de rede usa SMB, o protocolo de compartilhamento de arquivos do Windows. A Apple tem sua própria implementação de protocolo, mas esta não é muito boa. Mesmo a implementação do SMB 3.x já é ruim, a implementação do SMB 1.x/2.x (modo de compatibilidade) é terrível e, por vários motivos, o macOS frequentemente muda para este modo de compatibilidade. Ao testar com uma pasta de rede NAS local, obtivemos 28 Mbps com SMB 3 e apenas 18 Mbps com SMB 1, em comparação com 50 Mbps com AFP.
Se você tiver um Mac no lado remoto, configurar um servidor HTTP de benchmark é relativamente fácil. Basta abrir o aplicativo Terminal padrão (use o Spotlight para encontrá-lo) e executar os seguintes comandos (pressione a tecla Return/Enter após cada comando para confirmar):
mkdir /tmp/www-bench
cd /tmp/www-bench
dd count=1048576 bs=1024 if=/dev/random of=1GiB.dat
php -S 0.0.0.0:8080
O primeiro comando cria uma nova pasta, o segundo comando entra nesta pasta, o terceiro comando cria um arquivo de dados de 1 GB preenchido com dados aleatórios e o último comando inicia um servidor HTTP primitivo que oferece o conteúdo da pasta atual na porta 8080. Agora, os usuários da sua VPN podem abrir este endereço em qualquer navegador:
http://a.b.c.d:8080/1GiB.dat
Onde “a.b.c.d” é o endereço IP do Mac onde você acabou de inserir os comandos. Ao observar a taxa de transferência no navegador, você pode ter uma boa ideia das capacidades da sua VPN. Claro, isso é limitado por muitos fatores, como a velocidade da sua conexão local com a Internet, a velocidade da conexão local com a Internet e a capacidade de computação do gateway VPN (que geralmente é muito menor do que a capacidade de computação de um Mac).
Para limpar o sistema após o teste, reative a janela do terminal e pressione a tecla Ctrl+C para parar o servidor HTTP e, em seguida, execute os seguintes dois comandos:
cd
rm -r /tmp/www-bench