From 1cdca10352ea6dbeb180b4c7344c4b313363831b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=8E=E6=89=87=E6=BB=91=E7=BF=94=E7=BF=BC?= Date: Sat, 12 Jul 2025 00:56:12 +0800 Subject: [PATCH] Update freedom.go --- proxy/freedom/freedom.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proxy/freedom/freedom.go b/proxy/freedom/freedom.go index edb1f6c8..a519a8e0 100644 --- a/proxy/freedom/freedom.go +++ b/proxy/freedom/freedom.go @@ -314,6 +314,8 @@ func (r *PacketReader) ReadMultiBuffer() (buf.MultiBuffer, error) { return nil, err } b.Resize(0, int32(n)) + // if udp dest addr is changed, we are unable to get the correct src addr + // so we don't attach src info to udp packet, break cone behavior, assuming the dial dest is the expected scr addr if !r.IsAddrChanged { b.UDP = &net.Destination{ Address: net.IPAddress(d.(*net.UDPAddr).IP),