i'm trying to connect two machines. Azure Cloud service (A) with Linux machine (B) that doesn't belong to Windows Azure. What i`am trying to do is to make an open connection between A and B. So A could know that B is alive. I can't ping B from A directly because B will be in internal network. B doesn't have public IP that i could ping. In other words B will connect to internet thru router. I need to send some commands to B from web via A. Thats why i need to keep open connection between A and B. Any solutions, ideas or articles that i could read to achieve this ?
Here is diagram of infrastructure for more details