I'm having a strange situation. I have a LAN where I have a Windows Server 2008 R2 server and a few other machines (Win 7, Vista). I have configured port forwarding on my router to forward port 4444 to port 3389 on the Server 2008 machine so that I can access it remotely through the router's public IP. I have also set up everything for remote access in the Server 2008 machine (firewall, allow remote assistance, etc).
Now, when I try to remote desktop, I'm able to connect only if I'm on the local subnet (If I'm connected to the router, and I try the public IP:4444, I can RDC). If I try through a different network, the RDC fails. Any idea why this is happening?