Свой IP из консоли: ip.brodvpn.com
Иногда нужно не «посмотреть глазами», а получить адрес в скрипте: проверить, поднялся ли туннель, записать адрес в лог, показать пользователю в своём приложении. Для этого у нас есть простой эхо-сервис — одна команда, одна строка в ответ.
Как пользоваться
Три формы на выбор — текст, JSON и обычная страница в браузере.
- Одной строкой:
curl ip.brodvpn.com→203.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()
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, ничего лишнего. Внутри это один и тот же источник — наш собственный сервер.
