Содержание

Proxy_Auto-Configuration

Proxy Auto-Configuration (pac) file, Web Proxy Auto-Discovery Protocol (wpad.dat)

Пример wpad.dat

Пример wpad.dat

function FindProxyForURL(url, host)
{
  if ( dnsDomainIs(host, ".idscan.loc") || dnsDomainIs(host, "localhost") || isInNet(host, "127.0.0.0", "255.0.0.0") || isInNet(host, "192.168.0.0", "255.255.0.0") || isInNet(host, "10.0.0.0", "255.0.0.0") || isInNet(host, "172.16.0.0", "255.240.0.0") ) {
    return "DIRECT";
  //rule for clent ip
  } else if (myIpAddress() == "10.0.1.35") {
    return "DIRECT";
  } else if (dnsDomainIs(host, ".nvp-techno.loc") && ((myIpAddress() == "10.0.3.137") || (myIpAddress() == "10.0.3.17"))) {
    return "DIRECT";
  } else if (url.substring(0,5) == "http:") {
    return "PROXY proxy.domain.com:3128";
  } else if (url.substring(0,4) == "ftp:") {
    return "PROXY proxy.domain.com:3128";
  } else if (url.substring(0,6) == "https:") {
    return "PROXY proxy.domain.com:3128";
  } else {
  return "DIRECT";
  }
}


pactester

pactester - тестирование PAC файла

Примеры:

pactester -p wpad.dat -u http://www.google.com
pactester -p wpad.dat -c 10.0.12.123 -u http://www.google.com
curl -s http://wpad.domain.com/wpad.dat | pactester -p - -u http://google.com

MIME тип в nginx

Добавить в конец файла последним тип «application/x-ns-proxy-autoconfig dat;»:

sed 's/}/\n    application\/x-ns-proxy-autoconfig     dat;\n}/' -i /etc/nginx/mime.types

Windows

Показать системные настройки прокси:

netsh winhttp show proxy

Сбросить системные настройки прокси:

netsh winhttp reset proxy

Ссылки

http://ubuntu-faq.blogspot.com/2013/11/wpad-proxy-pac.html
https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file
https://ru.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol