Fix tproxy writeback

This commit is contained in:
世界 2025-05-01 12:26:25 +08:00
parent d574e9eb52
commit 1a43ac8d30
No known key found for this signature in database
GPG Key ID: CD109927C34A63C4

View File

@ -146,10 +146,11 @@ func (w *tproxyPacketWriter) WritePacket(buffer *buf.Buffer, destination M.Socks
}
return err
}
var listener net.ListenConfig
listener.Control = control.Append(listener.Control, control.ReuseAddr())
listener.Control = control.Append(listener.Control, redir.TProxyWriteBack())
packetConn, err := listener.ListenPacket(w.ctx, "udp", destination.String())
var dialer net.Dialer
dialer.LocalAddr = destination.UDPAddr()
dialer.Control = control.Append(dialer.Control, control.ReuseAddr())
dialer.Control = control.Append(dialer.Control, redir.TProxyWriteBack())
packetConn, err := dialer.DialContext(w.ctx, "udp", w.source.String())
if err != nil {
return err
}