Порты Killing Floor и NAT (port forwarding) Как сделать ваш сервер Killing Floor доступным из интернета: NAT, firewall, базовая логика портов и чек-лист диагностики.
#1
Отправлено:
Порты Killing Floor и NAT
Если сервер работает у вас, но друзья не могут зайти, почти всегда это сеть: NAT, firewall или port forwarding.
Эта страница не про “магические цифры”, а про правильную логику и чек-лист, который решает большинство кейсов.
Простая модель (что должно быть правдой)
Чтобы друг из интернета смог зайти на ваш сервер:
- Сервер должен слушать фиксированный порт (не случайный).
- Роутер должен пробросить этот порт на ПК-хост (если хостите дома).
- Firewall должен разрешать входящий трафик на этот порт.
- У вас должен быть доступный публичный IP (иногда у провайдера CGNAT).
Чек-лист по шагам
1) Выберите фиксированный порт сервера
Не оставляйте порт “как получится”. Используйте фиксированный game port в конфиге сервера.
Если не уверены, где это настраивается, начните с гайда:
2) Разрешите в firewall (на ПК-хосте)
В Windows при первом запуске часто появляется запрос firewall. Если вы его пропустили:
- Разрешите серверный процесс в Windows Firewall (Private/Public по ситуации).
- Если у вас сторонний firewall, добавьте правило для входящего трафика по порту сервера (обычно UDP, зависит от настроек).
3) Настройте port forwarding на роутере (если хостите дома)
Создайте правило проброса порта:
- Внешний порт: выбранный порт сервера
- Внутренний IP: LAN IP ПК-хоста
- Внутренний порт: тот же порт
- Протокол: обычно UDP (зависит от конфига)
Важно:
- Закрепите LAN IP за ПК (DHCP reservation), иначе после перезагрузки роутера все может “сломаться”.
4) Проверьте публичную доступность (CGNAT)
Если firewall и forwarding настроены, но никто не может зайти, провайдер может использовать CGNAT.
Признаки:
- На роутере нет реального публичного IPv4.
- Проброс портов не дает результата.
Тогда варианты:
- хостить на VPS с публичным IP
- запросить у провайдера услугу публичного IP
- использовать готовые community сервера
Быстрая диагностика
Симптом: по LAN заходит, а из интернета нет
Почти всегда port forwarding или CGNAT.
Симптом: один друг заходит, другой нет
Это может быть ограничение на их стороне (их сеть/firewall). Быстрый тест:
- пусть попробуют зайти с другой сети (например, мобильная точка доступа).
Симптом: сервер виден в браузере, но войти нельзя
Видимость не всегда означает корректный доступ. Проверьте firewall и убедитесь, что сервер реально слушает порт.
Мини-сценарий (типично)
Хост пробросил порт, но не закрепил LAN IP за ПК. День работает, потом после перезагрузки роутера ПК получает новый IP и проброс перестает совпадать. DHCP reservation решает проблему навсегда.