diff --git a/proxy/ss/packet.go b/proxy/ss/packet.go index a9b02ce..5e01289 100644 --- a/proxy/ss/packet.go +++ b/proxy/ss/packet.go @@ -55,7 +55,8 @@ func (pc *PktConn) ReadFrom(b []byte) (int, net.Addr, error) { } if pc.tgtAddr == nil { - pc.tgtAddr = tgtAddr + pc.tgtAddr = make([]byte, len(tgtAddr)) + copy(pc.tgtAddr, tgtAddr) } return n, raddr, err