tunnel

package
v0.6.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dialer

type Dialer interface {
	GetAddr() net.Addr
	UpdateAddr(net.Addr)
}

type TcpDialer

type TcpDialer interface {
	Dialer
	Dial() (net.Conn, error)
}

func NewTcpDialer

func NewTcpDialer(tcpAddr *net.TCPAddr) TcpDialer

type TunnelManager

type TunnelManager interface {
	StartForwarding()
	AcceptAndForward() error
	GetDialer() Dialer
}

func NewTcpTunnelManger

func NewTcpTunnelManger(listener net.Listener, forwardAddr string) (TunnelManager, error)

func NewTcpTunnelMangerAddr

func NewTcpTunnelMangerAddr(listener net.Listener, forwardAddr *net.TCPAddr) TunnelManager

func NewTcpTunnelMangerDialer

func NewTcpTunnelMangerDialer(listener net.Listener, dialer TcpDialer) TunnelManager

func NewUdpTunnelManger

func NewUdpTunnelManger(listener net.Listener, forwardAddr string) (TunnelManager, error)

func NewUdpTunnelMangerAddr

func NewUdpTunnelMangerAddr(listener net.Listener, forwardAddr *net.UDPAddr) TunnelManager

func NewUdpTunnelMangerListen

func NewUdpTunnelMangerListen(listeningPort int, forwardAddr string) (TunnelManager, error)

func NewUdpTunnelMangerWithDialer

func NewUdpTunnelMangerWithDialer(listener net.Listener, dialer UdpDialer) TunnelManager

type UdpDialer

type UdpDialer interface {
	Dialer
	Dial() (*net.UDPConn, error)
}

func NewUdpDialer

func NewUdpDialer(forwardAddr *net.UDPAddr) UdpDialer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL