I am in a vpn into another country. I have a VM there that I can reach via ssh. It's awfully slow but it works. Netcat to port 22 also shows open port and reports with openSSH banner. So the routing to the host works.
However when I try the same IP with another port like port 80, nc fails with "no route to host". How does one port pass through but the other doesn't find a route? I thought Route is IP and not TCP?