fix(修复功能): 修复IPv6支持

This commit is contained in:
2026-01-22 16:05:28 +08:00
parent 2d44a5d5b8
commit 1c2dea15f9
3 changed files with 25 additions and 14 deletions
+8 -2
View File
@@ -93,6 +93,8 @@ func (c *socks5PacketConn) ReadFrom(p []byte) (n int, addr net.Addr, err error)
port := binary.BigEndian.Uint16(buf[20:22])
rAddr = &net.UDPAddr{IP: ip, Port: int(port)}
dataOffset = 22
default:
return 0, nil, fmt.Errorf("unknown address type: 0x%x", atyp)
}
copy(p, buf[dataOffset:n])
return n - dataOffset, rAddr, nil
@@ -142,8 +144,12 @@ func (c *socks5PacketConn) WriteTo(p []byte, addr net.Addr) (n int, err error) {
// Close 关闭连接
// 返回: err 关闭错误
func (c *socks5PacketConn) Close() error {
c.tcpConn.Close()
return c.udpConn.Close()
err1 := c.tcpConn.Close()
err2 := c.udpConn.Close()
if err1 != nil {
return err1
}
return err2
}
// LocalAddr 获取本地地址