> For the complete documentation index, see [llms.txt](https://docs.ipcheck.ing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ipcheck.ing/knowledge-base/ru/getting-started/curl-api.md).

# Использование Curl API

Иногда вам не нужна веб-страница. Вам нужен ваш IP-адрес в окне терминала или внутри скрипта. MyIP имеет текстовую конечную точку именно для этого.

В приложении вы можете открыть эту панель, нажав на **curl** баннер в продуктовом блоке внизу страницы, прямо над подвалом. Панель называется **API командной строки**.

## Команды

На официальном сайте, [ipcheck.ing](https://ipcheck.ing):

```bash
# Получить IPv4-адрес вашего компьютера
curl 4.ipcheck.ing

# Получить IPv6-адрес вашего компьютера
curl 6.ipcheck.ing

# Получить тот адрес, который ваш компьютер предпочитает использовать
curl 64.ipcheck.ing
```

Каждый домен отвечает только по одному протоколу, и именно поэтому первые два надежны:

* `4.ipcheck.ing` доступен только по IPv4, поэтому всегда сообщает ваш IPv4-адрес.
* `6.ipcheck.ing` доступен только по IPv6, поэтому всегда сообщает ваш IPv6-адрес.
* `64.ipcheck.ing` принимает оба варианта, поэтому сообщает тот, который выбрала ваша система — обычно IPv6, если он доступен.

{% hint style="info" %}
Если `curl 6.ipcheck.ing` не удается подключиться, это уже само по себе результат: в вашей сети, вероятно, нет рабочего IPv6. См. [IPv4 против IPv6](/knowledge-base/ru/concepts/ipv4-vs-ipv6.md).
{% endhint %}

## Добавление геолокации

Добавьте `/geo` к любому из трёх, чтобы получить географическую информацию об адресе, а не только сам адрес:

```bash
curl 4.ipcheck.ing/geo
curl 6.ipcheck.ing/geo
curl 64.ipcheck.ing/geo
```

Путь `/geo` необязателен. Не указывайте его, когда вам нужен только адрес.

## Использование в скриптах

Поскольку ответ — это обычный текст и больше ничего, он легко встраивается в shell-скрипты:

```bash
# Сохранить ваш текущий адрес в переменную
MY_IP=$(curl -s 4.ipcheck.ing)
echo "Текущий адрес: $MY_IP"
```

```bash
# Проверять каждую минуту, изменился ли ваш адрес
while true; do
  date
  curl -s 4.ipcheck.ing
  sleep 60
done
```

Путь `-s` флаг сообщает curl не выводить сведения о своем ходе, что делает вывод чистым.

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

{% hint style="warning" %}
Пожалуйста, разумно относитесь к частоте таких запросов. Это бесплатный сервис, работающий на добровольных усилиях — запрос каждые несколько секунд в цикле приведет к ограничению скорости. Раз в минуту более чем достаточно почти для любой задачи.
{% endhint %}

## Проверка того же в приложении

Все, что дает вам командная строка, также есть на панели управления, но с большей детализацией:

* Путь **Сведения об IP** раздел показывает те же адреса с местоположением, интернет-провайдером и номером сети — см. [Чтение карточек вашего IP](/knowledge-base/ru/getting-started/reading-your-ip-cards.md).
* Нажмите <kbd>q</kbd> чтобы посмотреть любой другой адрес, который вас интересует.

## Самостоятельно размещенные экземпляры

Домены curl — это настройка развертывания, а не фиксированная часть MyIP. Тот, кто запускает копию MyIP, сам выбирает для нее доменные имена, и панель показывает то, что было настроено. Если ничего не настроено, панель сообщает, что функция недоступна.

Это означает:

* Путь `4.ipcheck.ing`, `6.ipcheck.ing`, и `64.ipcheck.ing` названия выше относятся только к официальному сайту.
* На самостоятельно размещенной копии откройте там панель, чтобы увидеть собственные команды этого экземпляра. **API командной строки** О том, как запустить собственную копию, см.

О MyIP [Связанные страницы](/knowledge-base/ru/faq/about.md).

## Информация об IP

* [Почему сайты видят другой IP?](/knowledge-base/ru/connection-tools/ip-information.md)
* [Общие вопросы и ответы](/knowledge-base/ru/diagnose/why-do-sites-see-a-different-ip.md)
* [Общие вопросы и ответы](/knowledge-base/ru/faq/general-faq.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.ipcheck.ing/knowledge-base/ru/getting-started/curl-api.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
