Hello, I search an efficient transport for remoting behind a firewall. I need to control several hundred machines in several 100 locations that are all behind a firewall (one firewall for each site). That firewall: - denies incoming connection / opening of ports - allows outgoing connections, be it http or any other protocol / port. - is behind a mobile data connection (in about 10% of the sites the machines are run at). That means there is no direct public ipv4 address available
Because of this I suspect a xmpp or similar based solution that "polls" for requests from the outside would be ideal. But because the machines have nothing to do most of the time (I would say idle 95% of the day) the connection from the machine to the central controller should be "efficient". By efficient I mean: - should not waste much bandwidth while waiting for commands - should not waste bandwidth when retrieving commands and giving answers (an estimate of 1KB for command and 20 to 100KB for answers) - should react instantly, so a periodic polling will not suffice What is your suggested technique ? Should I go for XMPP ?