Pular para o conteúdo

Servidor Speedtest

Um assinante que faz um teste de velocidade normalmente mede contra um servidor em outro lugar. Com o servidor Speedtest da Ookla no Super Router, o teste roda contra a sua própria rede, e ele aparece nos apps do Speedtest e no speedtest.net com o seu nome.

O roteador baixa o servidor da Ookla, o executa, escreve as suas configurações e o vigia. Você nunca copia arquivos nem edita a configuração dele.

Janela do terminal
dtvsol speedtest install # downloads Ookla's server (run it again later: the latest)
dtvsol speedtest on
dtvsol speedtest # running, version, its check, tests now, settings

Ele escuta nas portas 5060 e 8080 (TCP e UDP, IPv4 e IPv6), as que o speedtest.net usa. Ele roda com o seu próprio usuário, não como root, e usa no máximo 4 núcleos de CPU por padrão (dtvsol speedtest set cpu 8): o encaminhamento de pacotes sempre fica com o resto.

A página web do Speedtest fala com o servidor por HTTPS, o que exige um certificado real para um nome.

  1. Escolha um nome, por exemplo speedtest.your-isp.com, e adicione o seu registro DNS (A, e AAAA para IPv6) apontando para o endereço público do roteador.

  2. Informe o roteador e obtenha um certificado do Let’s Encrypt:

    Janela do terminal
    dtvsol speedtest set hostname speedtest.your-isp.com
    dtvsol speedtest certificate noc@your-isp.com --agree-tos

    O roteador primeiro verifica se o nome leva a um dos seus endereços. Depois o certbot abre a porta 80 por alguns segundos para que o Let’s Encrypt verifique o nome — a porta 80 precisa alcançar o roteador a partir da Internet.

O certbot renova o certificado sozinho antes que ele vença, e o roteador carrega cada novo na hora. Um aviso é disparado 14 dias antes do vencimento (crítico 3 dias antes).

Outras formas (dtvsol speedtest set tls …):

tls Certificado
certbot Let’s Encrypt pelo certbot, para o hostname (acima).
file O seu próprio: dtvsol speedtest set cert /path/fullchain.pem e set key /path/privkey.pem. O roteador o copia para o servidor e carrega um novo quando o arquivo muda.
letsencrypt O Let’s Encrypt da própria Ookla. Só funciona depois que o servidor está registrado na Ookla; até lá o servidor de certificados da Ookla o recusa e o servidor usa um certificado autoassinado.
none Nenhum certificado seu: o servidor usa um autoassinado.

dtvsol speedtest mostra qual certificado o servidor usa agora.

A Ookla só lista um servidor depois que o seu dono o registra: entre em account.ookla.com, abra Speedtest server hosting e adicione o servidor com o seu hostname e a porta 8080. A Ookla o verifica e o lista. Isso é feito com a sua própria conta da Ookla; o roteador não pode fazer isso por você.

Janela do terminal
dtvsol speedtest set tcp-ports 5060,8080
dtvsol speedtest set udp-ports 5060,8080
dtvsol speedtest set ipv6 on
dtvsol speedtest set domains "*.ookla.com, *.speedtest.net" # who may test (* = everyone)
dtvsol speedtest set max-conn 500 # connections per IP
dtvsol speedtest set cpu 4
dtvsol speedtest set auto-update on # Ookla updates the server by itself
dtvsol speedtest restart
dtvsol speedtest off
dtvsol speedtest remove # Ookla's files gone, settings kept

A página Settings → Speedtest (Configurações → Speedtest) do monitor mostra o mesmo e o altera (admins).

  • O serviço parado, ou o servidor sem responder à sua verificação (/hello na porta 8080): um alarme.
  • O certificado vencendo: um aviso 14 dias antes, crítico 3 dias antes.
  • O seu arquivo de configurações alterado à mão: um alarme de drift (desvio) (dtvsol speedtest restart o escreve de novo).

Este site foi escrito com a ajuda de IA e revisado pela nossa equipe.