Aqui estão várias maneiras de fazer isso.
Configurações baseadas em rede
DHCP
Se você estiver usando o DHCP, você pode definir aqui uma opção configurando seus clientes. Para isso, especifique na sua configuração do dhcpd:
option wpad-url code 252 = text;
option wpad-url "http://mywebserver/myconf.pac" ;
DNS
Uma possibilidade alternativa é usar o DNS para especificar o arquivo pac.
Ver, por exemplo, wikipedia
Antes de buscar sua primeira página, um navegador da Web que implementa esse método envia ao servidor DHCP local uma consulta DHCPINFORM e usa a URL da opção WPAD na resposta do servidor. Se o servidor DHCP não fornecer as informações desejadas, o DNS será usado. Se, por exemplo, o nome da rede do computador do usuário for pc.department.branch.example.com, o navegador tentará as seguintes URLs, por sua vez, até encontrar um arquivo de configuração de proxy no domínio do cliente:
http://wpad.department.branch.example.com/wpad.dat
http://wpad.branch.example.com/wpad.dat
http://wpad.example.com/wpad.dat
http://wpad.com/wpad.dat (in incorrect implementations, see note in Security below)
(Observação: esses são exemplos e podem não ser URLs ativos).
Notas:
- O arquivo
wpad.dat
pode ser um link simbólico para o arquivo usado na configuração do DHCP. - A resolução baseada em DNS tem normalmente uma prioridade menor como a resolução baseada em DHCP.
Configurações baseadas no sistema / usuário
configuração baseada no sistema (ou usuário) via variável de ambiente
Para usar o arquivo pac para curl
e outros programas, você pode definir a variável de ambiente auto_proxy
. Por exemplo:
auto_proxy=http://myserver/myconf.pac
configuração baseada em usuário para aplicativos usando gconf
Para adicionar a URL autoconfig às suas configurações do gconf, você pode usar o seguinte comando:
gconftool-2 --set /system/proxy/autoconfig_url \
--type string ${auto_proxy}
Utilitário lxproxy para Lubuntu
Consulte o wiki da comunidade . Aqui está o ppa para lxproxy
referenciado.
Lxproxy afirma ser um smlall gui para definir um servidor proxy.
Configuração específica do aplicativo
cromo
Você pode impor que todas as instâncias do navegador do Google Chrome em um computador usam
o URL de autoconfiguração.
Coloque um arquivo (por exemplo, proxyConfig) abaixo
/etc/chromium-browser/policies/managed/
com o seguinte conteúdo
{
"ProxyMode": "pac_script",
"ProxyPacUrl": "http://myserver/myconfig.pac",
}
Nota: Colocar este arquivo abaixo de /etc/chromium-browser/policies/recommended
fará com que essa configuração seja padrão. O usuário pode alterar essa configuração depois em sua própria configuração de cromo.
firefox
Edite o arquivo /etc/firefox/syspref.js
e adicione as seguintes linhas
lockPref("network.proxy.autoconfig_url", "http://myserver/myconfig.pac");
lockPref("network.proxy.type", 2);
Alternar forma: defina esses valores como preferências do usuário por meio de about: config.
thunderbird
Edite o arquivo /etc/thunderbird/syspref.js
e adicione as seguintes linhas
pref("network.proxy.autoconfig_url", "http://myserver/myconfig.pac");
pref("network.proxy.type", 2);
Nota: Devido ao bug # 1081015 você não pode bloquear esta configuração. Então é
aqui só é possível definir um padrão. Certifique-se de que esses valores sejam anotados
sobrescrito por prefs.js
em seu perfil ativo.