
Originally Posted by
jerkstore
Nice work on the DMZ host thing, but... Port forwarding isn't generally the issue. The IP of your realm, as set in the realm database, is exactly what gets sent to the client when it tries to join. However, if you're able to access your server locally, that means it's coughing up an internal network address, which is meaningless to a computer that is not on your local network. They connect, authenticate, and are then told by the realm server to connect to "192.168.0.56" (or whichever one your server is on) for access to the realm itself. Their client tries to connect to 192.168.0.56 on their internal network, and fails, kicking them back to the realm list to try again.
Your best bet is to set your realm address to a DNS name that is registered to your "real" internet address, and then fool the machines on your local network (edit the hosts file) into thinking that DNS name actually points to the local address on which your server resides.
I'm not sure if you can set up multiple realms that point to the same world server. That would eliminate the need for this whole process, as one could be set to return your external IP, and the other your internal.