Ookla Speedtest einrichten

17.10.2016 Server Netzwerk
 
Bitte beachten Sie, dass es hierbei sich um einen von meiner alten Seite migrierten Artikel handelt.

Einleitung

Erfahrungsgemäß kann das Betreiben eines Speedtest-Servers als Provider Vorteile mit sich bringen. Da bei der Auswahl des Servers der Host mit der geringsten Latenz verwendet wird, ist die Wahrscheinlichkeit hoch, dass die eigenen Kunden auch den eigenen Speedtest-Server verwenden.

Für viele ISP ist die empfangende Richtung der Flaschenhals beim Uplink. Nutzen die Kunden also den eigenen Speedtest-Server, dann wird Bandbreite im Download "gespart". Falls externe Nutzer einen Speedtest auf dem Server starten, so wird der ohnehin wenig genutzte Upload verwendet.

Die Software besteht im Wesentlichen aus zwei Teilen. Der erste Teil ist die Software für den Speedtest auf Basis einer eigenen Binary. Beim zweiten Teil handelt es sich um einen Fallback via HTTP und PHP.

Ookla Binary

Script herunterladen
# wget http://install.speedtest.net/ooklaserver/ooklaserver.sh

Rechte setzen:
# chmod a+x ooklaserver.sh

Installieren:
./ooklaserver.sh install

Starten:
./ooklaserver.sh start

Fallback Script

Zuerst muss ein Webserver (z. B. Nginx) mit PHP installiert werden. Anschließend können die Dateien im Webdir heruntergeladen werden:
wget http://cdn.speedtest.speedtest.net/http_legacy_fallback.zip

Dateien entpacken:
unzip http_legacy_fallback.zip

crossdomain.xml im Root-Webverzeichnis anlegen:
<cross-domain-policy>
    <allow-access-from domain="*.ookla.com" />
    <allow-access-from domain="*.speedtest.net" />
</cross-domain-policy>

Formular ausfüllen

Im wesentlichen werden folgende wichtige Punkte verlangt:
  • URL 1 für Fallback
  • URL 2 für Fallback
  • IP-Adresse für den Server mit der eigenen Binary
  • IP-Adressen von DNS-Einträgen aus URL 1 und 2 müssen übereinstimmen
Man legt also zwei Hostnamen mit gleicher Ziel-IP-Adresse an. Innerhalb weniger Minuten bekommt man Zugangsdaten für einen Account zugesendet. Der Speedtest-Server muss allerdings erst freigeschaltet werden.