How do I properly test whether my Port Forwarding works?

Solution 1:

Try accessing your web server from outside your network. Many (most?) routers ship without "routeback" (possibly a vendor-specific term, I'm not sure, sorry) enabled, if they even support it, which is necessary for routing an internal connection attempt back into the internal network.

I have yet to see an off-the-shelf consumer-grade router with an option to enable this feature.

So what does this mean to you? It means that from within your network, you must use your server's internal IP (192.168.2.2); from outside your network, you must use your router's external IP (117.x.x.x).

A quick-and-easy check can be made using the Open Port Check Tool, although this only tells you if the connection on port 5000 is being accepted, not that it is correctly serving you web site. For that, you can try the HTTP/HTTPS Header Check; if it gets a valid response, you're in business!