Our Windows Server operates like this when you enable terminal services and set up a VPN. We have Watchguard firewalls at both ends that establish the VPN tunnel.

Costs a little bit to set up but it's extremely secure and we never have any problems with it.

Cheers,

Allan