STUN (Session Traversal Utilities for NAT) é um protocolo simples. A implementação do STUN também deve ser simples.
ministun é um servidor STUN de dependência zero para Node.js. Ele implementa o "Comportamento Básico do Servidor" conforme definido pela seção 13 da RFC 5389, incluindo compatibilidade com versões anteriores da 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 (Padrão: true
)
Suporta UDP sobre IPv4?
udp6 : bool (Padrão: true
)
Suporta UDP sobre IPv6?
porta : número (padrão: 3478
)
Número da porta
registro : função || nulo (padrão: console.log
)
As mensagens de log serão passadas para esta função como arg 0, null = sem registro de mensagens
errar : função || nulo (padrão: console.err
)
Mensagens de erro serão passadas para esta função como arg 0, null = sem registro de erros
sw : bool (Padrão: true
)
Enviar o atributo SOFTWARE com mensagens de resposta?
Melhor cobertura de teste