Атоматические сценарии прокси - Proxy Auto Configuration (PAC)

Использовать прокси для указанных доменов.
sites — список доменов которые нужно пустить через прокси (разделяем пробелом)
PROXY adress:port — используемые адреса

function FindProxyForURL(url, host){
  sites = "autodesk.com autodesk360.com akamaiedge.net amazonaws.com akamai.com akamaitechnologies.com tracepartsonline.net mcmaster.com 2ip.ru".split(" ");
  
  for (var i = 0; i < sites.length; i++) {
    var shost = localHostOrDomainIs(host, sites[i]);
	  if (shost == true) {
	    return "PROXY 196.250.225.62:8080; " + "PROXY 36.37.180.59:1080; " + "PROXY 96.9.90.75:55555; " + "PROXY 103.205.26.120:8080; " + "PROXY 43.252.18.231:35618; ";
	  }
	  else if (localHostOrDomainIs(host, sites[i]) == false){
	    continue;
	  }
	}
	return "DIRECT";
}
Два прокси, если один недоступен, используется второй, локалка в исключениях
function FindProxyForURL(url, host)
{
 if (isPlainHostName(host) || shExpMatch(host, "*.local") || isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") || isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
  return "DIRECT";
 else
  return "PROXY 36.37.180.59:1080; " +
   "PROXY 43.252.18.231:35618";
}