 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package nat implements NAT handling facilities
Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
    var ErrNoExternalAddress = errors.New("no external address")
    
      View Source
      
  
    var ErrNoInternalAddress = errors.New("no internal address")
    
      View Source
      
  
var ErrNoNATFound = errors.New("no NAT found")
    Functions ¶
This section is empty.
Types ¶
type NAT ¶
type NAT interface {
	// Type returns the kind of NAT port mapping service that is used
	Type() string
	// GetDeviceAddress returns the internal address of the gateway device.
	GetDeviceAddress() (addr net.IP, err error)
	// GetExternalAddress returns the external address of the gateway device.
	GetExternalAddress() (addr net.IP, err error)
	// GetInternalAddress returns the address of the local host.
	GetInternalAddress() (addr net.IP, err error)
	// AddPortMapping maps a port on the local host to an external port.
	AddPortMapping(protocol string, internalPort int, description string, timeout time.Duration) (mappedExternalPort int, err error)
	// DeletePortMapping removes a port mapping.
	DeletePortMapping(protocol string, internalPort int) (err error)
}
    protocol is either "udp" or "tcp"
func DiscoverGateway ¶
DiscoverGateway attempts to find a gateway device.
 Click to show internal directories. 
   Click to hide internal directories. 
