EDIT: I used my public IP in canyouseeme.org and I also disabled the firewall on Windows and the router.
I've just got a new router (UPC ConnectBox) and it's very good, but like with the previous router... It can't port forward Minecraft Ports.
It isn't blocked, but it times out and other ports seem to work correctly.
It seems like a problem with Minecraft.
My current port forwarding settings and canyouseeme.org reports down below.
I also had the same problem before, so here is the fix.
The IP you are trying to check is the local IP address, you can share the local IP address all you want. You know it's a local IP address if it starts with 192.168 and yours is 192.168.0.43 (i think).
What is your local IP address and what does a port do?
Every device you own that connects to your internet gets its a local IP address, but this IP address is only used to identify the device within your router. Now here is where ports come in, your router has one IP, this is your public IP address. When you connect to the internet your device connects using a port. This port is used to tell your router which device to send the information to. For example, if you are watching Netflix, your device has a local IP that has been given a port. Your router will send this port to Netflix. Netflix returns the content it sends to your router along with the port, then the router sends the content to the device with the local IP address that has been assigned that port.
When port forwarding you manually assign the port 25565 to your server, this way when someone tries to connect to your server via Minecraft and your server gets passed the port 25565 it knows to send the information to your server computer. This is why you use the local IP in the port forwarding tab, you are telling the router that if someone sends information to your public IP + the port, it should redirect it to your server computer.
That is why when you pass canyouseeme.org your local IP address doesn't work.
Your local IP address will work if the person trying to connect to your server is connected to your internet, but in any other case, it will not.