от протокола зависит, с http/https это работает потому что host к которому обращается браузер передаётся в запросе. С некоторыми другими протоколами тоже. В остальном - только на разные внешние порты вешать. Для ssh можешь ssh gateway сделать.
Вот не хотят люди впн юзать, и приходится страдать