What you need is a router at each end that supports something called VPN (Virtual Private Networking). This will map all the normal Windows networking stuff over the network using another port. It works fine but is a bit slow.
Some more details here:
http://www.netgear.com/applications/business/vpn.php