⚡ FastDL
Cum configurezi Fast Download corect
Fast Download (FastDL) permite jucătorilor să descarce hărți, modele și sunete custom de la serverul tău HTTP în loc de prin protocolul lent al CS 1.6. Diferența: 10 MB/s față de 30 KB/s.
Ce este sv_downloadurl: O variabilă în server.cfg care spune clientului CS de unde să descarce fișierele. Clientul face HTTP GET la URL-ul specificat + calea fișierului.
1. Structura corectă a directorului FastDL
Serverul HTTP trebuie să replice exact structura folderelor din cstrike/:
Structură FastDL
/var/www/fastdl/
├── maps/
│ ├── de_dust2.bsp.bz2 # hărți comprimate
│ └── de_inferno.bsp.bz2
├── models/
│ └── player/
│ └── custom_model/
│ ├── custom_model.mdl.bz2
│ └── custom_model.bmp.bz2
├── sound/
│ └── ambient/
│ └── sunet.wav.bz2
└── sprites/
└── custom_sprite.spr.bz2
Important: Clienții CS 1.6 pot descărca fișiere .bz2 (comprimate) sau necomprimate. Compresie bz2 reduce semnificativ dimensiunea și accelerează descărcarea.
2. Compresie bz2 a fișierelor
bash — compresie manuală
# Comprimi o hartă
bzip2 -k de_custom.bsp # -k = păstrează originalul
# Script pentru a comprima tot din maps/
for f in /home/csserver/cs16/cstrike/maps/*.bsp; do
bzip2 -k "$f"
cp "${f}.bz2" /var/www/fastdl/maps/
done
3. Configurare Nginx pentru FastDL
/etc/nginx/sites-available/fastdl.conf
server {
listen 80;
server_name fastdl.domeniultau.ro; # sau IP direct
root /var/www/fastdl;
autoindex on;
# Tipuri MIME pentru fișiere CS
types {
application/octet-stream bsp mdl spr wad wav mp3 res bz2;
}
location / {
expires 7d;
add_header Cache-Control "public";
sendfile on;
tcp_nopush on;
}
}
bash
ln -s /etc/nginx/sites-available/fastdl.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
4. Setare sv_downloadurl în server.cfg
cstrike/server.cfg
sv_downloadurl "http://fastdl.domeniultau.ro/"
sv_allowdownload 1 # permite descărcare de la server (fallback)
sv_allowupload 0 # nu permite upload de la clienți
5. Fișierul resources.lst (opțional dar recomandat)
Creează cstrike/resources.lst sau include în plugin-uri lista de fișiere de descărcat. Alternativ, adaugă în map addresource calls sau folosește pluginul ResourceDownload pentru AMX.
Testare FastDL
- Deschide browser-ul și navighează la http://fastdl.domeniultau.ro/maps/de_dust2.bsp.bz2 — ar trebui să se descarce
- Conectează-te la server cu un client care nu are harta — ar trebui să se descarce rapid prin HTTP
- Verifică log-ul Nginx (/var/log/nginx/access.log) pentru a vedea cererile clienților
Greșeală frecventă: sv_downloadurl cu slash la final vs fără. CS 1.6 adaugă automat calea, deci URL-ul trebuie să se termine cu /. Ex: corect este
"http://fastdl.site.ro/", nu "http://fastdl.site.ro".