Documentation ¶
Index ¶
- Constants
- func WireguardModExists() bool
- type NativeLink
- type NetInterface
- type WGAddress
- type WGIface
- func (w *WGIface) Close() error
- func (w *WGIface) Configure(privateKey string, port int) error
- func (w *WGIface) Create() error
- func (w *WGIface) GetListenPort() (*int, error)
- func (w *WGIface) RemovePeer(peerKey string) error
- func (w *WGIface) UpdateAddr(newAddr string) error
- func (w *WGIface) UpdatePeer(peerKey string, allowedIps string, keepAlive time.Duration, ...) error
Constants ¶
const ( DefaultMTU = 1280 DefaultWgPort = 51820 )
const WgInterfaceDefault = "wt0"
WgInterfaceDefault is a default interface name of Wiretrustee
Variables ¶
This section is empty.
Functions ¶
func WireguardModExists ¶
func WireguardModExists() bool
WireguardModExists check if we can load wireguard mod (linux only)
Types ¶
type NativeLink ¶
type NetInterface ¶
type NetInterface interface {
Close() error
}
NetInterface represents a generic network tunnel interface
type WGIface ¶
type WGIface struct { Name string Port int MTU int Address WGAddress Interface NetInterface // contains filtered or unexported fields }
WGIface represents a interface instance
func NewWGIFace ¶ added in v0.6.3
NewWGIFace Creates a new Wireguard interface instance
func (*WGIface) Configure ¶
Configure configures a Wireguard interface The interface must exist before calling this method (e.g. call interface.Create() before)
func (*WGIface) Create ¶
Create creates a new Wireguard interface, sets a given IP and brings it up. Will reuse an existing one.
func (*WGIface) GetListenPort ¶
GetListenPort returns the listening port of the Wireguard endpoint
func (*WGIface) RemovePeer ¶
RemovePeer removes a Wireguard Peer from the interface iface
func (*WGIface) UpdateAddr ¶ added in v0.6.3
UpdateAddr updates address of the interface