that s#cks; I have a private IP address. Is there no way around this by using a proxy or something, I've been messing around with an anonymizing proxy, but this (Tor) was a bit on the slow side.
No, clients connect to you so there must be port open for incoming connections on your side. Your gateway would have to set up port forwarding to your computer.