ProxySwitcherLite - free. full version is for $$$, but if all you need is quick switcher for proxies, works great.
http://www.proxyswit...er.com/download.htmlFor most day-to-day home-to-work-and-back situations, I wrote a proxy-auto-config file that uses a name lookup to detect if I was inside the corporate network or not, and set the proxy accordingly. This works great for anything that supports PAC files. Not so great for those apps that only understand hostname:port proxy settings.
snippet from my PAC file demostrating the name lookup logic.
function FindProxyForURL(url, host)
{
if (! isResolvable("somehost.somecorp.com")) { return "DIRECT"; }
// fastest return, with no proxy, if not on corp network
return "PROXY proxy.domain:8080; proxy2.domain:8080";
}
My actual pac is a few hundred lines long because of really tortuous network routing because of how our overall corp network grew. So different internal sites need to route differently - some DIRECT, and some thru various internal proxies. Think multiple cycles of acquisitions and mergers and no corporate wide network overhaul at the end... in some cases, we have multiple nat translations going on to get from one part of the company to another... I get dizzy just thinking about it.
Another option is to use a local proxy on your laptop that can (when appropriate) chain to an upstream proxy - the idea being that all browsers and the O/S itself point at your personal proxy, and you change that one proxy server to go direct, or chain, as needed. I'd recommend delegate (
http://www.delegate.org/). It can be a bit overwhelming to configure the first time because of all the options... but it's extremely powerful.
There's also proxomitron (
http://www.proxomitron.info/ or
http://www.sankey.ws/proxomitron.html) - which is no longer actively developed (author discontinued it, and then died a year later), but might suit your needs.
If not for the bizarre network I have to deal with at work, I'd probably stick with 2 different delegate configs, that I switch between. I wrote an AHK script to restart the daemon with the desired configuation - just kills any running delegate.exe processes, and starts up a new one with the config I specify on the command line. I actually use this method for apps that don't support PAC files (most non-browser network apps).
Whew... that went on much longer than I expected!
If you have any questions on any of my suggestions, I'd be happy to help.
--perlguy