autopunch

This program lets you host & connect to friends to play peer-to-peer games without having to open or redirect any port. This does not add any latency to the connection compared to redirecting ports manually.

You can play with users that don’t use autopunch without compability issues and can always leave it enabled. However, the tool will only do its magic if both peers use autopunch.

Technical details: autopunch injects itself into a process and detours some winsock calls (sendto, recvfrom, …) to rewrite addresses so that they appear to be internal ports rather than external ports. It additionally performs hole punching by using a STUN-like relay which helps know internal ports of other users.

How to use

Troubleshooting

Advanced usage