My ISP, like many today, doesn't allow incoming connections, so if I try to host server software on my home PC, then anyone (even myself) trying to connect to that server software via my public IP address is not able to establish a connection. This becomes a problem because hosting online games is impossible.
I do have a VPS Linux box rented; is there any VPN software I could install on it that I could connect to from my home PC, and then anyone connecting to a specific port on that VPS will just have the traffic tunneled to my home PC, allowing me to host games that way? If so, what software do I need (on both my PC and on the VPS), and how do I configure it?
Edit: I should note that I'm interested in any (preferably free, otherwise low-cost may be an option) solution that accomplishes this goal; I'm not necessarily tied down in that a VPN must be used in some way, but it was my (perhaps incorrect) assumption that VPN software is the software that accomplishes this goal.
In the end, I'm satisfied with any answer that provides a specific, step-by-step solution, with links, that will allow me to listen for incoming connections so that I can host multiplayer games, such as in StarCraft 1, Warcraft III, A Kingdom For Keflings, etc. I'm not interested in upgrading to a "business" account with my ISP (I already talked to them about this, and my internet bill would go from $30/month to around $200/month .. not at all a realistic option).