В статье показано как настроить доступ к интерфейсу API через сервис http-proxy в интернет-центре Keenetic.
В меню "Пользователи и доступ" наделить соответствующего пользователя правами на доступ к сервису HTTP Proxy.
В меню "Доменное имя" зарегистрироваться в сервисе KeenDNS и добавить доменное имя 4-го уровня с указанными настройками на скриншотах:
Теперь http-запросы к API будут проксироваться на 79-й порт используемого интернет-центра.
Обращения будут выполняться как с "серыми", так и "белыми" IP-адресами на этом интернет-центре.
Формат команд API аналогичен командной строке CLI. Руководство по командной строке доступно для скачивания в Центре загрузки для всех моделей Keenetic.
Основное по API в Keenetic:
- работает поверх протокола http;
- все команды начинаются с URL /rci;
- запросы и ответы в формате JSON;
- используются методы GET и POST.
Пример команды в адресной строке браузера
http://rci.keenetic-demo.keenetic.pro/rci/show/system
Логин и пароль нужно ввести в всплывающем окне браузера, либо сразу указать в адресной строке в формате http://login:password@rci.keenetic-demo.keenetic.pro/rci/show/system
Вывод информации на заданную команду:
{
"hostname": "Keenetic-demo",
"domainname": "WORKGROUP",
"cpuload": 2,
"memory": "96460/131072",
"swap": "11996/131068",
"memtotal": 131072,
"memfree": 7488,
"membuffers": 4360,
"memcache": 22764,
"swaptotal": 131068,
"swapfree": 119072,
"uptime": "12647"
}
Пример команды для утилиты CURL под Windows:
curl -u login:pasword --digest http://rci.keenetic-demo.keenetic.pro/rci/show/system
При вводе команды в браузере и утилите CURL используется digest-аутентификация.
TIP: Для провайдеров и заказчиков в сегменте бизнес есть дополнительный сервис для привязки интернет-центров Keenetic с возможностью централизованного удалённого управления по веб, API. В случае заинтересованности можно отправить заявку на e-mail: help@keenetic.ru