STUN (Session Traversal Utilities for NAT) est un protocole simple. Une implémentation STUN devrait également être simple.
ministun est un serveur STUN sans dépendance pour Node.js. Il implémente le « comportement de base du serveur » tel que défini par la section 13 de la RFC 5389, y compris la compatibilité ascendante avec la 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 (par défaut : true
)
Prise en charge d'UDP sur IPv4 ?
udp6 : bool (par défaut : true
)
Prise en charge d'UDP sur IPv6 ?
port : numéro (par défaut : 3478
)
Numéro de port
log : fonction || null (par défaut : console.log
)
Les messages du journal seront transmis à cette fonction sous la forme arg 0, null = pas de journalisation des messages
erreur : fonction || null (par défaut : console.err
)
Les messages d'erreur seront transmis à cette fonction sous la forme arg 0, null = pas de journalisation des erreurs
sw : bool (Par défaut : true
)
Envoyer l'attribut LOGICIEL avec des messages de réponse ?
Meilleure couverture des tests