I'm running internal proxies at five different sites and a basic router at home. With my MacBook I simply set up a location profile for each site and for Firefox I use a little plugin called SwitchProxy. Works a treat for me and is much simpler than setting up a virtual proxy and DNS server at home.