STUN (Session Traversal Utilities for NAT) ist ein einfaches Protokoll. Auch eine STUN-Implementierung sollte einfach sein.
ministun ist ein STUN-Server ohne Abhängigkeiten für Node.js. Es implementiert „Basic Server Behavior“ gemäß Abschnitt 13 von RFC 5389, einschließlich Abwärtskompatibilität mit 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 (Standard: true
)
UDP über IPv4 unterstützen?
udp6 : bool (Standard: true
)
UDP über IPv6 unterstützen?
Port : Nummer (Standard: 3478
)
Portnummer
log : Funktion || null (Standard: console.log
)
Protokollnachrichten werden an diese Funktion als arg 0 übergeben, null = keine Nachrichtenprotokollierung
Fehler : Funktion || null (Standard: console.err
)
Fehlermeldungen werden an diese Funktion als arg 0, null = keine Fehlerprotokollierung übergeben
sw : bool (Standard: true
)
Das SOFTWARE-Attribut mit Antwortnachrichten senden?
Bessere Testabdeckung