Back to the OP and his original problem. If it definitely works from outside without the router, then the router is not doing the right thing. Make sure you have the latest firmware, and that you are pointing at the LAN IP that you think you are. Better yet, either use port triggering, or a static LAN IP to ensure that your 'server' can't inadvertently move.