Надо скинуть внешний порт туда, где находится nginx.
Разумеется, лучше - если он будет на роутере.
А уже на нём можно будет один порт в зависимости от запрошенного доменного имени разрулить через правила nginx или haproxy на нужный внутренний IP-шник (нужного сервера).
Для администрирования: SSH-туннель через Putty - тоже вариант (в зависимости от порта при подключении на 127.0.0.1 отправляемся на заданный сервер и заданный порт):
Т.е. после подключения поднимаются сразу все нужные тунели и биндятся на 127.0.0.1.
Далее - можем весь софт настроить на работу через 127.0.0.1 и просто стартовать putty, когда необходимо подключиться сразу к нескольким серверам и их службам в удалённой сети.