Введение / Зачем это нужно
Чтобы друзья могли подключиться к вашему домашнему серверу Minecraft, трафик должен проходить через роутер и достигать компьютера. По умолчанию NAT блокирует внешние подключения. Настройка port forwarding для Minecraft решает эту задачу: вы сообщаете роутеру, куда направлять запросы на порт 25565. После выполнения гайда сервер станет доступен из интернета, а игроки смогут подключаться по вашему внешнему IP.
Требования / Подготовка
- Роутер с поддержкой проброса портов (разделы NAT, Port Forwarding или Virtual Servers).
- Minecraft Java или Bedrock Edition, запущенный в режиме сервера или с открытым миром по LAN.
- Локальный IP сервера, например
192.168.1.50. Желательно зафиксировать его статическим. - Права администратора на ПК и доступ к веб-интерфейсу роутера.
- Отключенные на время теста сторонние VPN, которые могут менять маршрутизацию.
Шаг 1: Назначить серверу статический локальный IP
Динамические адреса меняются после перезагрузки, и проброс перестанет работать. Лучше привязать IP на самом роутере.
- В Windows назначьте фиксированный адрес в сетевых настройках или настройте привязку по MAC в роутере.
- В Linux укажите статический адрес в netplan или NetworkManager.
Пример для Ubuntu (netplan):
network:
version: 2
ethernets:
enp3s0:
dhcp4: no
addresses:
- 192.168.1.50/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
После применения проверьте, что сервер доступен по 192.168.1.50:25565 из локальной сети.
Шаг 2: Пробросить порт 25565 до сервера
Зайдите в веб-интерфейс роутера (обычно 192.168.1.1 или 192.168.0.1) и найдите раздел Port Forwarding, NAT или Virtual Servers.
Создайте правило со следующими значениями:
- Внешний порт (WAN):
25565 - Внутренний порт (LAN):
25565 - Локальный IP:
192.168.1.50(ваш сервер) - Протокол:
TCP/UDP(или создайте два правила) - Название:
Minecraft
Сохраните и перезапустите правило или роутер, если это требуется. Если провайдер использует CGNAT (серый IP), порт может быть недоступен извне — в этом случае рассмотрите IPv6 или туннели.
Шаг 3: Разрешить порт в файрволе
Даже после проброса ОС может блокировать входящие пакеты.
В Windows:
- Откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры».
- Создайте новое входящее правило для порта.
- Укажите
TCPи25565, затем повторите дляUDP. - Разрешите подключение и примените для всех профилей.
В Linux (ufw):
sudo ufw allow 25565/tcp
sudo ufw allow 25565/udp
sudo ufw reload
В iptables:
sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 25565 -j ACCEPT
sudo iptables-save | sudo tee /etc/iptables/rules.v4
Проверка результата
- Внутри сети: подключитесь к
192.168.1.50:25565. - С телефона по мобильному интернету или через сервис вроде
canyouseeme.orgпроверьте порт25565. - Если видите
Open, правило работает. Игроки могут подключаться по вашему внешнему IP.
Возможные проблемы
- Порт закрыт после всех настроек: проверьте, не использует ли провайдер CGNAT, и убедитесь, что IP сервера не изменился.
- Антивирус блокирует соединение: временно отключите его для теста и добавьте исключения для Java и сервера.
- Двойной NAT: если за роутером стоит ещё один роутер, настройте проброс на обоих или переведите второй в режим моста.
- IPv6 недоступен: если провайдер предлагает только IPv6, настройте соответствующее правило и убедитесь, что клиенты могут использовать IPv6.
⚠️ Важно: при открытом порте регулярно обновляйте сервер, используйте whitelist и сложные пароли, чтобы минимизировать риск несанкционированного доступа.