logo
GeekFormat

Какой мой IP?

Основной результатdetected
publicIPv4
Текущий публичный IP
216.73.216.19
Анализ цепочки запросов1
1
216.73.216.19
Технические детали (сворачиваемые)
Свернуто по умолчанию, чтобы избежать шума при чтении.

Бесплатно просматривайте текущий публичный IP-адрес онлайн: при загрузке страницы автоматически определяются IPv4/IPv6, местоположение, ASN провайдера и заголовки HTTP-запросов. Также предоставляются методы запросов из командной строки (curl/PowerShell/Python), подходит для настройки белых списков серверов, диагностики прокси/VPN, подтверждения удалённых подключений и устранения сетевых неполадок — работает сразу, без установки.

Похожие

Варианты использования

  • Перед настройкой белых списков серверов, прав доступа к базам данных или авторизации сторонних API убедитесь в текущем исходящем IP-адресе
  • Диагностируйте проблемы изменения исходящего IP из-за прокси, VPN или CDN, проверяйте, действительно ли работает прокси-сервис
  • Убедитесь в публичном IP-адресе текущей сети перед подключением к удалённому рабочему столу, SSH или базам данных
  • Проверяйте поддержку двойного стека IPv6 в сети, смотрите, какая версия протокола используется приоритетно для текущего подключения
  • Администраторы сайтов могут сравнивать IP-адреса в журналах доступа с реальным исходящим IP для диагностики проблем логирования
  • При настройке правил брандмауэра или групп безопасности облачных серверов уточняйте IP-адреса клиентов, которые нужно разрешить
  • Диагностируйте сетевые неполадки, проверяйте наличие перехвата IP, NAT провайдера или аномалий маршрутизации
  • После переключения Wi-Fi, мобильной сети или VPN-узла быстро проверяйте, изменился ли исходящий IP
  • В среде командной строки/скриптов быстро получайте публичный IP с помощью curl и других команд для автоматизации и CI/CD

Функции

  • Два режима: серверный рендеринг (SSR) + клиентское обновление, публичный IP отображается сразу при загрузке HTML страницы, без ожидания выполнения JS
  • Автоматическое определение и одновременное отображение адресов двойного стека IPv4 и IPv6, поддержка среды двойного стека Happy Eyeballs
  • Умные теги классификации IP-адресов: автоматическое определение типов: публичный (public), частный (private), loopback, CGNAT, локальный канальный и т.д.
  • Отображение информации о геолокации IP: страна, регион/область, город, провайдер/номер ASN
  • Визуализация полной цепочки запросов: разбор прокси-заголовков X-Forwarded-For, X-Real-IP, CF-Connecting-IP, True-Client-IP и других, отображение полной цепочки IP
  • Проверка состояния сети браузера: статус онлайн, тип сетевого подключения (WiFi/4G/5G), оценка скорости загрузки, платформа, язык
  • Одно нажатие для разворачивания технических деталей: отображение полных сведений о заголовках HTTP-запросов (User-Agent, Accept-Language, различные прокси-заголовки)
  • Одно нажатие для копирования IP-адреса и полной цепочки запросов, удобно для настройки белых списков серверов, правил брандмауэра и общения с технической поддержкой
  • Предоставление примеров кода для запросов из командной строки: curl/PowerShell/Python и другие, подходящие для использования в скриптах и средах CI/CD
  • Совместимость с распознаванием реального IP в различных архитектурах обратных прокси и CDN: Cloudflare, Nginx, HAProxy, AWS ALB и других
  • Включение справочных материалов: таблица диапазонов частных IP-адресов, сравнительная таблица публичных сервисов IP для curl и т.д., весь контент рендерится на сервере для лучшего SEO

Как использовать

  1. Откройте эту страницу в браузере: ваш публичный IP-адрес будет получен уже на этапе серверного рендеринга и отобразится сразу при загрузке
  2. Посмотрите IP-адрес, отображаемый крупным шрифтом вверху, рядом указана версия IP (IPv4/IPv6) и классификация (публичный/частный/loopback и т.д.)
  3. В разделе геолокации посмотрите страну, регион, город и ASN провайдера, соответствующие IP
  4. В разделе цепочки запросов посмотрите список кандидатов IP после прокси, CDN и балансировщиков нагрузки, чтобы понять полный путь запроса
  5. В разделе сети браузера посмотрите текущий статус сети, тип подключения, оценку скорости загрузки и язык платформы
  6. Разверните технические детали, чтобы увидеть полные заголовки HTTP-запросов: X-Forwarded-For, X-Real-IP, CF-Connecting-IP, User-Agent и другие
  7. Нажмите кнопку обновления, чтобы повторно определить IP-адрес: после переключения сети рекомендуется обновить страницу для получения актуального результата
  8. Нажмите кнопку копирования, чтобы одним кликом скопировать IP-адрес или полную цепочку запросов — удобно для вставки в настройки белых списков или техническую документацию

Часто задаваемые вопросы

Как посмотреть мой текущий публичный IP-адрес?

Самый простой способ — открыть эту страницу: на этапе серверного рендеринга ваш IP-адрес будет автоматически извлечён из заголовков HTTP-запросов, после загрузки вы увидите текущий публичный IP. Если вы находитесь в среде командной строки/сервера, можно быстро получить IP с помощью команды curl: curl -s ifconfig.me или curl -s ipinfo.io. Пользователи Windows могут выполнить в PowerShell (Invoke-WebRequest -Uri "ifconfig.me" -UseBasicParsing).Content.

Проверка местоположения IP

Почему отображаемый IP отличается от локального IP моего компьютера?

Потому что на этой странице отображается исходящий публичный IP, а на сетевой карте вашего компьютера обычно настроен частный локальный адрес (например, 192.168.x.x, 10.x.x.x). Когда вы выходите в интернет через роутер, роутер преобразует внутренний частный IP в публичный с помощью NAT (преобразование сетевых адресов), и серверы в интернете видят преобразованный публичный IP, а не локальный IP вашего устройства. Если вы используете VPN или прокси, отображается исходящий IP VPN/прокси-сервера.

Что такое NAT?

Можно ли по IP-адресу узнать моё точное местоположение/домашний адрес?

Нет. Геолокация IP-адреса позволяет примерно определить только страну, регион и город, в лучшем случае — точку доступа провайдера (расположение оборудования BRAS), невозможно определить точный адрес до улицы, дома, подъезда или квартиры. Сам IP-адрес не содержит имя, номер телефона, номер паспорта и другие персональные данные. Конкретная информация о личности пользователя может быть предоставлена только ISP (провайдером) при содействии правоохранительных органов, и для этого требуются точное время доступа и записи журналов. Только по IP-адресу невозможно получить личные данные и точный адрес.

Может ли кто-то взломать мой компьютер, зная мой IP-адрес?

Одного знания IP-адреса недостаточно для взлома компьютера. Современные операционные системы (Windows/macOS/Linux) имеют встроенные брандмауэры, по умолчанию блокирующие не запрошенные входящие подключения; домашние роутеры также имеют NAT-брандмауэр, поэтому внешние устройства не могут напрямую обращаться к устройствам внутренней сети. Для успешного взлома обычно требуется: наличие известных уязвимостей в системе/программном обеспечении, самостоятельный переход по вредоносной ссылке или запуск вируса/трояна, открытые сервисы со слабыми паролями (например, порты 3389, 22) и т.д. Поддерживайте систему в актуальном состоянии, не скачивайте программное обеспечение из непроверенных источников, используйте сложные пароли — это обеспечит базовую безопасность.

Инструмент проверки портов

Почему IP меняется при переключении сети/VPN?

При смене сети Wi-Fi, переключении мобильных данных, подключении к другому VPN-узлу или прокси-серверу ваша точка выхода в интернет меняется, и публичный IP соответственно изменяется. Большинство домашних широкополосных подключений используют динамическое назначение IP (DHCP), поэтому IP может измениться и при перезагрузке оптического модема или роутера. Некоторые корпоративные широкополосные подключения или облачные серверы используют статический IP (постоянный IP), который не меняется при перезагрузке сети. Перед настройкой белых списков серверов или правил брандмауэра рекомендуется повторно открыть эту страницу в новой сетевой среде, чтобы подтвердить текущий IP.

В чём разница между IPv4 и IPv6? Зачем нужен IPv6?

IPv4 использует 32-битные адреса, всего около 4,3 миллиардов адресов, они официально исчерпались в 2019 году. IPv6 использует 128-битные адреса, предоставляя около 3,4×10³⁸ адресов (достаточно, чтобы назначить IP каждой песчинке на Земле), это полностью решает проблему исчерпания адресов. IPv6 также имеет преимущества: более эффективная структура маршрутизации, встроенное шифрование IPSec, лучшая поддержка QoS, автоматическая конфигурация адресов без состояния (SLAAC), устранение NAT для настоящей сквозной связи и т.д. В настоящее время три крупнейших китайских провайдера практически завершили развёртывание IPv6, и всё больше сайтов поддерживают доступ по двойному стеку IPv6.

Преобразование формата IPv4

В чём разница между публичным и частным IP? Как их определить?

Публичный IP — глобально уникальный маршрутизируемый адрес, назначаемый ISP, к нему можно напрямую обращаться в интернете. Частный IP — адрес, зарезервированный IANA для использования внутри локальных сетей, он может повторно использоваться в разных локальных сетях, не маршрутизируется напрямую в публичной сети, для доступа в интернет требуется преобразование NAT. Диапазоны частных IP: 10.0.0.0/8 (начинаются с 10), 172.16.0.0/12 (начинаются с 172.16-31), 192.168.0.0/16 (начинаются с 192.168), 100.64.0.0/10 (провайдерский CGNAT), 127.0.0.0/8 (loopback). Этот инструмент автоматически отображает тег классификации IP (public/private/loopback и т.д.).

Таблица диапазонов частных адресов

Почему геолокация IP отображается неточно/показывает другой город?

Распространённые причины неточной геолокации IP: 1) используется VPN/прокси, отображается местоположение прокси-узла; 2) провайдер использует единый провинциальный выход вместо локального городского (особенно часто в мобильных сетях); 3) диапазон IP-адресов только что был перераспределён, но база данных GeoIP ещё не обновлена; 4) провайдер использует CGNAT (провайдерский NAT), несколько пользователей совместно используют исходящий IP; 5) корпоративные выделенные линии используют зарегистрированный адрес головного офиса вместо фактического местоположения филиала. Точность определения города по базам данных геолокации IP составляет около 80-90%, точность на уровне районов — ниже.

Что такое 192.168.1.1, 127.0.0.1 и localhost?

192.168.1.1 — один из наиболее распространённых частных IP-адресов класса C, обычно это адрес панели управления по умолчанию для домашних роутеров; при доступе к http://192.168.1.1 в браузере можно открыть интерфейс настроек роутера. 127.0.0.1 — IPv4 loopback-адрес, localhost — его имя хоста, они всегда указывают на ваше собственное устройство; доступ к localhost не проходит через сетевую карту, в основном используется для разработки и тестирования локальных сервисов (например, доступ к локальному серверу разработки http://localhost:3000). Если ping 127.0.0.1 не проходит, это означает неисправность стека TCP/IP локального устройства.

Подробнее о loopback-адресах

В чём разница между статическим и динамическим IP? Какой лучше?

Статический IP — постоянный неизменный публичный IP, не меняется при перезагрузке роутера/переподключении сети, обычно его нужно дополнительно оплачивать у ISP, подходит для сценариев, где требуется предоставление сервисов во внешнюю сеть (например, серверы корпоративных сайтов, VPN-шлюзы, удалённый доступ к видеонаблюдению, собственные игровые серверы и т.д.). Динамический IP — адрес, динамически назначаемый ISP по DHCP, может меняться при каждом подключении; обычные домашние широкополосные подключения по умолчанию используют динамический IP, его преимущества — отсутствие дополнительной платы, ISP может гибко управлять адресными ресурсами. Обычным пользователям статический IP не нужен.

Что такое X-Forwarded-For? Почему видно несколько IP?

X-Forwarded-For (сокращённо XFF) — стандартный заголовок HTTP, используемый для записи IP-адресов на каждом уровне цепочки прокси/CDN/балансировщиков нагрузки, через которые прошёл запрос, формат — список IP, разделённых запятыми. Крайний слева — реальный исходный IP клиента, далее последовательно IP каждого пройденного прокси. Например, `X-Forwarded-For: IP_пользователя, IP_CDN-узла, IP_балансировщика_нагрузки`. Раздел «Цепочка запросов» этого инструмента полностью отображает все кандидаты IP, помогая диагностировать проблемы конфигурации прокси. Похожие заголовки: X-Real-IP (Nginx), CF-Connecting-IP (Cloudflare).

Проверка заголовков HTTPГлоссарий: X-Forwarded-For

Как скрыть или изменить мой публичный IP?

Распространённые методы: 1) использование VPN-сервиса, трафик перенаправляется через VPN-сервер, целевой сайт видит IP VPN-сервера; 2) использование HTTP/SOCKS5 прокси-сервера; 3) использование анонимной сети Tor; 4) подключение к публичному Wi-Fi (использование другой точки выхода в сеть). Эти методы могут изменить отображаемый внешний публичный IP и обеспечить определённый уровень конфиденциальности. Обратите внимание: при использовании VPN/прокси соблюдайте местное законодательство, не используйте их для незаконной деятельности.

Что такое CGNAT (провайдерский NAT)? Почему я не могу сделать перенаправление портов?

CGNAT (Carrier-Grade NAT, RFC 6598) — это NAT, развёрнутый провайдерами на магистральном уровне для смягчения исчерпания адресов IPv4, несколько пользователей (обычно от десятков до сотен домохозяйств) совместно используют один публичный IP. Признак: IP, полученный на WAN-порту роутера, находится в диапазоне 100.64.x.x-100.127.x.x (относится к зарезервированному диапазону 100.64.0.0/10). В среде CGNAT пользователи не могут напрямую обращаться к устройствам внутренней сети из внешней сети, функции перенаправления портов, P2P-загрузок, удалённого рабочего стола, создания игровых серверов и т.д. ограничены; решение — запросить публичный IP или перейти на IPv6.

Почему одновременно видны IPv4 и IPv6? Какой из них фактически используется?

Если в вашей сетевой среде одновременно назначены адреса IPv4 и IPv6 (сеть двойного стека, Dual-Stack), операционная система и браузер автоматически выбирают приоритетный протокол в зависимости от состояния сети. Обычно современные браузеры используют алгоритм Happy Eyeballs (RFC 8305): одновременно пытаются подключиться по IPv4 и IPv6 и используют тот, который подключился первым. При доступе к этому инструменту IP какой версии отображается, тот протокол и использовался приоритетно для текущего подключения. С помощью curl -4 или curl -6 можно принудительно указать версию протокола для тестирования.

Какой IP использовать при настройке белого списка сервера/брандмауэра?

При настройке белого списка используйте основной IP-адрес, отображаемый крупным шрифтом вверху этого инструмента (то есть публичный IP с тегом классификации public). Рекомендации: 1) обновите страницу перед настройкой, чтобы подтвердить IP; 2) если сеть имеет несколько выходов (телеком/юником/мобильный), получите соответствующие IP в каждой среде и добавьте все; 3) учтите, что IP домашнего широкополосного подключения может меняться, при необходимости запросите статический IP или используйте динамический DNS (DDNS); 4) если вы используете VPN/прокси, убедитесь, что получаете IP в реальной офисной сетевой среде.

Какие риски утечки IP-адреса? Стоит ли беспокоиться?

При обычном просмотре сайтов сервер сайта неизбежно видит ваш публичный IP (иначе он не сможет отправить вам данные) — это принцип работы протокола HTTP, речи об «утечке» нет. Сам IP-адрес не является конфиденциальной информацией, обычным пользователям не стоит излишне беспокоиться. Потенциальные риски: 1) DDoS-атаки (для игроков/владельцев сервисов); 2) блокировка IP (ошибочная блокировка на форуме/в игре затрагивает других пользователей с тем же IP); 3) примерное определение геолокации. Обычным пользователям при обычном просмотре интернета скрывать IP не нужно, при совершении чувствительных действий рекомендуется использовать надёжный VPN.

Какие распространённые сервисы для просмотра публичного IP есть в командной строке?

Распространённые публичные API для проверки IP: ifconfig.me (классический, поддерживает простой текст/JSON), ipinfo.io (возвращает самую подробную JSON-информацию, включая местоположение/ASN), icanhazip.com (работает на Cloudflare, минималистичный вывод), api.ipify.org (открытый исходный код, стабильный), ifconfig.co (быстрый), ident.me и т.д. Все эти сервисы можно напрямую вызывать через curl, они подходят для использования в shell-скриптах, CI/CD, при инициализации серверов. Конкретные примеры использования см. в разделе примеров кода на этой странице.

Почему ping 127.0.0.1 проходит, но нет доступа в интернет?

ping 127.0.0.1 проверяет работоспособность стека TCP/IP локального устройства, он только подтверждает, что сетевые компоненты вашего компьютера не повреждены, но не гарантирует доступ во внешнюю сеть. Возможные причины отсутствия доступа в интернет: 1) сетевой кабель/Wi-Fi не подключены или слабый сигнал; 2) роутер не установил соединение или неисправен WAN-порт; 3) неверная конфигурация DNS (можно пинговать IP, но не открываются веб-страницы); 4) неисправность линии провайдера; 5) блокировка брандмауэром/прокси-программой. Последовательно пингуйте шлюз (192.168.1.1), публичный IP (например, 8.8.8.8) и доменное имя для поэтапной диагностики проблемы.

Инструмент DNS-запросовПроверка работоспособности DNS

Что такое IP-адрес?

IP-адрес (Internet Protocol Address, адрес интернет-протокола) — это уникальный числовой идентификатор, назначаемый каждому устройству, подключённому к интернету, аналогичный домашнему адресу или номеру телефона в реальной жизни. Он работает на сетевом уровне (уровень 3) модели OSI, позволяя устройствам находить друг друга и обмениваться данными, гарантируя правильную маршрутизацию и доставку пакетов назначению. Без IP-адреса устройства в интернете не смогли бы найти друг друга.

В настоящее время широко используются две версии IP-адресов: **IPv4** и **IPv6**. IPv4 использует 32-битное адресное пространство, формат — четыре группы десятичных чисел от 0 до 255, разделённые точками (например, `192.168.1.1`), всего около 4,3 миллиардов адресов. Из-за взрывного роста мобильного интернета и устройств IoT адреса IPv4 полностью исчерпались ещё в 2019 году. **IPv6** использует 128-битное адресное пространство, представляется восемью группами шестнадцатеричных чисел, разделёнными двоеточиями (например, `2001:0db8:85a3:0000:0000:8a2e:0370:7334`), предоставляя около 3,4×10³⁸ адресов — это полностью решает проблему исчерпания адресов.

IP-адреса обычно делятся на две категории: **публичный IP** (Public IP) и **частный IP** (Private IP). Публичный IP — это глобально уникальный маршрутизируемый адрес в интернете, назначаемый ISP (интернет-провайдером), к нему могут напрямую обращаться другие устройства в интернете. Частный IP — это адрес для использования внутри локальной сети (LAN), зарезервированный IANA специально для внутренних сетей; он не маршрутизируется напрямую в публичной сети, для доступа в интернет требуется преобразование частного адреса в публичный с помощью технологии **NAT** (Network Address Translation, преобразование сетевых адресов). Распространённые диапазоны частных IP-адресов: `10.0.0.0/8`, `172.16.0.0/12` и `192.168.0.0/16`.

На этой странице отображается ваш **исходящий публичный IP** — то есть IP-адрес, который видят другие серверы в интернете как адрес вашего устройства. Если вы используете роутер, прокси-сервер, VPN или CDN, отображаемый IP может быть адресом этих промежуточных устройств, а не частным локальным адресом вашего устройства. Когда вы посещаете сайты, серверы сайтов видят именно этот исходящий публичный IP.

По IP-адресу можно примерно определить геолокацию посетителя: обычно с точностью до страны, региона и города, а также информацию о соответствующем провайдере. Обратите внимание: IP-геолокация **не может определить точный адрес до улицы, дома или квартиры**, а также не содержит напрямую ваше имя, номер телефона и другие персональные данные. Информация о геолокации IP получается из баз данных IP-адресов (например, MaxMind GeoIP, IP2Location и т.д.), в которых записана информация о регистрации и распределении различных диапазонов IP.

В HTTP-запросах при прохождении через обратные прокси (Nginx, HAProxy), CDN (Cloudflare, CloudFront) или балансировщики нагрузки реальный IP клиента передаётся в специальных заголовках, наиболее распространённые из которых: `X-Forwarded-For` (записывает всю цепочку прокси), `X-Real-IP` (часто используется Nginx), `CF-Connecting-IP` (специально для Cloudflare), `True-Client-IP` (Akamai/корпоративная версия Cloudflare). Этот инструмент автоматически разбирает эти заголовки и отображает полную цепочку запросов.

术语表

IPv4
Интернет-протокол версии 4, использует 32-битную длину адреса, формат — десятичные числа, разделённые точками (например, 192.168.1.1), всего около 4,3 миллиардов адресов. Наиболее широко используемая версия IP-протокола в настоящее время, но адреса полностью исчерпаны. Основной спецификацией IPv4 является RFC 791.Инструмент преобразования формата IPv4Калькулятор маски подсети
IPv6
Интернет-протокол версии 6, использует 128-битную длину адреса, представляется шестнадцатеричными числами, разделёнными двоеточиями (например, 2001:db8::1), предоставляет практически неограниченное адресное пространство (около 3,4×10³⁸ адресов). IPv6 — направление развития интернета в будущем, поддерживает более эффективную маршрутизацию, встроенную безопасность IPSec, лучшую поддержку QoS и автоматическую конфигурацию адресов без состояния (SLAAC).
Публичный IP (Public IP)
Глобально уникальный маршрутизируемый IP-адрес в интернете, назначаемый ISP (интернет-провайдером) устройствам или сетям пользователей, к нему могут напрямую обращаться другие серверы в интернете. Публичный IP уникален во всём мире, как реальный почтовый адрес вашего дома. На этой странице отображается ваш текущий исходящий публичный IP.Проверка местоположения IP
Частный IP (Private IP)
Диапазоны IP-адресов, зарезервированные IANA для использования внутри локальных сетей, не маршрутизируются напрямую в публичной сети. Частные IP-адреса могут повторно использоваться в разных локальных сетях. Распространённые диапазоны частных IP: 10.0.0.0/8 (класс A), 172.16.0.0/12 (класс B), 192.168.0.0/16 (класс C). Домашние роутеры обычно назначают устройствам адреса вида 192.168.x.x.
NAT (преобразование сетевых адресов)
Network Address Translation, технология, позволяющая нескольким устройствам совместно использовать один публичный IP-адрес для доступа в интернет. Домашние/корпоративные роутеры преобразуют внутренние частные IP в публичный с помощью NAT, решая проблему нехватки адресов IPv4, но это приводит к необходимости дополнительной настройки для сценариев P2P-подключений, перенаправления портов (например, UPnP, проброс портов).
Loopback-адрес (localhost)
Специальный IP-адрес, указывающий на локальное устройство. Для IPv4 это 127.0.0.1 (весь диапазон 127.0.0.0/8 зарезервирован для loopback), для IPv6 — ::1. При обращении к loopback-адресу пакеты не отправляются в сеть, а замыкаются внутри локального устройства, часто используется для тестирования локальных сервисов (например, доступ к http://localhost:3000 ).
127.0.0.1
IPv4 loopback-адрес, эквивалент localhost, всегда указывает на ваше собственное устройство. Независимо от подключения к сети ping 127.0.0.1 всегда проходит, часто используется для проверки работоспособности стека TCP/IP локального устройства. Если ping 127.0.0.1 не проходит, это означает проблемы с сетевым стеком устройства.
192.168.1.1
Один из наиболее распространённых частных IP-адресов, обычно это адрес панели управления по умолчанию для домашних роутеров. Многие роутеры марок TP-Link, Xiaomi, Huawei и других используют этот адрес в качестве шлюза по умолчанию: пользователи могут ввести в браузере http://192.168.1.1, чтобы перейти в настройки роутера. Другие распространённые адреса шлюза по умолчанию: 192.168.0.1, 192.168.3.1, 10.0.0.1 и т.д.
ASN (номер автономной системы)
Autonomous System Number, номер автономной системы — уникальный номер, назначаемый IANA интернет-провайдерам (ISP), крупным компаниям, облачным провайдерам и другим субъектам, эксплуатирующим сети. Каждый ASN управляет одним или несколькими диапазонами IP-адресов и обменивается маршрутной информацией с другими AS по протоколу BGP. Распространённые ASN: China Telecom 4134, China Unicom 4837, China Mobile 9800, Cloudflare 13335, Google 15169.Проверка местоположения IP
X-Forwarded-For
Поле заголовка HTTP-запроса, формат — список IP, разделённых запятыми, используется для записи цепочки прокси/балансировщиков нагрузки, через которые прошёл HTTP-запрос. Крайний слева обычно — исходный IP клиента, далее последовательно IP каждого пройденного прокси. Например: X-Forwarded-For: 203.0.113.195, 70.41.3.18, 150.172.238.178. Это стандартный способ определить реальный IP клиента после прокси.Проверка заголовков HTTP-запросов
CF-Connecting-IP
Специальный заголовок HTTP-запроса для Cloudflare CDN, используется для передачи реального IP клиента на исходный сервер. Когда сайт использует Cloudflare CDN, исходный сервер видит IP подключения как IP граничного узла Cloudflare, а в заголовке CF-Connecting-IP — реальный IP посетителя. Похожие заголовки: X-Real-IP (часто используется Nginx), True-Client-IP (Akamai/корпоративная версия Cloudflare).
Маска подсети (Subnet Mask)
32-битное значение, используемое для разделения сетевой и хостовой части IP-адреса, например 255.255.255.0. По IP-адресу и маске подсети можно определить, находятся ли два IP в одной подсети. Нотация CIDR (например, /24) — это краткая форма маски подсети. На этом сайте есть калькулятор подсетей, который помогает быстро вычислить сетевой адрес, широковещательный адрес, диапазон доступных хостов и т.д.Калькулятор маски подсети
CIDR (бесклассовая междоменная маршрутизация)
Classless Inter-Domain Routing, метод распределения IP-адресов и агрегации маршрутов, обозначается как IP-адрес, за которым следуют косая черта и длина префикса (например, 192.168.1.0/24). Длина префикса указывает количество сетевых битов: /24 соответствует маске подсети 255.255.255.0, поддерживает 256 адресов. CIDR заменил раннюю классификацию адресов классов A/B/C, позволяя более гибко распределять адресное пространство IP.Калькулятор маски подсетиРазвёртывание диапазона IPv4-адресов
Динамический IP vs статический IP
Динамический IP — это адрес, динамически назначаемый ISP по DHCP, IP может меняться при каждом подключении или перезагрузке роутера; большинство обычных домашних широкополосных подключений используют динамический IP. Статический IP — это постоянный неизменный IP-адрес, обычно его нужно дополнительно оплачивать у ISP, подходит для серверов, VPN-шлюзов, видеонаблюдения и других сценариев, где требуется предоставление сервисов во внешнюю сеть.
CGNAT (провайдерский NAT)
Carrier-Grade NAT, также называемый крупномасштабным NAT (LSN). Из-за исчерпания адресов IPv4 ISP развёртывают NAT на уровне провайдера, несколько пользователей совместно используют один публичный исходящий IP, роутер пользователя также получает частный IP (обычно из диапазона 100.64.0.0/10, то есть 100.64.x.x-100.127.x.x). Это вызывает трудности в сценариях P2P, перенаправления портов, удалённого доступа и т.д.

Таблица диапазонов частных/специальных зарезервированных адресов IPv4

Следующие диапазоны адресов зарезервированы IANA (Администрацией адресного пространства интернета), они не маршрутизируются в публичной сети интернета и используются только для специальных или внутренних целей:

Тип адресаНачальный адресКонечный адресНотация CIDRКоличество адресовНазначение
Частный класс A10.0.0.010.255.255.25510.0.0.0/816,777,216Внутренние сети крупных предприятий
Частный класс B172.16.0.0172.31.255.255172.16.0.0/121,048,576Средние предприятия/кампусные сети
Частный класс C192.168.0.0192.168.255.255192.168.0.0/1665,536Домашние/малые офисные локальные сети
CGNAT100.64.0.0100.127.255.255100.64.0.0/104,194,304Общие адреса для провайдерского NAT
Локальные канальные169.254.0.0169.254.255.255169.254.0.0/1665,536Автоматическая конфигурация (при сбое DHCP)
Loopback-адреса127.0.0.0127.255.255.255127.0.0.0/816,777,216Локальный loopback/localhost
Примеры для документации192.0.2.0192.0.2.255192.0.2.0/24256Только для документации/примеров кода (TEST-NET-1)
Многоадресные224.0.0.0239.255.255.255224.0.0.0/4268,435,456Класс D/мультикаст/групповая рассылка
Зарезервированные240.0.0.0255.255.255.255240.0.0.0/4268,435,456Класс E/зарезервировано для экспериментальных исследований

Сравнительная таблица публичных сервисов для получения публичного IP через curl

Ниже приведены распространённые публичные сервисы для получения публичного IP из командной строки, подходящие для использования в скриптах, CI/CD и серверных средах:

Название сервисаAPI-адресФормат выводаIPv6Особенности
ifconfig.meifconfig.meПростой текст/JSONКлассический, поддерживает подробную информацию в формате JSON
ipinfo.ioipinfo.ioJSONВозвращает полную информацию: местоположение/ASN/компания и т.д.
icanhazip.comicanhazip.comПростой текстРаботает на Cloudflare, минималистичный вывод чистого IP
api.ipify.orgapi.ipify.orgПростой текст/JSONОткрытый исходный код, поддерживает отдельные конечные точки для IPv4/IPv6
ifconfig.coifconfig.coПростой текст/JSONБыстрый, поддерживает множество форматов вывода
ident.meident.meПростой текстЛаконичный, поддерживает тестирование traceroute

Authoritative References