Documentation
¶
Overview ¶
Package wireguard - constants and helper methods for Wireguard remote mechanism
Index ¶
Constants ¶
View Source
const ( // MECHANISM type string MECHANISM = "WIREGUARD" // BasePort - Wireguard base port BasePort = 51820 // SrcIP - source IP SrcIP = common.SrcIP // DstIP - destitiona IP DstIP = common.DstIP // SrcOriginalIP - original src IP SrcOriginalIP = "orig_src_ip" // DstExternalIP - external destination ip DstExternalIP = "ext_src_ip" // SrcPort - Source interface listening port SrcPort = "src_port" // DstPort - Destination interface listening port DstPort = "dst_port" // SrcPublicKey - Source public key SrcPublicKey = "src_public_key" // SrcPrivateKey - Source private key SrcPrivateKey = "src_private_key" // DstPublicKey - Destination public key DstPublicKey = "dst_public_key" // DstPrivateKey - Source private key DstPrivateKey = "dst_private_key" // MTUOverhead - maximum transmission unit overhead for Wireguard encapsulation MTUOverhead = 75 // TODO: verify (https://lists.zx2c4.com/pipermail/wireguard/2019-July/004289.html) )
Variables ¶
This section is empty.
Functions ¶
func AssignPort ¶
AssignPort - generate unique port by connection ID for wireguard connection
Types ¶
type Mechanism ¶
type Mechanism interface {
// SrcIP - src ip
SrcIP() (string, error)
// DstIP - dst ip
DstIP() (string, error)
// SrcPublicKey - source public key
SrcPublicKey() (string, error)
// DstPublicKey - destination public key
DstPublicKey() (string, error)
// SrcPrivateKey - source private key
SrcPrivateKey() (string, error)
// dstPrivateKey - destination private key
DstPrivateKey() (string, error)
// SrcPort - Source interface listening port
SrcPort() (int, error)
// SrcPort - Destination interface listening port
DstPort() (int, error)
}
Mechanism - a wireguard mechanism utility wrapper
func ToMechanism ¶
func ToMechanism(m *connection.Mechanism) Mechanism
ToMechanism - convert unified mechanism to useful wrapper
Click to show internal directories.
Click to hide internal directories.