WPAD

Материал из База знаний
Версия от 07:26, 7 ноября 2014; Admin (обсуждение | вклад) (Новая страница: «'''WPAD или автоматическая настройка броузера''' category:Linux Пример файла wpad: function FindProxyForURL(url…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

WPAD или автоматическая настройка броузера Пример файла wpad:

function FindProxyForURL(url, host) {
   var resolved_ip = dnsResolve(host); // ip адрес адреса назначения
   var myIP = myIpAddress();// ip адрес клиента
   // На все локальные адреса без прокси
   if (
       isInNet(resolved_ip, "192.168.0.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.1.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.2.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.3.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.4.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.5.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.6.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.7.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.8.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.9.0", "255.255.255.0") ||
       isInNet(resolved_ip, "192.168.10.0", "255.255.255.0")
      ) { return "DIRECT"; }
   // На дружественные адреса
   if (
       isInNet(resolved_ip, "11.0.0.0", "255.255.255.0") 
      ) { return "DIRECT"; }
   // из сети 10.0.47.0/24 без прокси
   if (
   isInNet(myIP, "10.0.47.0", "255.255.255.0") 
      ) {return "DIRECT"; }

   // Всем остальным через прокси
   return "PROXY 192.168.1.1:3128; DIRECT";
}

Остальное возможно допишу позже.