Just a guess, but I did notice that the one server that does work is not specifying an IP address, which tells me it's using its *local* IP address (e.g., 192.168.1.100). OTOH, the other servers are, and those appear to be the public IP. But the server is behind the public IP on the local network, so it can't be bound to the public IP, only its local IP, just like FourDeltaOne. So either don’t specify the IP at all, or if it asks for one, use the local IP.
Well, the 4D1 server is binding to the external IP, and the other two work fine when they bind to the internal one, but surely they have to be bound to the external IP to be seen externally?