1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/masx200-no-ip-ddns-ipv6

Клонировать/Скачать
README.md 4.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 06:55 8cfb6d7

Noip.com Dynamic DNS update client построен на Node.js, поддерживает IPv6

Автоматически запрашивает общедоступный адрес IPv6 и отправляет запрос на разрешение доменного имени.

Минимальное время между отправкой запроса на разрешение доменного имени и автоматическим обновлением составляет 30 секунд.

Благодаря @roccomuso

https://github.com/roccomuso/no-ip

no-ip Build Status NPM Version Dependency Status JavaScript Style Guide Patreon donate button

Noip.com Dynamic DNS update клиент, встроенный в Node.js. Он упрощает удалённый доступ к подключённым устройствам!

Установка

Самый простой способ получить no-ip — использовать npm:

npm install @masx200/no-ip-ddns-ipv6 --save

или установить глобально и использовать как отдельный инструмент:

npm install -g @masx200/no-ip-ddns-ipv6

Пример использования

var NoIP = require("@masx200/no-ip-ddns-ipv6");

var noip = new NoIP({
    hostname: "hello-world.ddns.net",
    user: "hello@world.com",
    pass: "s3cr3tz",
});

noip.on("error", function (err) {
    console.log(err);
});

noip.on("success", function (isChanged, ip) {
    console.log(isChanged, ip);
});

noip.update(); // ручное обновление, вы также можете указать собственный IP-адрес

// noip.start() // запуск автоматического обновления каждые 1 час по умолчанию или указание пользовательских мс.
// noip.stop() // остановка ранее запущенного автоматического обновления

События

.on('success', callback): обратный вызов принимает два параметра isChanged и ip, которые предоставляют текущий IP-адрес, на который в данный момент указывает домен, и логическое значение, указывающее, было ли выполнено обновление.

.on('error', callback): вызывается при возникновении ошибки.

Методы

.update([ip]): отправить запрос на обновление. При желании можно указать пользовательский IP.

.start([ms]): запустить автоматическое обновление каждые 1 час по умолчанию или указать пользовательские мс.

.stop(): остановить автоматическое обновление.

.setOffline([boolean]): устанавливает текущий хост в автономный режим. Настройки в автономном режиме являются функцией Enhanced / No-IP Plus. После установки этого флага следует вызвать метод update.

.setIp([ip]): установить пользовательский IP-адрес для запросов на обновление.

Автономное использование

При автономном использовании рекомендуется запускать его с помощью диспетчера процессов, такого как PM2.

npx @masx200/no-ip-ddns-ipv6 -h hello-world.ddns.net -u hello -p s3cr3t -s

Это запускает автоматическое обновление DNS один раз в час. Чтобы увидеть поддерживаемые параметры и примеры использования, просто введите:

npx @masx200/no-ip-ddns-ipv6 --help

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/masx200-no-ip-ddns-ipv6.git
git@api.gitlife.ru:oschina-mirror/masx200-no-ip-ddns-ipv6.git
oschina-mirror
masx200-no-ip-ddns-ipv6
masx200-no-ip-ddns-ipv6
master