Как уже говорилось сверху, ставишь nginx в качестве реверс прокси, пробрасывешь порты к нему, а оттуда nginx сам будет перенаправлять запросы по внутренним серверам. На pfsense есть свой встроенный реверс прокси, можно использовать его чтобы не городить ещё 1 сервер, к тому же прокси pfsense можно настроить через веб интерфейс, что проще для новичков