From f63df4bdcea6469bdf8ab9b7847b2306c4acc785 Mon Sep 17 00:00:00 2001 From: Indexyz <7685264+5aaee9@users.noreply.github.com> Date: Thu, 3 Apr 2025 15:48:36 +0800 Subject: [PATCH] fix(tproxy): inbound.ApplyAdditions high cpu usage --- listener/tproxy/udp.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/listener/tproxy/udp.go b/listener/tproxy/udp.go index 14205e4d..27f01492 100644 --- a/listener/tproxy/udp.go +++ b/listener/tproxy/udp.go @@ -81,13 +81,12 @@ func NewUDP(addr string, tunnel C.Tunnel, additions ...inbound.Addition) (*UDPLi } dscp, _ := getDSCP(oob[:oobn]) - additions = append(additions, inbound.WithDSCP(dscp)) if rAddr.Addr().Is4() { // try to unmap 4in6 address lAddr = netip.AddrPortFrom(lAddr.Addr().Unmap(), lAddr.Port()) } - handlePacketConn(l, tunnel, buf[:n], lAddr, rAddr, additions...) + handlePacketConn(l, tunnel, buf[:n], lAddr, rAddr, append(additions, inbound.WithDSCP(dscp))...) } }()