Ver código fonte

Lazy initialization of UDP ports map

V2Ray 10 anos atrás
pai
commit
365baa0c6a
2 arquivos alterados com 7 adições e 1 exclusões
  1. 4 0
      point.go
  2. 3 1
      proxy/socks/udp.go

+ 4 - 0
point.go

@@ -96,3 +96,7 @@ func (p *Point) DispatchToOutbound(packet v2net.Packet) InboundRay {
 	_ = och.Start(ray)
 	return ray
 }
+
+func (p *Point) DispatchToInbound(packet v2net.Packet) {
+	return
+}

+ 3 - 1
proxy/socks/udp.go

@@ -68,12 +68,14 @@ func (m *portMap) popPort(token uint16) *net.UDPAddr {
 }
 
 var (
-	ports = newPortMap()
+	ports *portMap
 
 	udpConn *net.UDPConn
 )
 
 func (server *SocksServer) ListenUDP(port uint16) error {
+	ports = newPortMap()
+
 	addr := &net.UDPAddr{
 		IP:   net.IP{0, 0, 0, 0},
 		Port: int(port),