Те приложения, что ждут пока к ним подключаться снаружи, требуют проброса портов. Часто они сами могут себе пробросить порт, используя UPnP роутера. Поэтому кажется, что им ничего не нужно.
Если VPN сервер за роутером, ему требуется проброс портов, чтобы к нему могли подключаться. А если приложения из-за роутера ходят в интернет, то проброс не требуется.
Есть, правда веселые приложения, типа поделий Axxon Cctv Systems, которые соединяются друг с другом через случайный порт и требуют нахождения клиента-сервера в одной локальной сети.