
I found a program called Multi Port Forwarder that appears to be able to do this, but the specific setup for this use-case is slightly above my capability.

What I want to do is connect to our devices on the remote LAN by using the remote server to route between the virtual adapter and the physical adapter. Teamviewer is able to create a VPN on a virtual network adapter. This is mostly sufficient, but any major changes require direct access to the controllers themselves. For these buildings, we use teamviewer to at least get access the to the server and web UI for the system. When the router password is known or default, we set up the forwards we need.īut there are a few buildings where either the password was changed at some point in the distant past (and nobody currently employed at the building knows it), or they have those infuriating "cloud" routers where you need the actual ISP account info to access it. They have a cable or DSL connection for building management and/or public wifi use, and we're expected to just "do whatever you need to do" to get remote access. However some of the buildings don't have IT departments. In most buildings, the IT department will either open the ports we need, or provide VPN access.

This requires us to access both a server on site (providing a web-based frontend), and the individual devices on their LAN. We maintain BMS controllers in customer buildings.
