Christmas Patriarch

Порты Killing Floor и NAT

Если сервер работает у вас, но друзья не могут зайти, почти всегда это сеть: NAT, firewall или port forwarding.

Эта страница не про “магические цифры”, а про правильную логику и чек-лист, который решает большинство кейсов.

Простая модель (что должно быть правдой)

Чтобы друг из интернета смог зайти на ваш сервер:

  1. Сервер должен слушать фиксированный порт (не случайный).
  2. Роутер должен пробросить этот порт на ПК-хост (если хостите дома).
  3. Firewall должен разрешать входящий трафик на этот порт.
  4. У вас должен быть доступный публичный IP (иногда у провайдера CGNAT).

Чек-лист по шагам

1) Выберите фиксированный порт сервера

Не оставляйте порт “как получится”. Используйте фиксированный game port в конфиге сервера.

Если не уверены, где это настраивается, начните с гайда:

2) Разрешите в firewall (на ПК-хосте)

В Windows при первом запуске часто появляется запрос firewall. Если вы его пропустили:

3) Настройте port forwarding на роутере (если хостите дома)

Создайте правило проброса порта:

Важно:

4) Проверьте публичную доступность (CGNAT)

Если firewall и forwarding настроены, но никто не может зайти, провайдер может использовать CGNAT.

Признаки:

Тогда варианты:

Быстрая диагностика

Симптом: по LAN заходит, а из интернета нет

Почти всегда port forwarding или CGNAT.

Симптом: один друг заходит, другой нет

Это может быть ограничение на их стороне (их сеть/firewall). Быстрый тест:

Симптом: сервер виден в браузере, но войти нельзя

Видимость не всегда означает корректный доступ. Проверьте firewall и убедитесь, что сервер реально слушает порт.

Мини-сценарий (типично)

Хост пробросил порт, но не закрепил LAN IP за ПК. День работает, потом после перезагрузки роутера ПК получает новый IP и проброс перестает совпадать. DHCP reservation решает проблему навсегда.

Связанные страницы