If a service is bound only to 127.0.0.1, then it wouldn't be available to any external client, so that's probably not it.
zipflash wrote:
Traceroute yielded a useful result. From behind the firewall, requests always route to the LOCAL destination address. E.g.
traceroute -p [any_port] external_ip_address
will follow a path through internal subnet(s) only, never through external_ip_address explicitly. So the FW apparently knows always to translate requests from within the subnet into a subnet destination, if possible.
Huh? Is it possible to post an actual example of traceroute to both a working port and a non-working port? Feel free to obfuscate your public IPs, but do it consistently.
zipflash wrote:
This, in turn, suggests the connection is rejected at the server itself. Could this be related to the vagaries of whether the service is bound to (or forwarded to) 127.0.0.1, vs localhost, vs the local IP address? I must confess these distinctions are not clear to me.
127.0.0.1 == localhost, and is only accessible from the same machine.
"local IP" usually means the machine specific IP, and behind a firewall is usually
in the private IP space (e.g. 192.168.x.x, or 10.x.x.x, or whatever the other group is that I always forget).