Или
почему мой сервер S.T.A.L.K.E.R. не виден в мастер-листе
С даты релиза игры S.T.A.L.K.E.R. Shadow of
Chernobyl, а это было 23 марта 2007г. прошло практически 2 года, однако
и сегодня немалое количество пользователей, пытающихся поднять свой
сервер сетевой игры, по-прежнему не могут это сделать. Проблема чаще
всего одна и та же - после старта сервера в консоли появляется
сообщение "Error while adding this server to master list. Unable to
query the server -> You may need to open port 5447 for incoming
traffic", или "Error while adding this server to master list.
Unable to query the server -> Not challenge value was reseived from
server".
Это значит, что запущенный сервер не может быть
добавлен в список
мастер-сервера, который мы видим, когда переходим
в раздел "Сетевая
игра" из меню игры. Поэтому в этой статье я
постараюсь объяснить, в чем
причины этой ошибки и, конечно, как её
исправить.
Перед тем, как читать далее, вы должны проверить, есть
ли у вас внешний «Белый» IP-адрес. Иначе говоря, находитесь ли
вы за NAT'ом провайдера.[?] Что такое белые и серые адреса.
Если
NAT-устройство
не
ваше, то для создания своего сервера вам придется заказать выделенную
линию интернет, т.к. с вашим подключением интернет-сервер создать
невозможно. Если NAT-устройство ваше, переходим к следующему этапу.
Настройка антивируса и фаервола
Первое, что следует сделать - это создать
разрешающее правило, исключение и т.п., которое разрешает серверу
принимать и отправлять пакеты через 3 порта. Обычно достаточно одного
порта для клиента(обычно 5447), но на всякий случай открываем все три
порта: 5445, 5446 и 5447. В разрешающем правиле указываем, что нужно
разрешать все входящие и исходящие подключения через порты 5445, 5446 и
5447 по протоколам TCP и UDP.
Здесь
и далее будут использоваться порты 5445, 5446
и 5447, однако если вы планируете играть на своем
сервере, используйте другие порты, например 5440, 5441
и 5442. Это нужно для того, чтобы сервер не исчезал из
мастер-листа, когда вы к нему подключены.
Разберем это на примере антивируса Kaspersky Internet
Security 8.0.0.506.
Кликаем правой кнопкой мыши по значку антивируса в системном трее и
выбираем пункт Настройка. Переходим на ветку Сеть
и устанавливаем флажок Контролировать только выбранные порты:
Затем переходим на ветку Контроль
приложений и в поле Сетевой экран жмем кнопку Настройка.
Откроется окно настройки правил. Переходим на вкладку Сетевые
пакеты и жмем Добавить:
Добавляем 2 новых правила так, как показано на
рисунках:
Обратите
внимание, что первое правило создается для протокола TCP,
а второе – для протокола UDP. После того, как вы
создали правила, жмем ОК и в окне Настройка
правил переходим на вкладку Приложения. Здесь
надо просмотреть список и найти папку GSC GAME WORLD.
Открываем ее, если внутри есть два правила для xrEngine.exe
(Одно из этих правил принадлежит bin/xrEngine.exe, а
другое - bin/dedicated/xrEngine.exe) – выделяем первое и
жмем Изменить. Делаем так, как показано на рисунке:
В списке правил напротив каждого xrEngine.exe все
флажки должны быть зелеными:
На этом антивирус настроен и готов к
работе сервера. Однако брандмауэр Windows может
блокировать используемые порты, поэтому отключаем его:
Бывают случаи, когда сервер по тем или иным
причинам пытается использовать другие порты, например 10263, 10264 и
10265. Поэтому нужно указать серверу, какие порты ему использовать.
Также существует проблема, связанная с тем, что при подключении к
своему выделенному серверу он пропадает из мастер-листа, либо при
попытке подключения к вашему серверу удаленные пользователи, которые
находятся за пределами вашей локальной сети, видят сообщение "Неверный
хост".
Эта проблема решается двумя способами:
Настройка
роутера
Если ваш компьютер подключён к роутеру, то вы легко
можете узнать локальный IP-адрес роутера в результатах команды ipconfig.Чтобы выполнить команду ipconfig в Windows 2000/XP/Vista, откройте "Пуск"
- "Выполнить...", в открывшемся маленьком окошке
наберите cmd (это откроет DOS-окно
командной строки). В появившемся DOS-окне выполните команду ipconfig. Пример выполнения команды ipconfig:
Windows IP Configuration
Ethernet adapter Local Area Connection:
IP Address. . . . . . . . . . . . : 192.168.1.10
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
IP-адрес
роутера - это третий адрес в результатах выполнения команды, в данном
случае - 192.168.1.1. Практически
все домашние роутеры имеют веб-интерфейс. Для доступа к настройкам
роутера наберите его IP-адрес (который только что узнали) в
адресной
строке браузера. Прежде чем дать доступ к своим
настройкам, роутер
сперва потребует логин и пароль. Начальный
пароль всегда указан в
руководстве к роутеру, часто это пустые
имя/пароль или комбинация со
словом «admin».
Настройка роутера для
открытия портов
Настройка
заключается
в том, что все пакеты, приходящие из интернета на
определенный
порт, роутер передает на определенный внутренний IP-адрес.
Практически в любом роутере вы можете зайти в настройки и задать нужное
правило. Обычно это называют «перенаправлением порта» (англ. Port
Forwarding).Зайдите
в настройки роутера и найдите нужную страницу, которая в разных
роутерах может называться по–разному:
- Перенаправление
портов (англ. Port Forwarding)
- Виртуальный сервер (англ.
Virtual Server)
- Настройка серверов (англ. Servers Setup)
- Приложения
(англ. Applications)
Тут роутер показывает уже
созданные правила перенаправления и
позволяет создать новые.
Основные параметры, которые нужно указать в
правиле:
- Порт —
номер порта, который нужно перенаправить, пишем 5447.
Если ваш роутер
позволяет
перенаправлять сразу диапазон портов, и предлагает вам указать
первый (Start) и последний (End) порт
диапазона, то для
удобства ставим диапазон 5440-5450
- IP
адрес — локальный
IP-адрес
вашего компьютера, пишем 192.168.1.2
- Протокол
— выбираем BOTH
(каждый
протокол),
или если такого нету, создаем два правила для одного порта по двум
протоколам TCP и UDP
- Кроме того,
обычно вам предлагается ввести произвольное «название» правила.
Если через некоторое время вы обнаружили, что ваш порт
снова стал недоступен, то еще раз проверьте локальный IP-адрес
вашего
компьютера. Если он у вас динамически присваеваемый, то он
вполне
мог измениться, например при рестарте компьютера, и ваше правило
в
роутере уже просто не туда перенаправляет. Выставьте своему
компьютеру статический локальный IP-адрес.
В
некоторых случаях
перенаправление трафика на компьютер с сервером
перестает правильно
работать, и сервер исчезает из мастер-листа. В
таком случае
следует перезагрузить роутер.
Самую точную, правильную и полную информацию о способах
перенаправления портов можно получить только в документации к своему
сетевому устройству. Если у вас нет документации в виде бумажного
руководства пользователя, либо его электронной версии на компакт-диске,
поставляемым с устройством, обратитесь на сайт производителя вашего
устройства.
Если перенаправление портов
не помогло решить проблему добавления сервера в список серверов, то есть
еще несколько способов:
Если у вас нет
домашней локальной сети, то
попробуйте не использовать роутер и
подключиться к интернету напрямую.
Роутеры нужны только для
организации локальной сети.
Если у вас есть
домашняя локальная сеть, или у вас ADSL Ehernet Router-modem,
и перенаправление портов не помогает, вам следует переключить роутер в
режим моста (Bridge). Этот способ поключения позволяет
организовать локальную сеть посредством серверного компьютера.
Чтобы
включить режим моста нужно:
- зайти на веб-страницу
настройки роутера или ADSL-модема
- NAT
- выключить, он больше не нужен, так как перенаправление портов в
режиме моста (Bridge)
не используется. Все порты будут открыты серверному компьютеру
без NAT.
- В разделе WAN найти
переключатель с PPPoE на Bridge.
Также в разделе WAN нужно установить следующие
параметры:
- Encapsulation = обычно RFS
1483, можно узнать у провайдера
- Multiplexing
= обычно LLC, также можно уточнить у провайдера
- VPI и VCI нужно узнать у
провайдера
- Возможно, потребуется выключить DHCP
в разделе LAN - это зависит от провайдера
Чтобы подключиться к интернет, выберите компьютер,
который будет интернет-сервером в локальной сети и создайте средствами
системы в нем сетевое подключение.
- Windows XP: Пуск
> Панель управления > Сетевые подключения > Создать
подключение
- Windows Vista: Пуск
> Панель управления > Центр управления сетями и общим доступом.
В открывшемся окне найти ссылку Установка подключения или сети.
Далее следуем инструкциям системы. А именно:
выбираем высокоскоростное подключение, вводим имя пользователя и
пароль, сохраняем и запускаем.
Некоторая
информация о создании сетевого подключения представлена здесь.
Теперь соединение
с интернет для других компьютеров локальной сети будет обеспечивать
серверный компьютер. Для этого зайдите в Управление сетевыми
подключениями, щелкните правой кнопкой мыши по ярлыку
подключения и выберите Свойства подключения. Найдите
настройки общего доступа и разрешите общий доступ к этому подключению.
Сервер S.T.A.L.K.E.R нужно запускать на
серверном
компьютере. На других компьютерах он никогда не будет
отображаться в
мастер-листе.
Если у вас
ADSL Ehernet Router-modem и нет домашней локальной сети - вам поможет
только режим моста.
Для
автоматического перезапуска подключения к интернет в режиме моста
Войти в папку с сетевыми подключениями, выбрать
свойства подключения и установить их следующим образом:
При таких настройках ваш интернет будет
автоматически перезапущен в случае обрыва связи.
Для
автоматического подключения к интернет в режиме моста при загрузке
операционной системы
Создайте текстовый файл с
раширением *.bat в кодировке ANSI.
Пропишите в нем
команду:
rasdial
Положите этот файл в папку Автозагрузка, и ваш
компьютер будет автоматически подключаться к интернет при загрузке
системы.
Папка автозагрузки находится в меню
Пуск>>Программы>>Автозагрузка.
Второй способ
более надежный. Это создать ярлык подключения, и закинуть его в
автозагрузку.
Ссылки
- Флеш–урок
по перенаправлению порта в роутере
- Примеры
перенаправления в некоторых моделях роутеров
-
PortForward.com(англ.) — как сделать перенаправление во множестве
разных роутеров. Если вы не знаете английского, то хотя бы посмотрите
картинки.
Авторы: Павел "Flammable"
Коваленко, Максим "Бармен" Максимов