STUN (утилиты обхода сеанса для NAT) — это простой протокол. Реализация STUN также должна быть простой.
ministun — это STUN-сервер с нулевой зависимостью для Node.js. Он реализует «Базовое поведение сервера», как определено в разделе 13 RFC 5389, включая обратную совместимость с RFC 3489.
Node.js >= 12.14.0
npm i ministun
const Ministun = require ( "ministun" ) ;
const config = {
udp4 : true ,
udp6 : true ,
port : 3478 ,
log : console . log ,
err : console . err ,
sw : true
} ;
const server = new Ministun ( config ) ;
async function startServer ( ) {
await server . start ( ) ;
}
async function stopServer ( ) {
await server . stop ( ) ;
}
udp4 : bool (по умолчанию: true
)
Поддержка UDP через IPv4?
udp6 : bool (по умолчанию: true
)
Поддержка UDP через IPv6?
порт : номер (по умолчанию: 3478
)
Номер порта
журнал : функция || ноль (по умолчанию: console.log
)
Сообщения журнала будут передаваться в эту функцию как аргумент 0, ноль = регистрация сообщений не ведется.
ошибка : функция || ноль (по умолчанию: console.err
)
Сообщения об ошибках будут передаваться в эту функцию как аргумент 0, ноль = отсутствие регистрации ошибок.
sw : bool (по умолчанию: true
)
Отправить атрибут SOFTWARE с ответными сообщениями?
Лучшее тестовое покрытие