diff --git a/Tun/Punchnet/SDLConfiguration.swift b/Tun/Punchnet/SDLConfiguration.swift index 6cc91b4..8b5c2f2 100644 --- a/Tun/Punchnet/SDLConfiguration.swift +++ b/Tun/Punchnet/SDLConfiguration.swift @@ -49,7 +49,6 @@ public class SDLConfiguration { let version: Int let serverHost: String - let stunServers: [String] let stunSocketAddress: SocketAddress @@ -75,9 +74,9 @@ public class SDLConfiguration { exitNode: ExitNode?) { self.version = version self.serverHost = serverHost - self.stunServers = stunServers - self.stunSocketAddress = Self.makeStunSocketAddress(host: stunServers[0], port: 1365) - self.stunProbeSocketAddressArray = stunServers.map { stunServer in + let stunHosts = stunServers.isEmpty ? [serverHost] : stunServers + self.stunSocketAddress = Self.makeStunSocketAddress(host: stunHosts[0], port: 1365) + self.stunProbeSocketAddressArray = stunHosts.map { stunServer in [ Self.makeStunSocketAddress(host: stunServer, port: 1365), Self.makeStunSocketAddress(host: stunServer, port: 1366)