Sim, existe uma solução.
Você precisa criar um arquivo proxy.pac
que descreva todos esses mapeamentos. Na verdade, é um arquivo JavaScript com uma função que aceita 2 argumentos (um é o URL e outro é o nome do host dessa URL) e deve retornar o endereço do servidor proxy ou "DIRECT" para conexões diretas. A descrição completa do proxy.pac é aqui .
Alguns navegadores permitem especificar apenas http://
URL para recuperar esse arquivo (por exemplo, InternetExplorer).
Alguns permitem usar file://
URL. O Google Chrome tem uma opção de linha de comando --proxy-pac-url
A maioria dos navegadores pode detectar sua localização automaticamente (consulte WPAD Standard
na página acima)