Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KernelFactory ¶
type KernelFactory struct {
// contains filtered or unexported fields
}
func NewKernelFactory ¶
func NewKernelFactory(wgPort int) *KernelFactory
func (*KernelFactory) Free ¶
func (w *KernelFactory) Free() error
func (*KernelFactory) GetProxy ¶
func (w *KernelFactory) GetProxy() Proxy
type Proxy ¶
type Proxy interface { AddTurnConn(ctx context.Context, endpoint *net.UDPAddr, remoteConn net.Conn) error EndpointAddr() *net.UDPAddr // EndpointAddr returns the address of the WireGuard peer endpoint Work() // Work start or resume the proxy Pause() // Pause to forward the packages from remote connection to WireGuard. The opposite way still works. CloseConn() error }
Proxy is a transfer layer between the relayed connection and the WireGuard
type USPFactory ¶
type USPFactory struct {
// contains filtered or unexported fields
}
func NewUSPFactory ¶
func NewUSPFactory(iceBind *bind.ICEBind) *USPFactory
func (*USPFactory) Free ¶
func (w *USPFactory) Free() error
func (*USPFactory) GetProxy ¶
func (w *USPFactory) GetProxy() Proxy
Click to show internal directories.
Click to hide internal directories.