fix: ss uot add thread safe wrapper

This commit is contained in:
wwqgtxx 2023-12-06 21:08:04 +08:00
parent f572e7fba8
commit ad263f7229

View File

@ -210,9 +210,9 @@ func (ss *ShadowSocks) ListenPacketOnStreamConn(ctx context.Context, c net.Conn,
destination := M.SocksaddrFromNet(metadata.UDPAddr()) destination := M.SocksaddrFromNet(metadata.UDPAddr())
if ss.option.UDPOverTCPVersion == uot.LegacyVersion { if ss.option.UDPOverTCPVersion == uot.LegacyVersion {
return newPacketConn(uot.NewConn(c, uot.Request{Destination: destination}), ss), nil return newPacketConn(N.NewThreadSafePacketConn(uot.NewConn(c, uot.Request{Destination: destination})), ss), nil
} else { } else {
return newPacketConn(uot.NewLazyConn(c, uot.Request{Destination: destination}), ss), nil return newPacketConn(N.NewThreadSafePacketConn(uot.NewLazyConn(c, uot.Request{Destination: destination})), ss), nil
} }
} }
return nil, C.ErrNotSupport return nil, C.ErrNotSupport