STUN (Session Traversal Utilities สำหรับ 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
)
หมายเลขพอร์ต
บันทึก : ฟังก์ชั่น || null (ค่าเริ่มต้น: console.log
)
ข้อความบันทึกจะถูกส่งผ่านไปยังฟังก์ชันนี้เป็น arg 0, null = ไม่มีการบันทึกข้อความ
ผิดพลาด : ฟังก์ชั่น || null (ค่าเริ่มต้น: console.err
)
ข้อความแสดงข้อผิดพลาดจะถูกส่งผ่านไปยังฟังก์ชันนี้เป็น arg 0, null = ไม่มีการบันทึกข้อผิดพลาด
sw : bool (ค่าเริ่มต้น: true
)
ส่งแอตทริบิวต์ SOFTWARE พร้อมข้อความตอบกลับหรือไม่
ความครอบคลุมการทดสอบที่ดีขึ้น