Servidor VPS (Cloud)
Como usar o iperf3 para testar a velocidade de rede da VPS
Use este guia com IA
Escolha o que você quer e abra no seu assistente preferido.
1 O que a IA deve fazer?
2 Abrir no assistente
Neste artigo
Resposta rápida: para testar a rede da VPS, rode iperf3 -s -1 na VPS e iperf3 -c IP_DA_VPS na outra ponta. Repita com -R para medir o sentido contrário e com -P 4 para usar fluxos paralelos. Libere a porta 5201 só durante o teste e feche depois. O resultado é sempre o do trecho mais estreito: a sua internet, o Wi-Fi e a rota contam tanto quanto a VPS.
O que um teste de rede mede
O iperf3 mede vazão (throughput): quantos bits por segundo passam de verdade entre duas máquinas. Não é o mesmo que a velocidade anunciada da porta, que é o teto, e não tem relação direta com ping.
Todo teste tem duas pontas e um caminho. Se a VPS tem porta de 1 Gbps e a sua casa tem fibra de 300 Mbps, o teste feito de casa nunca passa de 300 Mbps, e isso não diz nada sobre a VPS. O resultado é o mínimo entre a VPS, a rota e a outra ponta.
Mesmo sem gargalo, o TCP não chega a 1000 Mbit/s em um link de 1 Gbps: os cabeçalhos ocupam parte de cada pacote. O teto prático fica perto de 940 Mbit/s, e um resultado nessa faixa é o link cheio.
Instalar o iperf3 e abrir a porta
O iperf3 precisa estar nas duas pontas:
# Ubuntu e Debian (VPS e cliente Linux)
sudo apt update && sudo apt install -y iperf3
# macOS
brew install iperf3No Windows, existem versões prontas do iperf3 para baixar; rode pelo Prompt de Comando ou PowerShell, dentro da pasta do executável. Se o instalador do Ubuntu perguntar se o iperf3 deve iniciar como serviço, responda que não: você vai rodar o servidor só na hora do teste.
O servidor escuta na porta 5201, em TCP e UDP. Libere essa porta só para o IP de onde vem o teste:
# no seu computador, descubra o seu IP público
curl -4 ifconfig.me
# na VPS, libere a porta só para esse IP
sudo ufw allow from SEU_IP to any port 5201Você também pode ver o seu IP público na página qual é o meu IP da RoxyCloud.
Atenção: o iperf3 não pede senha por padrão. Com a porta aberta para todos, qualquer pessoa pode usar a sua VPS para testes e consumir a sua banda. Restrinja pelo IP e apague a regra ao terminar.
Primeiro teste e como ler o resultado
# na VPS: atende um único teste e encerra
iperf3 -s -1
# no cliente: 10 segundos em TCP, enviando para a VPS
iperf3 -c IP_DA_VPSA saída tem uma linha por segundo e um resumo no final. Exemplo ilustrativo em um link de 1 Gbps:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.05 GBytes 903 Mbits/sec 12 sender
[ 5] 0.00-10.01 sec 1.05 GBytes 900 Mbits/sec receiver- Bitrate: a taxa. Use a linha
receiver, que conta o que chegou de fato. - Retr: pacotes TCP retransmitidos. Algumas dezenas em 10 segundos são normais; milhares indicam perda ou congestionamento.
- Cwnd: janela de congestionamento. Se ela não para de cair durante o teste, há perda no caminho.
- Primeiro segundo mais baixo: é o TCP acelerando. Use
-O 2para descartar os dois primeiros segundos.
Ao terminar, feche a porta: sudo ufw delete allow from SEU_IP to any port 5201.
Testes reverso, paralelo e bidirecional
Suba de novo o iperf3 -s -1 na VPS antes de cada teste, ou use iperf3 -s e encerre com Ctrl+C no fim.
| Comando no cliente | O que mede | Com o cliente em casa |
|---|---|---|
iperf3 -c IP_DA_VPS | Cliente envia, VPS recebe | O seu upload até a VPS |
iperf3 -c IP_DA_VPS -R | VPS envia, cliente recebe | O download que a VPS entrega para você |
iperf3 -c IP_DA_VPS -P 4 | Quatro fluxos em paralelo | Capacidade total, sem o limite de um fluxo |
iperf3 -c IP_DA_VPS -R -P 4 -t 30 | Paralelo, sentido contrário, 30 segundos | Download sustentado |
iperf3 -c IP_DA_VPS --bidir | Os dois sentidos ao mesmo tempo | Link cheio nas duas direções |
Se um fluxo dá bem menos que quatro em paralelo, o limite é o próprio TCP em rota longa, não o link. Em VPS pequena, o iperf3 pode virar o gargalo: até a versão 3.15 ele usa uma única thread; a 3.16, que vem no Ubuntu 24.04, usa uma thread por fluxo. Se um núcleo chega a 100% durante o teste, o número mede a CPU, não a rede.
Teste em UDP para jogos e voz
Para jogos, voz e VPN, o UDP mostra o que o TCP esconde: perda de pacotes e variação no tempo de chegada (jitter). Sem -b, o iperf3 manda só 1 Mbit/s em UDP, então informe a taxa:
# 100 Mbit/s em UDP, cliente enviando
iperf3 -c IP_DA_VPS -u -b 100M
# mesma taxa, VPS enviando
iperf3 -c IP_DA_VPS -u -b 100M -ROlhe as colunas Jitter e Lost/Total Datagrams na linha receiver. Perda acima de 1% ou jitter de vários milissegundos indicam congestionamento; aí vale medir a rota com mtr ou com o WinMTR no Windows. Comece com 50M ou 100M: disparar 1G contra uma conexão doméstica só enche a fila do roteador e derruba a internet da casa durante o teste.
Teste com curl e wget, sem iperf3
Um download grande por HTTP é um teste simples e realista. Da VPS para fora, baixe um arquivo grande de um servidor bem conectado, como a imagem ISO de uma distribuição Linux em um espelho brasileiro:
curl -o /dev/null -w 'media: %{speed_download} bytes/s\n' URL_DO_ARQUIVO
wget -O /dev/null URL_DO_ARQUIVOO curl informa bytes por segundo. Multiplique por 8 e divida por um milhão para ter Mbit/s: 112.000.000 bytes/s equivalem a 896 Mbit/s.
Para medir da VPS até a sua casa, sirva um arquivo de teste por alguns minutos:
# na VPS
fallocate -l 1G teste.bin
sudo ufw allow from SEU_IP to any port 8080 proto tcp
python3 -m http.server 8080
# no seu computador Linux ou macOS
curl -o /dev/null -w 'media: %{speed_download} bytes/s\n' http://IP_DA_VPS:8080/teste.bin
# no Windows (PowerShell)
curl.exe -o NUL -w "media: %{speed_download} bytes/s" http://IP_DA_VPS:8080/teste.bin
# de volta na VPS: Ctrl+C no servidor e depois
sudo ufw delete allow from SEU_IP to any port 8080 proto tcp
rm teste.binO que limita o resultado
Um número isolado engana. Para separar a capacidade da VPS da experiência dos usuários, faça quatro medições e anote data, hora, origem e comando:
- Da VPS até outro servidor em datacenter, com
-P 4nos dois sentidos. Esse é o número da VPS. - Da sua casa até a VPS, com cabo, no modo normal e com
-R. É o que um usuário parecido com você vai ver. - Em UDP, na taxa que a sua aplicação usa de verdade.
- As mesmas medições no horário de pico, entre 20h e 23h.
| O que você viu | Causa provável | Próximo passo |
|---|---|---|
| Resultado igual ao plano da sua internet | A sua conexão é o gargalo | Testar contra outro servidor em datacenter |
| Muito pior no Wi-Fi que no cabo | Sinal, distância ou interferência | Refazer com cabo |
Um fluxo baixo e -P 4 alto | Latência limitando a janela TCP | Normal em rota longa; considere a soma |
| Retr na casa dos milhares | Perda no caminho | Rodar MTR nos dois sentidos |
| CPU em 100% durante o teste | iperf3 limitado pela VPS pequena | Usar a versão 3.16 com -P ou medir com curl |
| Perda alta só no UDP | Taxa acima do que o caminho aguenta | Reduzir o valor de -b |
Testando uma VPS da RoxyCloud
Todas as VPS da RoxyCloud têm acesso root, então você pode instalar e rodar iperf3, curl e qualquer ferramenta de teste. Elas ficam no datacenter próprio em Presidente Prudente (SP), na rede AS219031, com Anti-DDoS incluso. Como o resultado depende também da outra ponta e da rota, teste de mais de um lugar antes de concluir. Se a rota até a sua operadora parecer ruim, veja como melhorar a rota para servidores de jogos e envie o resultado do MTR para o suporte por ticket ou Discord.
Perguntas frequentes
Como testar a velocidade de rede de uma VPS?
Instale o iperf3 na VPS e em outra máquina, rode iperf3 -s na VPS e iperf3 -c IP_DA_VPS na outra ponta. Repita com -R e com -P 4. Para um número que reflita a VPS, teste também contra outro servidor em datacenter.
Por que o iperf3 mostra menos que 1 Gbps?
Porque mede o trecho mais estreito entre as duas pontas: internet, Wi-Fi, rota e latência entram na conta. Mesmo em condição perfeita, o TCP em 1 Gbps fica perto de 940 Mbit/s por causa dos cabeçalhos.
Qual a diferença entre o teste normal e o -R?
No normal, o cliente envia e a VPS recebe. Com -R, a VPS envia e o cliente recebe. Com o cliente em casa, o normal mede o seu upload e o -R mede o download que a VPS entrega.
Posso deixar o iperf3 rodando na VPS?
Não é recomendado. Ele não tem senha por padrão, e qualquer pessoa pode usar a sua banda. Rode com -1, libere a porta 5201 só para o seu IP e apague a regra ao terminar.
Qual porta o iperf3 usa?
A porta 5201, em TCP e UDP. Dá para trocar com a opção -p no servidor e no cliente.
Precisa de mais ajuda?
Abra um ticket, entre no Discord ou acesse o painel da RoxyCloud.