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 : منطقي (الافتراضي: true
)
هل تدعم UDP عبر IPv4؟
udp6 : منطقي (الافتراضي: true
)
هل تدعم UDP عبر IPv6؟
المنفذ : الرقم (الافتراضي: 3478
)
رقم المنفذ
السجل : الوظيفة || فارغة (الافتراضي: console.log
)
سيتم تمرير رسائل السجل إلى هذه الوظيفة بالوسيطة 0، null = لا يوجد تسجيل للرسائل
خطأ : الدالة || فارغة (الافتراضي: console.err
)
سيتم تمرير رسائل الخطأ إلى هذه الوظيفة بالوسيطة 0، null = لا يوجد تسجيل للأخطاء
sw : منطقي (الافتراضي: true
)
إرسال سمة البرنامج مع رسائل الرد؟
تغطية اختبارية أفضل