Преглед на файлове

Add NATSymmetricUDPFirewall to punchable NATs (#5931)

NATSymmetricUDPFirewall actually is not NAT at all, but means the machine has a global IP address and an UDP firewall in front (RFC calls it Symmetric UDP Firewall). This is punchable fine, both theoretically and also practically in testing.
Oliver Freyermuth преди 6 години
родител
ревизия
edf2399ce6
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      lib/stun/stun.go

+ 1 - 1
lib/stun/stun.go

@@ -304,7 +304,7 @@ func (s *Service) String() string {
 }
 }
 
 
 func (s *Service) isCurrentNATTypePunchable() bool {
 func (s *Service) isCurrentNATTypePunchable() bool {
-	return s.natType == NATNone || s.natType == NATPortRestricted || s.natType == NATRestricted || s.natType == NATFull
+	return s.natType == NATNone || s.natType == NATPortRestricted || s.natType == NATRestricted || s.natType == NATFull || s.natType == NATSymmetricUDPFirewall
 }
 }
 
 
 func areDifferent(first, second *Host) bool {
 func areDifferent(first, second *Host) bool {