Você pode precisar de um script de configuração de proxy (PAC). É uma solução universal e funciona em qualquer DE, qualquer plataforma, com qualquer navegador.
Nas configurações de proxy, no navegador, ou em Network
no Unity, selecione "URL de configuração de proxy automática" e digite um caminho como /home/<Your-user-name>/proxy
ou algum outro caminho convinient.
Abra um editor de texto, (Search in Dash para encontrar o gedit - o editor de texto padrão) e escreva algo assim. Salve-o no caminho digitado acima, quando terminar. Modifique suas necessidades.
function FindProxyForURL(url, host)
{
// Loopback and localhost goes browser direct always.
var reip;
if ((host == "localhost") ||
(shExpMatch(host, "localhost.*")) ||
(shExpMatch(host,"10.*")) ||
(shExpMatch(host,"172.16.*")) ||
(shExpMatch(host,"192.168.*")) ||
(shExpMatch(host,"144.16.128.*")) ||
(host == "127.0.0.1")) {
return "DIRECT";
}
// Local Sites
if (dnsDomainIs(host, ".example.com") ||
dnsDomainIs(host, ".qwerty.org")) {
return "DIRECT";
}
// Test to see if host is an IP address
// Put any ranges you want to skip proxy here.
reip = /^\d+\.\d+\.\d+\.\d+$/g;
if (reip.test(host)) {
if (isInNet(host, "10.0.0.0", "255.0.0.0") ||
isInNet(host, "172.16.0.0", "255.255.0.0") ||
isInNet(host, "144.16.128.0", "255.255.240.0") ||
isInNet(host,"192.168.0.0", "255.255.0.0")) {
return "DIRECT";
}
}
// Default to proxy.
return "PROXY <server>:<port>";
}
Como você pode ver, configurações complexas podem ser feitas a partir de scripts do PAC. O script acima ignora o proxy para qualquer endereço do tipo * .example.com e * .qwerty.org e qualquer ip que corresponda aos intervalos. Todas as outras solicitações são roteadas por meio do servidor proxy.
P.S: Eu vi uma linha vazia na parte superior e inferior de todos os scripts do PAC que vi até agora, então sugiro que você adicione uma nova linha no topo e no mottom. Apenas no caso ...