Коротко: игрокам из интернета нужен внешний (публичный) IP машины, на которой работает сервер, и порт через двоеточие, если он не 25565: 203.0.113.10:25570. На хостинге адрес и порт показывает панель, на VPS внешний IP виден в ip addr или в панели провайдера. Дома внешний IP — у роутера: он в настройках роутера и на любом сайте «мой IP», а чтобы по нему зашли, нужен проброс порта. Адреса 127.0.0.1 и 192.168.x.x работают только на вашем компьютере и в вашей сети.
Какой адрес для кого
| Адрес | Что это | Кто по нему зайдёт |
|---|---|---|
localhost, 127.0.0.1 | Петлевой адрес — «этот же компьютер». По RFC 1122 такие адреса не должны появляться за пределами машины | Только вы, с того же компьютера |
192.168.x.x, 10.x.x.x, 172.16.x.x–172.31.x.x | Частные адреса домашней или офисной сети (RFC 1918): уникальны только внутри неё | Устройства в той же сети |
100.64.x.x–100.127.x.x | Общие адреса провайдера для CGNAT (RFC 6598): так провайдер нумерует абонентов за своим NAT | Никто снаружи |
| Внешний (публичный) IP | Адрес в интернете: у роутера дома, у машины на VPS или хостинге | Все — если порт открыт, а дома ещё и проброшен |
| Домен | Имя, которое ведёт на внешний IP | Все — так же, как по внешнему IP |
Порт пишется после адреса через двоеточие: 192.168.1.20:25570 или play.example.com:25570. На стандартном порту 25565 его можно не писать. Порт задаёт server-port в server.properties; как его открыть и пробросить — в статье IP и порт.
Сервер на домашнем компьютере
- 1
Узнайте внутренний IP
На Windows выполните
ipconfigв командной строке и найдите строку «IPv4-адрес» у вашего сетевого адаптера. На Linux —ip addr, адрес стоит послеinet. Этот адрес нужен игрокам из вашей сети и для правила проброса. - 2
Узнайте адрес роутера
Строка «Основной шлюз» в
ipconfig— адрес роутера, по нему открываются его настройки, часто это192.168.0.1или192.168.1.1. - 3
Узнайте внешний IP
В настройках роутера (раздел WAN или «Интернет») или на любом сайте «мой IP». Если адреса в роутере и на сайте разные — вы за NAT провайдера, см. раздел ниже.
- 4
Пробросьте порт и дайте внешний IP
Правило на роутере отправляет подключения к порту 25565 на внутренний IP сервера — шаги в статье IP и порт. Друзьям давайте внешний IP.
# Windows — командная строка: строки «IPv4-адрес» и «Основной шлюз»
ipconfig
# Linux: адрес — после inet у сетевого интерфейса (lo — это 127.0.0.1)
ip addr
ip -4 addr # только IPv4Сервер на хостинге
На игровом хостинге адрес показывает панель на странице сервера: IP или имя хоста и порт. Давайте его игрокам целиком, вместе с портом. Если один IP хостинга делят несколько серверов, ваш сервер отличает только порт, и без него игрок попадёт не туда или никуда. Если порт назначил хостинг, не меняйте server-port сами: сервер начнёт слушать порт, который хостинг не открывал.
Чтобы не диктовать цифры, подключите свой домен — для адреса без порта понадобится SRV-запись (ниже).
Сервер на VPS
Выполните ip addr. Если у сетевого интерфейса есть адрес вне частных диапазонов из таблицы выше — это и есть внешний IP. Если там только частный адрес, внешний смотрите в панели провайдера: например, в AWS EC2 машина получает частный адрес из своей подсети, а публичный выдаётся отдельно — и, по документации AWS, меняется после остановки машины, если не закрепить его как Elastic IP.
Сервер должен слушать все адреса машины: оставьте server-ip пустым, как советует Minecraft Wiki. Тогда в логе при запуске будет Starting Minecraft server on *:25565 — звёздочка и значит «все адреса». Порт откройте в фаерволе, например sudo ufw allow 25565/tcp, — подробно в статье IP и порт.
Почему друзья не заходят по 127.0.0.1 и 192.168…
- 127.0.0.1 у каждого свой. Это адрес «этого компьютера»: игра друга по нему ищет сервер на его собственном ПК.
- 192.168.x.x существует только в вашей сети. По RFC 1918 любая сеть берёт такие адреса без согласования, поэтому в сети друга этот адрес — другое устройство или пустота.
- Внешний IP изнутри может не открываться. Не каждый роутер умеет «развернуть» подключение к своему же внешнему адресу. Себе заходите по
localhostили внутреннему IP, а внешний проверяйте из другой сети.
Серый IP и CGNAT
Часть провайдеров не даёт роутеру публичный адрес, а держит абонентов за своим NAT — это называют CGNAT или «серым» IP. Признаки: WAN-адрес в настройках роутера не совпадает с адресом на сайте «мой IP», лежит в диапазоне 100.64.0.0–100.127.255.255 или в одном из частных диапазонов. Тогда проброс порта на роутере не поможет: до роутера снаружи не достучаться.
- Попросите у провайдера публичный («белый») IP — часто это отдельная услуга.
- Поднимите туннель вроде playit.gg: он выдаёт серверу внешний адрес без проброса — подробнее в статье сервер для друзей.
- Перенесите сервер на хостинг или VPS — сравнение в статье хостинг или VPS.
Если внешний IP публичный, но меняется раз в несколько дней, Minecraft Wiki советует динамический DNS: имя остаётся тем же, а запись сама следует за новым адресом.
Домен вместо IP
Домен запоминается лучше цифр и переживает переезд: при смене машины меняется одна DNS-запись. A-запись ведёт имя на IP сервера; если порт не 25565, добавьте SRV-запись _minecraft._tcp.<домен> — Java Edition сама узнает из неё порт. Поля обеих записей соберёт генератор SRV-записи, а подробности, проверка и Bedrock — в статье домен для сервера.
Как проверить адрес
Введите адрес в проверку сервера онлайн: она опрашивает сервер по протоколу игры с нашего сервера, то есть снаружи вашей сети, и показывает то же, что список серверов, — онлайн, версию, MOTD, а ещё IP, порт и SRV-запись, если она есть. Сервер не отвечает — разберите ошибку по статье ошибки подключения.
Адрес в открытом доступе и античит
Как только адрес попадает в чаты и мониторинги, вместе с игроками приходят и читеры. DGuard — лучший античит для современного сервера Minecraft — ставится на Paper или Leaf версий 1.21–26.3 и ловит читы в бою, движении, постройке, инвентаре и пакетах. Входящие порты ему не нужны — только исходящий HTTPS до сайта DGuard, а ключ не привязан к IP и домену: при смене адреса или переезде он едет вместе с папкой plugins. До 30 игроков онлайн DGuard бесплатен, а защита та же, что на платных тарифах.
Частые вопросы
Как узнать IP своего сервера Майнкрафт?
Для игроков из интернета нужен внешний IP: дома — у роутера (настройки роутера или сайт «мой IP»), на хостинге — в панели, на VPS — в ip addr или в панели провайдера. Внутренний IP для своей сети показывает ipconfig на Windows и ip addr на Linux.
Почему друзья не могут зайти на сервер по адресу 192.168…?
Это частный адрес вашей домашней сети, снаружи он не работает. Друзьям нужен внешний IP или домен, а дома ещё и проброс порта 25565 на компьютер с сервером.
Как написать адрес сервера с портом?
Через двоеточие: 203.0.113.10:25570 или play.example.com:25570. Стандартный порт 25565 можно не писать, а для домена с другим портом можно настроить SRV-запись, и тогда порт не нужен.
Где найти IP сервера на хостинге?
В панели хостинга на странице сервера: там указан адрес и порт. Давайте игрокам адрес вместе с портом — на общем IP хостинга сервер отличается только им.
Что делать, если у меня серый IP?
За NAT провайдера проброс порта не работает. Попросите у провайдера публичный IP, поднимите туннель вроде playit.gg или перенесите сервер на хостинг или VPS.
Источники
- Minecraft Wiki: настройка сервера Java Edition (внутренний и внешний IP, проброс, DDNS)
- Minecraft Wiki: server.properties (server-ip, server-port)
- Microsoft: команда ipconfig
- man7.org: ip-address(8)
- RFC 1918: частные адреса
- RFC 1122: петлевой адрес 127.x.x.x
- RFC 6598: адреса провайдера для CGNAT (100.64.0.0/10)
- AWS: IP-адреса машин EC2
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf