Перейти к содержанию

nat.php

Модуль управления статическим NAT: добавление и удаление правил проброса IP-адресов через MikroTik.

Методы API

Метод Действие Описание
add_static_nat добавление статического NAT Создает статический NAT passthrough через Microtic для указанного сервера с поддержкой ACL и TTL.
remove_static_nat удаление статического NAT Удаляет статический NAT passthrough для указанного сервера или белого IP.

nat/add_static_nat

Создает статический NAT passthrough через Microtic для указанного сервера с поддержкой ACL и TTL.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: add_static_nat
token string Токен авторизации
id integer ID сервера
ip_acl string IP ACL (формат IP/mask)
secured integer Флаг защищенного соединения (0 или 1)
ttl integer TTL (макс. 24)

Пример запроса

curl -s "https://invapi.hostkey.ru/nat.php" -X POST \
--data "action=add_static_nat" \
--data "token=HOSTKEY_TOKEN" \
--data "id=12345"
Пример успешного ответа
{
"result": "OK",
"action": "add_static_nat",
"callback": "7bc29eb23fb1b879b21fce509597f07c"
}
Примеры ошибок

``` { "code": -1, "message": "NAT/add_static_nat: invalid server id" }

```

nat/remove_static_nat

Удаляет статический NAT passthrough для указанного сервера или белого IP.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: remove_static_nat
token string Токен авторизации
id int ID сервера
white_ip string Белый IP для удаления правила

Пример запроса

curl -s "https://invapi.hostkey.ru/nat.php" -X POST \
--data "action=remove_static_nat" \
--data "token=HOSTKEY_TOKEN" \
--data "id=VALUE"
Пример успешного ответа
{
"result": "OK",
"action": "remove_static_nat",
"callback": "7bc29eb23fb1b879b21fce509597f07c"
}
Примеры ошибок
{
"code": -1,
"message": "NAT/remove_static_nat: invalid server id"
}

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×