По моему скромному мнению "лучшее" - то, с чем Вы знакомы. В действительности нет огромных различий между дистрибутивами, в приложениях Вы собираетесь быть работой ОС (Apache, LigHTTPD, MySQL, PostgreSQL, и т.д.). Существует несколько исключений, конечно, Lindows приходит на ум (это даже вокруг еще?).
Я полагаю, что Вы ищете vpn возможно, более конкретно TAP vpn. OpenVPN может сделать это.
Если у Вас только есть несколько портов, Вы хотите передать, ssh работы также с флагом-R и набором опции портов шлюза.
Простое решение является ssh. Проверьте эту ссылку. Это находится на польском языке, но можно перевести его с помощью Google Translate.
Это походит на VPN мне. Попробуйте OpenVPN http://www.openvpn.net/
Если Вы хотите сделать разные вещи на "внешней стороне" и "внутренней части", то OpenVPN является хорошим методом для того, чтобы склеить два.
Если Вы - просто перенаправление портов, Вы могли бы просто заняться расследованиями, перенаправление портов на любом межсетевом устройстве между Вами и Интернетом.