STUN (Session Traversal Utilities para NAT) es un protocolo simple. Una implementación STUN también debería ser simple.
ministun es un servidor STUN de dependencia cero para Node.js. Implementa el "comportamiento básico del servidor" según lo definido en la sección 13 de RFC 5389, incluida la compatibilidad con versiones anteriores de RFC 3489.
Nodo.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 (predeterminado: true
)
¿Soporta UDP sobre IPv4?
udp6 : bool (predeterminado: true
)
¿Soporta UDP sobre IPv6?
puerto : número (predeterminado: 3478
)
Número de puerto
registro : función || nulo (predeterminado: console.log
)
Los mensajes de registro se pasarán a esta función como arg 0, nulo = sin registro de mensajes
errar : función || nulo (predeterminado: console.err
)
Los mensajes de error se pasarán a esta función como argumento 0, nulo = sin registro de errores
sw : bool (predeterminado: true
)
¿Enviar el atributo SOFTWARE con mensajes de respuesta?
Mejor cobertura de prueba