Can router connect back to itself over Internet and why?

As it it sates in title.

Every router I had couldn't connect back to itself over Internet, for example:

  1. I open forward port 22 for ssh on my PC.
  2. I try to connect to that ssh with other PC in same network, with ssh [email protected] but I get refused by router
  3. I can connect from other network (other public IP) just fine, with same ssh [email protected]

Is that just my bad luck with routers or there is something behind it?

Thanks


Solution 1:

You'll need a router that supports loop back functionality.

Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.

Source: http://opensimulator.org/wiki/NAT_Loopback_Routers

This thread over at sec discusses security implications (or lack thereof): https://security.stackexchange.com/questions/16343/is-nat-loopback-on-my-router-a-security-problem