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. Уёбки
     
    Последнее редактирование: 30 янв 2017
    weteroks и Flame нравится это.
  2. STaJIKeR

    STaJIKeR Солдат

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

    w.a.l Капо

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

    weteroks Соучастник

    чють поточнее можно? что дописать в конфиг сервера
    www стоит сервер 80 порт прописан папку kf2 создал
     
  5. w.a.l

    w.a.l Капо

    Можно:

     
  6. weteroks

    weteroks Соучастник

    я про настройки аппсервера то и так понял, а как сервер игры поймет откуда ему карты отдавать да еще и с какой папки?
     
  7. w.a.l

    w.a.l Капо

    Этот вопрос к этой теме не относится. Это тебе надо читать тему дедикейт сервера
     
    weteroks нравится это.
  8. weteroks

    weteroks Соучастник

    все прописано по гайду всерано ошибка при открытии. Через браузер все открывается и качает
     
    Последнее редактирование: 2 фев 2017
  9. w.a.l

    w.a.l Капо

    Тогда тем более ни в той теме пишешь.
     
  10. weteroks

    weteroks Соучастник

    Проблема была на одном из вэб серверов. Проблему решил. Пулей качает. Спасибо.