||This article has multiple issues. Please help improve it or discuss these issues on the talk page.
||This article needs additional citations for verification. (June 2013)
NAT Port Mapping Protocol (NAT-PMP) is an Internet Engineering Task Force RFC, introduced in 2005 by Apple as an alternative to the more common Internet Gateway Device (IGD) Standardized Device Control Protocol implemented in many network address translation (NAT) routers. 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 port 5351. It essentially automates the process of port forwarding. NAT-PMP was the precursor to Port Control Protocol (PCP).
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.
Applications supporting NAT-PMP
- BarracudaDrive, Internet File Server, uses NAT-PMP to Internet enable the server.
- 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.
- Presence, a remote file access application for Mac OS X, iPhone and iPad.
- 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.
- Synology DiskStation Manager (DSM 4.2)
- TomP2P, a Java-based DHT implementation using NAT-PMP
- µ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, a friend-to-friend email, instant messaging, BBS and file-sharing client.
- 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.
- Skype, An internet telephony program.
Routers supporting NAT-PMP
Manufacturer and model - Router firmware version tested
- ^ RFC 6886, NAT Port Mapping Protocol (NAT-PMP), S. Cheshire & M. Krochmal (April 2013)
- ^ RFC 6887, Port Control Protocol (PCP), Wing, Cheshire, Boucadair, Penno & Selkirk (April 2013)