На уровне tcp/ip нет понятия "имя". Есть только адрес [порт]
Соответственно в рамках этого уровня - задача не имеет прямого решения. Так или иначе необходимо надстраивать уровни выше, которые уже позволят через транспорт прогнать некие логические сущности где будет фигурировать и имя... Но это будет нечто по типу реализации своего http например)
Так что либо оставаться в рамках адрес:порт с трансляцией их по нужным устройствам, либо тем или иным образом реализовывать транспорт в эту сеть (vpn) и оперировать в dns локальными адресами устройств.
Ну или делать некую своего рода прослойку в виде http/ws/etc на морде которая сможет раскидывать за натом, но следом потребуется и всем клиентам уметь в эту прослойку... что окажется посложнее чем pptp/l2tp/sstp и т.п.