package tun import "net" type packetConn struct { net.Conn } func (c *packetConn) ReadFrom(b []byte) (n int, addr net.Addr, err error) { n, err = c.Read(b) addr = c.Conn.RemoteAddr() return } func (c *packetConn) WriteTo(b []byte, addr net.Addr) (n int, err error) { return c.Write(b) }