Все статьи

Что такое белый IP-адрес и как проверить, есть ли он у вас

Обновлено 04.10.20266 мин чтения

Белый IP-адрес — это адрес, по которому ваш компьютер или роутер можно найти из интернета. Он нужен, когда подключения должны идти к вам снаружи: например, когда друзья заходят на игровой сервер, запущенный у вас дома. Разберём, что это такое, почему у большинства домашних провайдеров белого адреса нет, как за пять минут проверить свой и что делать, если он серый.

Что такое IP-адрес и чем белый отличается от серого

IP-адрес — это номер устройства в сети, примерно как почтовый адрес дома: по нему данные находят получателя. Адреса бывают двух видов. Белый (публичный) адрес уникален во всём интернете и принадлежит одному абоненту, поэтому до него можно достучаться из любой точки мира. Серый (частный) адрес работает только внутри локальной сети: один и тот же серый адрес одновременно есть у миллионов устройств в разных домах, и из интернета на него не попасть.

Дома у вас почти наверняка есть адреса обоих видов. Телефон, компьютер и телевизор получают от роутера серые адреса, обычно вида 192.168.0.x или 192.168.1.x. А сам роутер выходит в интернет через один внешний адрес, который ему выдал провайдер. Его называют WAN IP, и именно он бывает белым или серым.

Пока вы сами открываете сайты, разницы не видно: роутер подменяет ваш серый адрес своим внешним, и ответы возвращаются к вам. Но если кто-то снаружи хочет подключиться к вам первым, как друг к вашему серверу Minecraft, он может обратиться только к внешнему адресу. С белым адресом запрос дойдёт до роутера, а там его можно направить на нужный компьютер (это называется пробросом порта). С серым запрос не дойдёт вообще.

Почему у провайдера может не быть белых адресов

Адресов формата IPv4 всего около четырёх миллиардов, а устройств в сети намного больше. Свободные адреса закончились давно, поэтому многие провайдеры экономят: десятки или сотни абонентов выходят в интернет через один общий белый адрес, а на роутере у каждого из них стоит серый. Такая схема называется CGNAT (Carrier-Grade NAT, трансляция адресов на стороне провайдера).

В обычной жизни этого не заметно: сайты открываются, видео грузится. Но принять входящее подключение вы не можете. Запрос приходит на общий адрес, и оборудование провайдера не знает, кому из сотен абонентов его передать, поэтому просто отбрасывает. Сервер на домашнем компьютере в такой ситуации остаётся недоступным, как бы вы ни настраивали свой роутер.

Как отличить серый адрес от белого

Серым считается любой адрес из диапазонов, зарезервированных для внутренних сетей. Запомнить их нетрудно:

  • 10.0.0.0–10.255.255.255 (адреса вида 10.x.x.x) — частные сети, их часто используют провайдеры и офисы.
  • 172.16.0.0–172.31.255.255 (от 172.16.x.x до 172.31.x.x) — частные сети.
  • 192.168.0.0–192.168.255.255 (192.168.x.x) — самый частый диапазон домашних роутеров.
  • 100.64.0.0–100.127.255.255 (от 100.64.x.x до 100.127.x.x) — диапазон, выделенный специально под CGNAT. Если роутер получил такой адрес, провайдер точно делит один адрес между многими абонентами.

Любой другой адрес, кроме нескольких служебных (например, 127.x.x.x и 169.254.x.x), публичный. Но публичный адрес в роутере ещё не гарантия, поэтому сначала сверьте его с тем, что видит интернет (шаги ниже).

Как проверить, есть ли у вас белый IP

  1. 1Откройте настройки роутера. Обычно это адрес 192.168.0.1 или 192.168.1.1 в браузере, а логин и пароль часто напечатаны на наклейке на корпусе.
  2. 2Найдите состояние подключения к интернету: раздел «Статус», «WAN» или «Интернет» (название зависит от модели). Там указан IP-адрес, который провайдер выдал вашему роутеру.
  3. 3Узнайте, какой адрес видят в интернете. Для этого введите в поисковике «мой IP» или откройте любой сайт, который показывает внешний адрес. Перед этим отключите VPN и прокси, иначе вы увидите адрес их сервера.
  4. 4Сравните два адреса. Если они совпадают и адрес не из серых диапазонов выше — у вас белый IP.
  5. 5Если адрес в роутере из серого диапазона или адреса не совпали — IP серый: между вами и интернетом стоит ещё один NAT провайдера.

Нет доступа к роутеру, например, он принадлежит провайдеру и закрыт паролем? Тогда откройте командную строку и выполните tracert 8.8.8.8 в Windows или traceroute 8.8.8.8 в macOS и Linux. Первая строка — ваш роутер. Если во второй или третьей строке адрес из диапазона 100.64.0.0–100.127.255.255, вы за CGNAT. Если такого адреса нет, это ещё не доказывает, что IP белый: тогда проще позвонить провайдеру и спросить.

Статический и динамический белый IP

Даже белый адрес может меняться. Динамический адрес провайдер меняет, например, при перезагрузке роутера или раз в несколько дней. Статический закреплён за вами постоянно, обычно за отдельную плату.

Для домашнего сервера это важно: если адрес сменился, друзья перестанут подключаться, пока вы не пришлёте новый. Обойти это можно двумя способами: заказать у провайдера статический адрес или подключить сервис динамического DNS (DDNS). Он привязывает к вашему меняющемуся адресу постоянное доменное имя, и друзьям достаточно знать только его.

Что делать, если белого IP нет

Серый адрес — не приговор: есть несколько способов обойтись без белого.

  • Закажите белый IP у провайдера. Обычно это платная услуга, её подключают по заявке или звонку в поддержку. Уточните, что адрес будет именно публичным и доступным из интернета, а не просто постоянным внутри сети провайдера.
  • Соберите виртуальную сеть. Программы вроде Radmin VPN или ZeroTier объединяют компьютеры в одну «локальную сеть через интернет»: друзья подключаются к вашей сети и заходят на сервер по её адресу. Настраивать роутер и иметь белый IP не нужно, но программу придётся поставить каждому игроку.
  • Используйте сервис туннелей. Например, playit.gg выдаёт публичный адрес и перенаправляет подключения на ваш компьютер. Друзьям ничего ставить не нужно, зато работа сервера зависит от стороннего сервиса.
  • Не держите сервер дома. Платный хостинг и бесплатный хостинг в браузере работают без вашего белого IP и без настройки роутера: адрес публичный уже на стороне хостера.

Белый IP и безопасность

Когда адрес публичный, а порт открыт, к вам может попытаться подключиться кто угодно, а не только друзья. Не публикуйте свой IP в открытых чатах и на форумах, открывайте на роутере только нужный порт, обновляйте Java и сам сервер. Для закрытой игры включите белый список: команда /whitelist on включает его, а /whitelist add с ником игрока добавляет друга. Все меры защиты собраны в статье Как защитить сервер Minecraft и домашнюю сеть: чек-лист безопасности.

Частые вопросы

Белый IP и статический IP — это одно и то же?

Нет, это разные вещи. «Белый» означает, что адрес публичный и доступен из интернета. «Статический» означает, что он не меняется. Бывает белый динамический IP (доступен снаружи, но меняется) и серый статический (не меняется, но снаружи недоступен).

Нужен ли белый IP, чтобы играть на чужом сервере?

Нет. Когда вы подключаетесь к чужому серверу, соединение исходящее, и серого адреса достаточно. Белый IP нужен только тому, кто дома принимает подключения: запускает сервер, камеру или удалённый доступ.

Влияет ли белый IP на скорость и пинг?

Нет. Он не ускоряет интернет и не уменьшает задержку, а лишь определяет, можно ли подключиться к вам снаружи. Скорость и пинг зависят от тарифа, качества линии и расстояния до другого игрока.

Что дальше

Если белый IP есть, возвращайтесь к инструкции Как создать сервер Minecraft для игры с друзьями: следующий шаг там — установка сервера. А как открыть порт на роутере и в брандмауэре Windows, а затем проверить его, описано в статье Как открыть порт 25565 для сервера Minecraft и найти, где он закрыт. Если белого IP нет, воспользуйтесь вторым или третьим способом из инструкции по созданию сервера — им белый IP не нужен.

Нет белого IP? Он и не нужен

На zuboku сервер работает на нашей стороне, поэтому белый IP и настройка роутера не нужны. Регистрация, имя, кнопка — и друзья заходят по адресу вида имя.zuboku.com.

Создать сервер

Читайте далее