Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ExtIP ¶
ExtIP assumes that the local machine is reachable on the given external IP address, and that any required ports were mapped manually. Mapping operations will not return an error but won't actually do anything.
type Mapper ¶
type Mapper interface { AddMapping(protocol string, extport, intport int, name string, lifetime time.Duration) error DeleteMapping(protocol string, extport, intport int) error ExternalIP() (net.IP, error) String() string }
func Any ¶
func Any() Mapper
Any returns a port mapper that tries to discover any supported mechanism on the local network.
func PMP ¶
PMP returns a port mapper that uses NAT-PMP. The provided gateway address should be the IP of your router. If the given gateway address is nil, PMP will attempt to auto-discover the router.
func Parse ¶
Parse parses a NAT interface description. The following formats are currently accepted. Note that mechanism names are not case-sensitive.
"" or "none" return nil "extip:77.12.33.4" will assume the local machine is reachable on the given IP "any" uses the first auto-detected mechanism "upnp" uses the Universal Plug and Play protocol "pmp" uses NAT-PMP with an auto-detected gateway address "pmp:192.168.0.1" uses NAT-PMP with the given gateway address
Click to show internal directories.
Click to hide internal directories.