So I know about SSH tunneling via a remote Linux server to reach sites which are blocked in my local network. My question is the other way around:
I have a webserver running locally, which I can access inside the local network. I however cannot reach it from outside as I'm in a NAT environment. I COULD forward a port on the router to the specific machine - but I am not able to do this (large company network).
I know it is possible to remotely connect to my machine through NAT via e.g. Skype (NAT hole punching) or even TeamViewer (connecting through third party site) - all they are doing is tunneling the connection, right?
How do I set up this kind of tunnel with some software? I am assuming I always need a third party server to set up the tunneling? How to do so with Windows? What is the simplest way? Any service like DynDNS which (besides linking the domain to the IP) let's me tunnel a connection, so that myspecialdomain.example.org leads to a machine within the NAT environment?