Ja auf dem physical layer , in einem Ethernet Kabel, aber wenn man von VPN und Routing etc spricht, dann ist das natürlich so nicht mehr anwendbar.
Bei NAT (und das ist etwa was du suchst) muss in dem 'Server' eine Tabelle geführt werden die den verschiedenen Geräten (IP Adressen) verschiedene Ports temporär zuweist. Also etwa so wie es auch ein Router zu hause macht. Der hat ja auch nur eine externe IP und dahinter sind ja die internen IP.
Nur ist das wohl vergleichsweise einfach, weil die internen IP in einem Subnetz sind, in der internen Tabelle des Routers gleich gespeichert sind und somit alles überschaubar.
Was genau du vor hast ist mir nicht 100% klar, aber bei so einem öffentlichen VPN muss der Server alles in den richtigen Tunnel schieben, den Tunnel auch zuerst mit der richtigen externen IP aufrecht erhalten und dort muss es dann sauber an die Clients weitergeleitet werden.
Klar gibt es so was, wir haben es in der Firma auch ähnlich natürlich, klar sind nicht alle Rechner direkt mit einem VPN Client eingehängt, aber lokale Router übernehmen die VPN Funktionen bevor alles in die öffentlichen Kabel geht. Aber das sind viele Racks voll von blinkenden Gerätschaften und eine IT Truppe die es managed dahinter.