Is there a way of setting up a VNC-style server (RDP would do as well) on machines behind NATs, and have access to them? Should be technically possible by having outgoing connections from the NATed terminals to a server, waiting for a remote user to access it.
We basically have a bunch of embedded devices at different clients, and we'd like to manage them remotely, without having to ask clients to set-up port forward for each terminal we install.