Overview
В данном руководстве будет рассмотрена проблема закрытых портов и ее решение. Данная проблема является одной из самых распространенных проблем, почему игрок не может создать свой сервер в killing floor. По этой причине я счел нужным создать это руководство. С данной проблемой я столкнулся сам, поэтому все проверено в первую очередь мной.
первая часть
Всем доброго времени суток, и я хотел бы поделиться с вами информацией и опытом, приобретенными мной в течение настройки и открытия портов для игры killing floor. Короче, я опишу, как открыть порты для этой игры, если у вас не прямое подключение, а через маршрутизатор/роутер/хаб=)
1. Заходим в web-интерфейс (админку) сетевого устройства или роутера. Для этого вбиваем в адресной строке любого браузера 192.168.1.1, 192.168.0.1 или в некоторых случаях 192.168.0.12; если у вас по каким-то причинам не получается зайти, то попробуйте другой браузер или уточните шлюз вашего роутера (т.е. сетевой адрес устройства). Обычно шлюз (адрес устройства) написан на этикетке, приклеенной к самому устройству. Или его можно узнать в системе, будучи уже подключенным к интернету. Надо зайти в свойства установленного подключения и посмотреть графу “Шлюз по умолчанию (IPv4)”. После этого вам на странице браузера попросят ввести логин и пароль, по умолчанию это admin и admin соответственно (иногда бывает admin/1234, либо оставить эти поля пустыми)
вторая часть (основная)
2. Зайдя в интерфейс, вам нужно будет найти графу, отвечающую за проброс портов. Т.к. админка у всех роутеров разная, то приведу примеры, как может называться нужная графа. Она может называться или Port Forwarding, или Virtual Servers, или что-то близкое к этому по названию. Лично у меня в роутере был Virtual Servers. Далее вы увидите пустую табличку, вернее, только ее “шапку”. Это и есть таблица разрешенных исходящих портов на вашем роутере. Нажав сверху клавишу Add Port или Add NAPT, вам нужно внести в таблицу порты, которые предназначены специально для killing floor. Перечисляю требуемые порты:
7707 UDP
7708 UDP
7717 UDP
28852 TCP, UDP
8075 TCP
20560 TCP, UDP
Итак, ставим галочку на Enable, в описании (Description) пишем Killing Floor Steam, поля Remote Host и Remote Mask оставляем пустыми, далее выбираем соответствующий порту протокол (ВНИМАНИЕ: если порту соответствуют оба протокола (TCP и UDP), то этот порт нужно прописывать два раза, по разу с каждым протоколом). Диапазон External и Internal Port делаем одинаковыми, т.е. пишем номер порта, к примеру 7707, а в графе Internal Client или как она еще может называться Client указываем адрес IPv4, иногда он может называться просто IP-адрес (его можно узнать, зайдя в свойства установленного подключения, туда же, где мы, возможно, искали шлюз). Наживаем Submit и видим, что наш порт добавился в таблицу. Этот же алгоритм требуется повторить со всеми остальными портами, при это меняются только номера портов и их протоколы. После того, как все порты окажутся вручную прописаны, убедитесь, что все сохранено, и выходите из админки.
третья часть (заключительная)
3. Если все сделано правильно, то порты буду уже открыты. Теперь нам осталось это проверить. Можно сделать это, сразу создав свой сервер в кф, а можно и через специальные утилиты (рекомендую). Онлайн сервисы, типа 2ip.ru, справляются с этой задачей плохо, ибо мне был предоставлен результат о том, что порт закрыт, хотя на самом деле он был открыт. Верней, не совсем открыт (сейчас поясню). Когда данный порт не используется приложением, он по умолчанию закрыт, открывается он лишь тогда, когда вы запускаете сервер кф (в нашем случае). Для проверки состояния портов я использовал утилиту с этого ресурса
[link]
Нажимаем на Network Utilities Bundle, скачиваем и устанавливаем программу. Она на английском, но проблем с пониманием возникнуть не должно. При первом запуске прога предложит купить полную версию или использовать триал лицензию, при которой некоторые функции будут недоступны. Выбираем триал и идем дальше (нужные нам функции все равно будут доступны). Нажимаем Port Checker и вводим номер порта и его протокол. Прога должна показать, что наш порт открыт и доступен.
Ну вот и все, теперь можно создавать свой сервер в killing floor=)
ПРИЛОЖЕНИЕ НИЖЕ
приложение
ПРИЛОЖЕНИЕ К ОСНОВНОЙ ЧАСТИ
1. Вышеописанный метод работает и со статическими, и с динамическими IP адресами.
2. Открыть порты можно на всех моделях роутеров. Исключение составляют роутеры, которые поставлялись вместе с подключением абонента, потому что на них установлена урезанная прошивка. Но эту проблему можно решить, поставив заводскую прошивку.
3. Адрес IPv4 у каждого устройства разный, даже если они подключены к одной Wi-Fi сети. Поэтому для каждого устройства придется отдельно вписывать порты в админку.
4. Порты для каждой программы или игры индивидуальные.
5. Кроме открытия портов в настройках роутера, необходимо убедиться, что killing floor добавлена в исключения брэндмауэра виндовс (а лучше брэндмауэр вообще отключить, он лишь мешает и блокирует приложения) + необходимо убедиться, что ваш антивирус/файервол не блокирует и не фильтрует сетевой трафик.
6. При подключении напрямую, т.е. если кабель из подъезда подключен напрямую к сетевой плате компьютера, то проблем с открытием портов быть не должно, т.к. они должны открываться автоматически при запуске приложения.
7. Владельцам ADSL подключения (интернет через телефонную розетку и через ADSL модем, только модем, не роутер (!)) порты открывать не нужно, они откроются автоматически.
Для дополнительной информации:
[link] – огромный по объему информации ресурс, включающий список игр и необходимых для них портов, мануалы по открытию портов на самых известных марках и моделях роутеров, софт для теста интернета, соединения и портов.