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