Can't connect to my server in minecraft?

I'm setting up a server for minecraft so my friends and I can play together. I followed all the rules, port forward the router, add all the details and IP, use the public IP address for friends, but they couldn't join (stuck at "connecting to server") here is what I exactly did, maybe I have done something wrong?

- Find the "Default Gateway" using "cmd"

- Enter the number in the internet browser (I used Google Chrome)

- Go to "Forwarding", "Virtual Servers" and add a new server.

- Service port:25565
- Internal port:25565
- IP address: ***.***.*.***
- Protocol: All
- Status: Enabled

Router: TL-WR841N

and yes I did follow by this website: http://portforward.com/games/

Have you set up your minecraft server machine on a static address? Is this the address that you used in your port forward? It should be. There's no need to censor internal addresses as they can't be routed over the Internet so they can't be used for an attack. This assumes that your internal addresses start with:

192.168…
172.16… To 172.31…
or
10…

Does minecraft require just one port to be forwarded? I don't know the answer to this one.