Portforwarding on a router is for some reason a very brittle technology. I’ve had about 8 routers, and they all had nice web-interfaces that allowed you to setup portforwarding. Two of those eight actually managed to forward traffic…
You’re better off renting a cheap VPS with little to no RAM, and using it solely to setup a reverse (SSH) tunnel: your desktop will connect to the VPS using TCP, and the outbound connection is used to pump traffic from the outside world to your desktop.