I setup one PC at remote location with the RDP connection port forwarded to 10 and changed the RDP port to 10 on PC. I can access this PC from internet using public IP if I use the mobile internet connection. But if I use home internet connection I am not able to get access to the PC using RDP. not only from my home, I tried at several places and home no success at all. but if I use my mobile phone with RDP application I can get access to the PC over public IP using RDP port 10. I tried from various mobile network and it work. Also if I tether my mobile network over WiFi I can use RDP from my PC or laptop without any trouble. Only problem is not able to get the RDP from home network. I really don't know what is the problem is.
Also, I changed the RDP port back to 3389 on the remote PC with the port forwarding to 3389 even than same issue.
Similarly, I tried web application with port 8080 the same issue. I could always connect if I use mobile network not from home network.