diff --git a/transport/snell/snell.go b/transport/snell/snell.go index fe3e4ee0..4560c73c 100644 --- a/transport/snell/snell.go +++ b/transport/snell/snell.go @@ -264,7 +264,7 @@ func (pc *packetConn) WriteTo(b []byte, addr net.Addr) (int, error) { pc.wMux.Lock() defer pc.wMux.Unlock() - return WritePacket(pc, socks5.ParseAddr(addr.String()), b) + return WritePacket(pc, socks5.ParseAddrToSocksAddr(addr), b) } func (pc *packetConn) ReadFrom(b []byte) (int, net.Addr, error) { diff --git a/transport/trojan/trojan.go b/transport/trojan/trojan.go index 73b09dbc..62fa2d4e 100644 --- a/transport/trojan/trojan.go +++ b/transport/trojan/trojan.go @@ -136,7 +136,7 @@ type PacketConn struct { } func (pc *PacketConn) WriteTo(b []byte, addr net.Addr) (int, error) { - return WritePacket(pc, socks5.ParseAddr(addr.String()), b) + return WritePacket(pc, socks5.ParseAddrToSocksAddr(addr), b) } func (pc *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) {