WPAD

From Tech-Wiki
Jump to: navigation, search

Back to iRules

when HTTP_REQUEST { 
   # Check if request is for wpad.internal/wpad.dat 
   if {[string tolower "[HTTP::host][HTTP::uri]"] eq "wpad.internal/wpad.dat"}{ 
      HTTP::respond 200 content {\ 
          function FindProxyForURL(url, host) {\ 
           if(shExpMatch(host, "*[^0123456789.]*") == false) \ 
           if( isInNet\(host, "127.0.0.0", "255.0.0.0") \ 
           || isInNet(host, "172.17.0.0", "255.255.0.0") \  
           || isInNet(host, "172.18.0.0", "255.255.0.0") \ 
           ) \ 
           return "DIRECT"; \ 
           else \ 
           return "PROXY proxygateway.internal:8080; DIRECT"; } 
      } 
   } 
}