Als Fastdownload bezeichnet man eine Möglichkeit, Maps/Sounds etc. zum Download über einen Webspace anzubieten. Verbindet sich ein Spieler auf den Server, wird über eine in der server.cfg festgelegte URL versucht, die angefordeten Daten herunterzuladen.
Einen fastdownload tauglichen Webspace, der via http aufrufbar ist. Nicht geeignet sind in den meisten Fällen Free-Space Hoster, da diese meistens eine File Size oder Traffic Begrenzung aufweisen. Solltet ihr auf der Suche nach einem tauglichen Webhost sein, seid hierfür bitte an die Auswahl auf Webhostlist.de verwiesen.
Anmerkung: Wenn ihr Fastdownload auf euren Lans einsetzen wollte, da auch im Lan der Download gedrosselt ist, funktioniert das ganze im Prinzip genauso, hierfür könnt ihr dann aber auch lokal einen kleinen Webserver, bspw. Lhttpd oder für die, die etwas mehr wollen den Apache verwenden. Und die server.cfg sollte in diesem Fall listenserver.cfg heißen, wenn es sich um einen Listenserver handelt.
Folgende Programme sind notwendig:
Windows:
Linux:
find /pfad/ -name *.wav -exec bzip2 -9 '{}' \; find /pfad/ -name *.mp3 -exec bzip2 -9 '{}' \;
find /pfad/ -name *.wav -exec bzip2 -9k '{}' \; find /pfad/ -name *.mp3 -exec bzip2 -9k '{}' \;
Folgendes ist wichtig: wenn Fastdownload verwendet wird, werden alle Dateien nur noch vom Webspace geladen, es erfolgt kein Download mehr vom Gameserver (auch nicht optional). Es müssen auch alle Dateien, die heruntergeladen werden sollen, 2x vorhanden sein.
Sie müssen:
sv_downloadurl "YourWebspaceUrl/fastdl" // FastDownload von Maps, Sounds u.s.w
Achte hierbei darauf das kein / mehr am Ende deiner sv_downloadurl steht. (YourWebspaceUrl ist die url zu zu eurem webspace z.b. http://www.meinehp.de)
/fastdl/materials /fastdl/models /fastdl/sound
Das ganze gestaltet sich also so:
Gameserver: Rootverzeichnis/modverzeichnis (bspw.cstrike)/maps Webserver: Rootverzeichnis/fastdl/maps
Das Verzeichniss fastdl auf dem Webserver korrespondiert also mit eurem modverzeichnis (cstrike, dod, hl2mp etc.) auf dem Gameserver.
Zur Sicherheit, um zu verhindern das andere Leute deinen Webspace ausnutzen um von ihrem Server über deinen Webspace Maps herunterzuladen und damit deinen Traffic zu erhöhen, wird geraten das Verzeichnis per .htaccess zu schützen. Erstellt dazu eine .htaccess Datei mit folgenden Inhalt (ServerIP hier bspw. eine lokale IP 192.168.0.1, natürlich muß hier die IP eures Gameservers stehen, wie ihr seht muß nur die IP in der Zeile SetEnvIfNoCase Referer angepasst werden)
SetEnvIfNoCase Referer hl2://192\.168\.0\.1 allow_download Order Deny,Allow Allow from env=allow_download Deny from all
Anschließend legt ihr die Datei .htaccess in euerem übergeordneten FDL (Fastdownload) Verzeichnis ab, hier wäre dies das Verzeichnis cssdownloads.