wgproxy

package
v0.35.2 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2024 License: BSD-3-Clause Imports: 7 Imported by: 0

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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