|
@@ -9,7 +9,7 @@ import (
|
|
"time"
|
|
"time"
|
|
|
|
|
|
"github.com/gravitl/netmaker/logger"
|
|
"github.com/gravitl/netmaker/logger"
|
|
- "github.com/gravitl/netmaker/servercfg"
|
|
|
|
|
|
+ "github.com/gravitl/netmaker/turnserver/config"
|
|
"github.com/gravitl/netmaker/turnserver/internal/auth"
|
|
"github.com/gravitl/netmaker/turnserver/internal/auth"
|
|
"github.com/gravitl/netmaker/turnserver/internal/utils"
|
|
"github.com/gravitl/netmaker/turnserver/internal/utils"
|
|
"github.com/pion/turn/v2"
|
|
"github.com/pion/turn/v2"
|
|
@@ -20,7 +20,7 @@ func Start(ctx context.Context, wg *sync.WaitGroup) {
|
|
// Create a UDP listener to pass into pion/turn
|
|
// Create a UDP listener to pass into pion/turn
|
|
// pion/turn itself doesn't allocate any UDP sockets, but lets the user pass them in
|
|
// pion/turn itself doesn't allocate any UDP sockets, but lets the user pass them in
|
|
// this allows us to add logging, storage or modify inbound/outbound traffic
|
|
// this allows us to add logging, storage or modify inbound/outbound traffic
|
|
- udpListener, err := net.ListenPacket("udp4", "0.0.0.0:"+strconv.Itoa(servercfg.GetTurnPort()))
|
|
|
|
|
|
+ udpListener, err := net.ListenPacket("udp4", "0.0.0.0:"+strconv.Itoa(config.GetTurnPort()))
|
|
if err != nil {
|
|
if err != nil {
|
|
log.Panicf("Failed to create TURN server listener: %s", err)
|
|
log.Panicf("Failed to create TURN server listener: %s", err)
|
|
}
|
|
}
|
|
@@ -29,13 +29,13 @@ func Start(ctx context.Context, wg *sync.WaitGroup) {
|
|
logger.FatalLog("failed to get public ip: ", err.Error())
|
|
logger.FatalLog("failed to get public ip: ", err.Error())
|
|
}
|
|
}
|
|
s, err := turn.NewServer(turn.ServerConfig{
|
|
s, err := turn.NewServer(turn.ServerConfig{
|
|
- Realm: servercfg.GetTurnHost(),
|
|
|
|
|
|
+ Realm: config.GetTurnHost(),
|
|
// Set AuthHandler callback
|
|
// Set AuthHandler callback
|
|
// This is called every time a user tries to authenticate with the TURN server
|
|
// This is called every time a user tries to authenticate with the TURN server
|
|
// Return the key for that user, or false when no user is found
|
|
// Return the key for that user, or false when no user is found
|
|
AuthHandler: func(username string, realm string, srcAddr net.Addr) ([]byte, bool) {
|
|
AuthHandler: func(username string, realm string, srcAddr net.Addr) ([]byte, bool) {
|
|
if key, ok := auth.HostMap[username]; ok {
|
|
if key, ok := auth.HostMap[username]; ok {
|
|
- return key, true
|
|
|
|
|
|
+ return []byte(key), true
|
|
}
|
|
}
|
|
return nil, false
|
|
return nil, false
|
|
},
|
|
},
|