Открой PowerShell от имени администратора и выполни:
dism /online /enable-feature /featurename:IIS-WebServerRole /all
Это поставит IIS (встроенный веб-сервер Windows).
-------------------------------------------------------------------------------------
🔹 Шаг 2. Подготовить папку и закинуть карту
Создай папку для карт:
mkdir "C:\inetpub\wwwroot\maps"
Скопируй туда файл карты, например:
copy "C:\Users\Administrator\Downloads\mp_dvorik_soc.xdb0.cab" "C:\inetpub\wwwroot\maps\"
-------------------------------------------------------------------------------------------------------------------------------------------
🔹 Шаг 3. Разрешить скачивание файлов .cab и .xdb0
По умолчанию IIS не отдаёт такие форматы. Надо добавить MIME-типы:
Import-Module WebAdministration
# для .cab
New-WebMimeType -FileExtension ".cab" -MimeType "application/octet-stream"
# для .xdb0
New-WebMimeType -FileExtension ".xdb0" -MimeType "application/octet-stream"
🔹 Шаг 4. Открыть порт 80 в firewall
netsh advfirewall firewall add rule name="HTTP Server" dir=in action=allow protocol=TCP localport=80
🔹 Шаг 5. Проверка ссылки
Теперь файл должен быть доступен по адресу:
http://<IP_твоего_VPS>/maps/mp_dvorik_soc.xdb0.cab
Например, если у тебя IP 123.45.67.89 →
http://123.45.67.89/maps/mp_dvorik_soc.xdb0.cab
Открой в браузере — должен скачиваться.
🔹 Шаг 6. Получить CRC32
Нужно вычислить CRC файла, чтобы сделать ссылку в формате
CRC/http://IP/maps/файл.
Если есть Python:
import zlib
fname = r"C:\inetpub\wwwroot\maps\mp_dvorik_soc.xdb0.cab"
with open(fname,"rb") as f:
data=f.read()
crc=zlib.crc32(data)&0xFFFFFFFF
print("{:08X}".format(crc))
Выдаст например 4654E1F8.
🔹 Шаг 7. Собрать финальную строку
Теперь у тебя есть:
CRC (например 4654E1F8)
Ссылка на файл (например http://123.45.67.89/maps/mp_dvorik_soc.xdb0.cab)
Финальный вид:
4654E1F8/http://123.45.67.89/maps/mp_dvorik_soc.xdb0.cab