A proxy sever will only reroute traffic on port 80 (HTTP) by default (ie a web proxy) - there are specific proxies for different ports by 99% are for HTTP traffic. A VPN will cover off point A & C. Instead of rerouting just web traffic (port 80), the VPN will reroute ALL traffic from your computer to its interface. Have a look at the following article from Microsoft for connecting to a VPN (This guide is for Windows XP however connecting to a VPN from Windows 7 nearly identical): http://support.microsoft.com/kb/314076