Личный кабинет

Свой IP из консоли: ip.brodvpn.com

Иногда нужно не «посмотреть глазами», а получить адрес в скрипте: проверить, поднялся ли туннель, записать адрес в лог, показать пользователю в своём приложении. Для этого у нас есть простой эхо-сервис — одна команда, одна строка в ответ.

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

Три формы на выбор — текст, JSON и обычная страница в браузере.

  • Одной строкой: curl ip.brodvpn.com203.0.113.47;
  • JSON: curl ip.brodvpn.com/json{"ip":"203.0.113.47"};
  • В браузере: откройте ip.brodvpn.com — увидите адрес крупно.

Примеры

В шелле — записать адрес в переменную:

MY_IP=$(curl -s ip.brodvpn.com)
echo "Сейчас выхожу с адреса $MY_IP"

Проверить, что туннель действительно поднялся (адрес изменился):

before=$(curl -s ip.brodvpn.com)
# ...включаем VPN...
after=$(curl -s ip.brodvpn.com)
[ "$before" != "$after" ] && echo "адрес сменился: $before → $after"

В JavaScript — прямо из браузера, без своего бэкенда:

const { ip } = await fetch('https://ip.brodvpn.com/json').then(r => r.json());
console.log(ip);

В Python:

import urllib.request
ip = urllib.request.urlopen("https://ip.brodvpn.com").read().decode().strip()
Работает и без «https://». Команда curl ip.brodvpn.com уходит на обычный HTTP, и сервис отвечает на нём тем же самым — без редиректа, который curl без флага -L не проходит и печатает пустоту. Если адрес важен для чего-то серьёзного, пишите https:// явно: ответ по HTTP может подменить кто угодно по дороге.
Одна строка — и всё. Ответ не содержит ни разметки, ни счётчиков, ни редиректов: его можно класть прямо в переменную. Перевод строки в конце есть, поэтому в шелле пригодится $(...) — он его срежет сам.

Что сервис отдаёт и чего не отдаёт

  • Отдаёт адрес, с которого пришёл запрос, — тот самый, который видит любой сайт;
  • Не отдаёт страну, провайдера и прочую геоинформацию: для этого есть страница инструмента, где всё показано человеческим языком;
  • Не поддерживает IPv6 — наши серверы работают без него, и запрос доходит по IPv4. Это честнее, чем показывать выдуманное значение;
  • Не требует ключей и регистрации, не показывает рекламы и не подмешивает трекеры.

Почему это бесплатно

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

Если адрес не тот, которого вы ждали

Частая ситуация: два разных сервиса показывают разные адреса. Причин обычно четыре — от IPv6 и посредников в сети до нашей же настройки, при которой часть трафика намеренно идёт мимо туннеля. Все они разобраны в разделе «Почему другой сервис показывает другой адрес».

Свой адрес — своё дело

Нужен адрес другой страны?

7 дней бесплатно, карта не нужна. С BrodVPN сайты видят защищённый сервер, а привычные сервисы снова открываются.

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

Как узнать свой IP одной командой?

Выполните curl ip.brodvpn.com — в ответ придёт адрес одной строкой, без разметки и лишних символов. Для скриптов есть JSON: curl ip.brodvpn.com/json вернёт {"ip":"…"}.

Нужно ли писать https:// в команде?

Не обязательно: curl ip.brodvpn.com работает как есть — сервис отвечает и по HTTP, и по HTTPS одинаково. Мы специально не делаем редирект на HTTPS, потому что curl без флага -L его не проходит и печатает пустую строку. Но если адрес нужен для чего-то ответственного, указывайте https:// явно: ответ по обычному HTTP теоретически может подменить посредник в сети.

Есть ли ограничения на число запросов?

Специальных лимитов нет — сервис отдаёт одну строку и почти ничего не стоит. Мы просим только не устраивать нагрузочное тестирование: если нужны десятки запросов в секунду, дешевле спросить адрес один раз и запомнить его в своей программе.

Можно ли обращаться к нему из браузера, из чужого сайта?

Да, заголовок доступа выставлен для любых источников (CORS), так что вызов из вашего фронтенда сработает без прокси. Ответ содержит только адрес — скрывать там нечего.

Вы сохраняете, кто обращался к сервису?

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

Почему сервис не показывает IPv6?

Потому что не видит его: наши серверы работают без IPv6, и запрос доходит по IPv4. Показывать адрес, которого мы не наблюдаем, было бы выдумкой — а расхождение с сервисами, которые доступны по IPv6, объяснено на странице «Какой у меня IP».

Чем это отличается от вашей страницы «Какой у меня IP»?

Страница отвечает человеку: адрес, страна, провайдер, тип сети и вывод, похоже ли это на включённый VPN. Эхо-сервис отвечает программе: одна строка или JSON, ничего лишнего. Внутри это один и тот же источник — наш собственный сервер.

Рядом по теме