Ir al contenido

Servidor Speedtest

Un abonado que hace una prueba de velocidad normalmente mide contra un servidor que está en otro lugar. Con el servidor Speedtest de Ookla en el Super Router, la prueba se hace contra su propia red, y el servidor aparece en las aplicaciones de Speedtest y en speedtest.net con su nombre.

El router descarga el servidor de Ookla, lo ejecuta, escribe su configuración y lo vigila. Usted nunca copia archivos ni edita su configuración.

Ventana de 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

Escucha en los puertos 5060 y 8080 (TCP y UDP, IPv4 e IPv6), los que usa speedtest.net. Se ejecuta con su propio usuario, no como root, y usa como máximo 4 núcleos de CPU por defecto (dtvsol speedtest set cpu 8): el reenvío de paquetes siempre conserva el resto.

La página web de Speedtest se comunica con el servidor por HTTPS, lo que requiere un certificado real para un nombre.

  1. Elija un nombre, por ejemplo speedtest.your-isp.com, y agregue su registro DNS (A, y AAAA para IPv6) apuntando a la dirección pública del router.

  2. Indíqueselo al router y obtenga un certificado de Let’s Encrypt:

    Ventana de terminal
    dtvsol speedtest set hostname speedtest.your-isp.com
    dtvsol speedtest certificate noc@your-isp.com --agree-tos

    Primero el router verifica que el nombre lleve a una de sus direcciones. Luego certbot abre el puerto 80 unos segundos para que Let’s Encrypt pueda verificar el nombre — el puerto 80 debe llegar al router desde Internet.

certbot renueva el certificado por sí solo antes de que venza, y el router carga cada certificado nuevo de inmediato. Se activa una advertencia 14 días antes del vencimiento (crítica 3 días antes).

Otras opciones (dtvsol speedtest set tls …):

tls Certificado
certbot Let’s Encrypt mediante certbot, para el hostname (arriba).
file El suyo: dtvsol speedtest set cert /path/fullchain.pem y set key /path/privkey.pem. El router lo copia para el servidor y carga uno nuevo cuando el archivo cambia.
letsencrypt El Let’s Encrypt propio de Ookla. Solo funciona una vez que el servidor está registrado con Ookla; hasta entonces el servidor de certificados de Ookla lo rechaza y el servidor usa un certificado autofirmado.
none Ningún certificado suyo: el servidor usa uno autofirmado.

dtvsol speedtest muestra qué certificado usa el servidor en este momento.

Ookla lista un servidor solo después de que su dueño lo registra: inicie sesión en account.ookla.com, abra Speedtest server hosting (alojamiento de servidores Speedtest) y agregue el servidor con su hostname y el puerto 8080. Ookla lo verifica y lo lista. Esto se hace con su propia cuenta de Ookla; el router no puede hacerlo por usted.

Ventana de 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

La página Settings → Speedtest (Configuración → Speedtest) del monitor muestra lo mismo y lo cambia (administradores).

  • El servicio detenido, o el servidor que no responde a su verificación (/hello en el puerto 8080): una alarma.
  • El certificado por vencer: una advertencia 14 días antes, crítica 3 días antes.
  • Su archivo de configuración cambiado a mano: una alarma de desviación (dtvsol speedtest restart lo vuelve a escribir).

Este sitio fue escrito con ayuda de IA y revisado por nuestro equipo.