KF2 - Редирект для карт, мутаторов и всего остального

Тема в разделе "Dedicated Server KF 2", создана пользователем w.a.l, 22 авг 2015.

  1. w.a.l

    w.a.l Капо

    Для начала зубрим основное правило: В ссылке не должно присутствовать двоеточие с портом.

    На момент написание статьи, Killing Floor 2 не умеет работать с портами. Для редиректа ему необходима ссылка без порта.

    Тему легко можно делить на 2 части, кому нужна одна из частей, другая ни как не пригодится.

    Часть 1

    Для людей которые не держат на машине с которой хотят отдавать карты клиентам, вэб сервер, достаточно в программе редиректа указать по умолчанию порт 80
    Как это выглядит например для HFS :
    4545453.png
    Как видно, что HFS, что другие программы не добавляют в свою ссылку двоеточие с портом, если по умолчанию он восьмидесятый.
    Есть одно но мною не проверенное, потому что не было необходимости, хз какова будет скорость отдачи программой файлов. Я думаю все программы предназначенные для файло-обмена будут отдавать не задумываясь любые файлы на всю свою катушку, если не так отпишитесь, добавлю в эту тему.


    Часть 2 (Приведён пример apache. У кого IIS делается всё по аналогии)

    Для держателей вэб-серверов (сайт,форум) порт 80 принадлежит вэб-серверу . В этом случае ваще ни каких проблем нет. Создайте папку прям на сайте/форуме и дайте редирект на неё,
    И так имеем директорию, в ней карты, открываем её через браузер по внешнему IP, убедяемся что ссылка в браузере открылась и пытаемся что нить скачать. Чешем репу, потому что браузер качает карту со скоростью 1%. Закинув любой архив в эту директорию видим что архив скачивается у нас со скоростью 100%.
    Вся проблема в том, что вэб-сервер не знает, что это за расширение такое: KFM и чё с ним делать. Но раз дали задание то скачка идёт, но со скоростью 1%.
    Такая же проблема будет при скачке карт игрой. Вэб-сервер не знает этих расширений не знает что с ними делать и будет отдавать в 1% скорости.
    Здесь идёт проблема с MIME Type. Проблему можно решить и в самом вэб-сервере и в самой директории карт. Я решил и там и там. Перестраховался.
    В самом вэб-сервере: В конфигурации вэб-сервера ищем файл mime.types и в него добавляем строчки:
    download/map kfm
    map/download kfm
    одна как учат трипы, вторая как положено в вэб-сервере. Сделал обе, жалко что ли
    По аналогии добавляем все остальные расширения, такие как .upk и т.д.
    В директории редиректа: В папке где лежат все файлы на скачку необходимо создать файл .htaccess с содрежанием:

    AddType "map/download" .kfm

    AddType "map/download" .u

    AddType "mutator/download" .u

    AddType "map/download" .upk

    AddType "mutator/download" .kfm

    AddType "package/download" .upk
    Тоже перестраховался и добавил по несколько вариантов, можно не сцать, друг другу повторы не мешают

    Настройкой MIME Type и\или файлом .htaccess (обработчик) мы учим вэб-сервер как обращаться с файлами имеющими определённое расширение.
    То есть, максимально отдавать на выгрузку клиенту игры Killing Floor 2 файлы с заданными расширениями.

    И что бесит больше всего, ни одна тварь из разрабов, ни где не указала что порты запрещены. Даже в своём сраном wiki. Уёбки
     
    Flame нравится это.
  2. STaJIKeR

    STaJIKeR Солдат

    У меня такой вопрос:
    Получается редирект должен быть без портов?
    Вроде http://killingfloor.ru/redirectkf/
    А если использовать IP? Будет ли он работать?
     
  3. w.a.l

    w.a.l Капо

    Для редиректа это одно и тоже