I have DSL internet at my house, with some Windows servers running on my LAN. I've set my router to forward port 80 to one of them, and likewise set a firewall rule to allow port 80, and that works great. If I connect to X.X.X.X (my home IP address) from a remote site, it connects to that server and displays a web page as I would expect it to.
However, I have other applications running on different ports, and those don't seem to work. I followed the exact same procedures -- set up port forwarding on my router, and made sure the firewall was open -- but anything besides port 80 does not seem to get through. I try to connect to X.X.X.X:5432, for example, and that doesn't work.
I suspect that my ISP blocks the other ports somehow? (Is there any way to test my hypothesis?) I'm wondering if there's some way to open a (restricted) port through another (open) port, with a proxy or a tunnel or something like that. Any suggestions?