Давайте расскажу задачу.
Есть три рабочих компьютера. Территориально разнесенных. Подключены к интернету. Нет внешнего IP.
Будущий сервер (vpn как я предполагаю) находиться в четвертом месте. Имеет внешний IP.
Задача через этот компьютер получить доступ (по всем портам) к эти трем рабочим компьютерам.
Его задача очень похожа на задачу обратного прокси-сервера переадресовывать запросы.
Но у нас этот сервер и рабочие компьютеры не находятся в одной сети, возможна такая ситуация, что нам нужно обратиться по одинаковым порта к разным рабочим компьютерам. (вариант смена портов на рабочих компьютеров нам не подходит)
Для соединения "рабочий компьютер-сервер" предполагали использовать туннель.
А для разделения по туннелям (чтобы можно использовать одинаковые порты) использовать доменные имена.
Повтор примера: При обращении на user1.sitename.ru:35876 (порт абстрактный) и попадаем в туннель соответствующий первому пользователю (первой рабочей машины) по порту 35876