package netstack
import "golang.zx2c4.com/wireguard/tun/netstack"
Index ¶
- type Net
- func CreateNetTUN(localAddresses, dnsServers []netip.Addr, mtu int) (tun.Device, *Net, error)
- func (tnet *Net) Dial(network, address string) (net.Conn, error)
- func (tnet *Net) DialContext(ctx context.Context, network, address string) (net.Conn, error)
- func (net *Net) DialContextTCP(ctx context.Context, addr *net.TCPAddr) (*gonet.TCPConn, error)
- func (net *Net) DialContextTCPAddrPort(ctx context.Context, addr netip.AddrPort) (*gonet.TCPConn, error)
- func (net *Net) DialPing(laddr, raddr *PingAddr) (*PingConn, error)
- func (net *Net) DialPingAddr(laddr, raddr netip.Addr) (*PingConn, error)
- func (net *Net) DialTCP(addr *net.TCPAddr) (*gonet.TCPConn, error)
- func (net *Net) DialTCPAddrPort(addr netip.AddrPort) (*gonet.TCPConn, error)
- func (net *Net) DialUDP(laddr, raddr *net.UDPAddr) (*gonet.UDPConn, error)
- func (net *Net) DialUDPAddrPort(laddr, raddr netip.AddrPort) (*gonet.UDPConn, error)
- func (net *Net) ListenPing(laddr *PingAddr) (*PingConn, error)
- func (net *Net) ListenPingAddr(laddr netip.Addr) (*PingConn, error)
- func (net *Net) ListenTCP(addr *net.TCPAddr) (*gonet.TCPListener, error)
- func (net *Net) ListenTCPAddrPort(addr netip.AddrPort) (*gonet.TCPListener, error)
- func (net *Net) ListenUDP(laddr *net.UDPAddr) (*gonet.UDPConn, error)
- func (net *Net) ListenUDPAddrPort(laddr netip.AddrPort) (*gonet.UDPConn, error)
- func (tnet *Net) LookupContextHost(ctx context.Context, host string) ([]string, error)
- func (net *Net) LookupHost(host string) (addrs []string, err error)
- type PingAddr
- func PingAddrFromAddr(addr netip.Addr) *PingAddr
- func (ia PingAddr) Addr() netip.Addr
- func (ia PingAddr) Network() string
- func (ia PingAddr) String() string
- type PingConn
- func (pc *PingConn) Close() error
- func (pc *PingConn) LocalAddr() net.Addr
- func (pc *PingConn) Read(p []byte) (n int, err error)
- func (pc *PingConn) ReadFrom(p []byte) (n int, addr net.Addr, err error)
- func (pc *PingConn) RemoteAddr() net.Addr
- func (pc *PingConn) SetDeadline(t time.Time) error
- func (pc *PingConn) SetReadDeadline(t time.Time) error
- func (pc *PingConn) SetWriteDeadline(t time.Time) error
- func (pc *PingConn) Write(p []byte) (n int, err error)
- func (pc *PingConn) WriteTo(p []byte, addr net.Addr) (n int, err error)
Types ¶
type Net ¶
type Net netTun
func CreateNetTUN ¶
func (*Net) Dial ¶
func (*Net) DialContext ¶
func (*Net) DialContextTCP ¶
func (*Net) DialContextTCPAddrPort ¶
func (net *Net) DialContextTCPAddrPort(ctx context.Context, addr netip.AddrPort) (*gonet.TCPConn, error)
func (*Net) DialPing ¶
func (*Net) DialPingAddr ¶
func (*Net) DialTCP ¶
func (*Net) DialTCPAddrPort ¶
func (*Net) DialUDP ¶
func (*Net) DialUDPAddrPort ¶
func (*Net) ListenPing ¶
func (*Net) ListenPingAddr ¶
func (*Net) ListenTCP ¶
func (*Net) ListenTCPAddrPort ¶
func (*Net) ListenUDP ¶
func (*Net) ListenUDPAddrPort ¶
func (*Net) LookupContextHost ¶
func (*Net) LookupHost ¶
type PingAddr ¶
type PingAddr struct {
// contains filtered or unexported fields
}
func PingAddrFromAddr ¶
func (PingAddr) Addr ¶
func (PingAddr) Network ¶
func (PingAddr) String ¶
type PingConn ¶
type PingConn struct {
// contains filtered or unexported fields
}
func (*PingConn) Close ¶
func (*PingConn) LocalAddr ¶
func (*PingConn) Read ¶
func (*PingConn) ReadFrom ¶
func (*PingConn) RemoteAddr ¶
func (*PingConn) SetDeadline ¶
func (*PingConn) SetReadDeadline ¶
func (*PingConn) SetWriteDeadline ¶
func (*PingConn) Write ¶
func (*PingConn) WriteTo ¶
Source Files ¶
tun.go
- Version
- v0.0.0-20250505131008-436f7fdc1670 (latest)
- Published
- May 5, 2025
- Platform
- linux/amd64
- Imports
- 29 packages
- Last checked
- 2 days ago –
Tools for package owners.