- NAT Port Mapping Protocol
-
NAT Port Mapping Protocol (NAT-PMP) is an Internet Engineering Task Force Internet Draft, introduced by Apple Computer as an alternative to the more common Internet Gateway Device (IGD) Standardized Device Control Protocol implemented in many network address translation (NAT) routers. It was introduced in June 2005. NAT-PMP allows a computer in a private network (behind a NAT router) to automatically configure the router to allow parties outside the private network to contact it. NAT-PMP runs over UDP. It essentially automates the process of port forwarding.
Included in the protocol is a method for retrieving the public IP address of a NAT gateway, thus allowing a client to make this public IP address and port number known to peers that may wish to communicate with it. This protocol is implemented in the applications listed below.
Contents
Applications supporting NAT-PMP
-
This list is incomplete; you can help by expanding it.
- BitTorrent, a BitTorrent file-sharing client.
- Bitcomet, a BitTorrent file-sharing client.
- Colloquy, an Internet Relay Chat client.
- Crashplan, an offsite backup program.
- Deluge, a BitTorrent file-sharing client.
- FarFinder, a remote file access application for OS X.
- FreeSWITCH, an open source telephony platform.
- Folx, a downloader for Mac, used for torrents or normal downloads.
- Frostwire, a BitTorrent file-sharing client.
- Limewire, a Gnutella file-sharing client.
- Mac OS X 10.4 and above.
- µTorrent, a BitTorrent file-sharing client.
- natpmpd, a software implementation of NAT-PMP for OpenBSD
- Nicecast, a music streaming program.
- Port Map, a manual port mapping configuration software for OS X.
- qBittorrent, a BitTorrent file-sharing client.
- Transmission, a BitTorrent file-sharing client.
- Vuze, a BitTorrent file-sharing client.
- RetroShare
- Stallone, a software implementation of NAT-PMP for linux/iptables: http://tedp.id.au/stallone/
- ShareTool, an automated VPN program for OS X.
- MobileMe, Apple Inc's mobile device synchronization service.
Routers supporting NAT-PMP
-
This list is incomplete; you can help by expanding it.
Manufacturer and model - Router firmware version tested
- AirPort Express
- AirPort Extreme
- DD-WRT
- OpenWrt v8.09 or higher, with MiniUPnP daemon
- pfSense v2.0
- Tarifa (firmware) (Linksys WRT54G/GL/GS)
- Time Capsule
- Tomato Firmware v1.24 or higher. (Linksys WRT54G/GL/GS and many more)
- Peplink Balance
See also
External links
- NAT-PMP Specification Draft
- Bonjour Protocol Specifications
- another NAT-PMP explanation
- MiniUPnP ANSI C, BSD-licenced, library that supports UPnP and NAT-PMP transversal (client and server)
References
Categories:- Apple Inc.
- Network protocols
- Network Address Translation
-
Wikimedia Foundation. 2010.