Ok here is my new theory. Do you have TCP 9999 enabled on your home machine with your local firewall/router configured? If the local machine is registering the remote master node's port with the port it communicated on, then perhaps it is using 0 if 9999 is blocked, thus registering 0.