ip.php¶
Модуль управления IP-адресами: получение информации о клиенте, трафике, PTR-записях и управление основными адресами
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
change_ip | смена IP-адреса | Выполняет процедуру смены текущего IPv4 адреса сервера на новый. Поддерживает предварительный просмотр доступного IP, проверку ограничений для клиентов и автоматическую блокировку старого IP в списках (RKND). |
get_client_ip | получение клиентского IP | Возвращает текущий IP-адрес клиента, совершившего запрос. |
get_ip | получение информации об IP | Возвращает полные данные о сетевом адресе, включая маску подсети и информацию о сети. |
get_ptr | получение PTR-записи | Возвращает текущую обратную DNS-запись (PTR) для указанного IP-адреса. |
get_traffic | получение трафика | Возвращает данные о входящем и исходящем трафике для IP за указанный период. |
list_free_ip | получение свободных IP | Возвращает список неиспользуемых IP-адресов для конкретной локации на основе тегов RR. |
set_main | установка основного IP | Устанавливает выбранный IP-адрес как основной для сетевого интерфейса сервера. |
update_ptr | обновление PTR-записи | Устанавливает новую обратную DNS-запись (PTR) для IP-адреса. |
update_ptr | обновление PTR-записи | Обновляет обратную DNS-запись (PTR) для указанного IP. |
ip/change_ip¶
Выполняет процедуру смены текущего IPv4 адреса сервера на новый. Поддерживает предварительный просмотр доступного IP, проверку ограничений для клиентов и автоматическую блокировку старого IP в списках (RKND).
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: change_ip |
| token | ✅ | string | Токен авторизации пользователя |
| ip | ✅ | string | Текущий IPv4 адрес сервера, который необходимо заменить |
| id | ✅ | integer | Идентификатор услуги (сервера) |
| new_ip | ❌ | string | Новый IPv4 адрес для назначения. Если не указан, система подберет свободный IP в текущей локации. |
| block_subnet | ❌ | boolean | Флаг блокировки всей подсети старого IP-адреса в списках RKND |
| add_to_blacklist | ❌ | boolean | Флаг принудительной добавления старого IP в черный список (для администраторов) |
Пример запроса
Пример успешного ответа
ip/get_client_ip¶
Возвращает текущий IP-адрес клиента, совершившего запрос.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_client_ip |
| token | ✅ | string | Токен авторизации. |
Пример запроса
ip/get_ptr¶
Возвращает текущую обратную DNS-запись (PTR) для указанного IP-адреса.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_ptr |
| token | ✅ | string | Токен авторизации. |
| id | ✅ | integer | Идентификатор сервера для проверки прав доступа и получения списка IP. |
| ip | ✅ | string | IP-адрес, для которого необходимо получить PTR-запись. |
| location | ❌ | string | Местоположение или зона для получения PTR-записи IP-адреса. |
Пример запроса
ip/update_ptr¶
Устанавливает новую обратную DNS-запись (PTR) для IP-адреса.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_ptr |
| token | ✅ | string | Токен авторизации. |
| id | ✅ | integer | Идентификатор сервера для проверки прав доступа и получения списка IP-адресов. |
| ip | ✅ | string | IP-адрес, для которого устанавливается PTR-запись. |
| ptr | ✅ | string | Новое значение обратной DNS-записи (PTR). |
| location | ✅ | string | Местоположение или контекст для записи в лог истории. |
Пример запроса
ip/get_traffic¶
Возвращает данные о входящем и исходящем трафике для IP за указанный период.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_traffic |
| token | ✅ | string | Токен авторизации. |
| ip | ✅ | string | IP-адрес для получения данных о трафике. |
| period_start | ❌ | integer | Начальная временная метка (timestamp) периода. |
| period_stop | ❌ | integer | Конечная временная метка (timestamp) периода. |
| summary | ❌ | integer | Режим возврата данных: 1 — вернуть только сводку {ip, in, out} в GB, 0 — вернуть все тики с метками времени для графиков. |
| unbilled | ❌ | integer | Фильтр по оплаченному трафику: 1 — вернуть только неоплаченные тики, 0 — все тики. |
Пример запроса
Пример успешного ответа
ip/list_free_ip¶
Возвращает список неиспользуемых IP-адресов для конкретной локации на основе тегов RR.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list_free_ip |
| token | ✅ | string | Токен авторизации. |
| exclude_special | ❌ | integer | Исключать специальные IP. Допустимые значения: 0, 1. |
| full | ❌ | boolean | Флаг для возврата полного набора данных в ответе. |
| location | ❌ | string | Идентификатор или название локации для поиска свободных IP-адресов. |
Пример запроса
ip/set_main¶
Устанавливает выбранный IP-адрес как основной для сетевого интерфейса сервера.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: set_main |
| token | ✅ | string | Токен авторизации. |
| id | ✅ | integer | Идентификатор сервера для назначения основного IP-адреса. |
| ip | ✅ | string | IP-адрес, который необходимо установить как основной. |
| description | ❌ | string | Текстовое описание для назначения основного IP-адреса. |
| main | ❌ | string | Флаг или значение, определяющее статус основного адреса. |
Пример запроса
ip/update_ptr¶
Обновляет обратную DNS-запись (PTR) для указанного IP.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_ptr |
| token | ✅ | string | Токен авторизации. |
| id | ✅ | integer | Идентификатор сервера для проверки прав доступа и получения списка IP. |
| ip | ✅ | string | IP-адрес, для которого необходимо обновить PTR-запись. |
| ptr | ✅ | string | Новое значение обратной DNS-записи (PTR). |
| location | ✅ | string | Местоположение или контекст для логирования операции. |
Пример запроса
ip/get_ip¶
Возвращает полные данные о сетевом адресе, включая маску подсети и информацию о сети.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_ip |
| ip | ✅ | string | Сетевой адрес (IPv4), для которого необходимо получить информацию о сети. |
| full | ❌ | boolean | Возможность получения полной информации о сетевых настройках IP-адреса. |
Пример запроса