[win7] proxy pac in Internet Explorer

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • monta
  • Registratie: Januari 2004
  • Laatst online: 02-02 08:00
Ik wil graag via een pac bestand Internet Explorer laten bepalen wanneer een proxy te gebruiken, maar dit lukt zomaar niet. Een simpel script gaat goed zoals deze:
function FindProxyForURL(url, host)
{
if
(
isInNet(myIpAddress(), "150.0.0.0", "255.255.0.0")
)

return "PROXY 140.5.1.40:80";
else
return "DIRECT";

Internet Explorer gaat via de proxy indien mijn eigen ip met 10.0 begint anders rechtstreeks..
Nu wil ik echter ook in het script zetten om de proxy te bypassen indien ip van de bezochte website is in de range van 10.0 en 120.0 ligt. Dit zet je zonder script in IE bij geavanceerd daar staat dan geen proxy gebruiken voor locale adressen en bij geavanceerd: 10.0.*;120.0.*

Hoe kan ik dit in bovenstaande script toevoegen?

Als ik dit doe werkt het niet:
function FindProxyForURL(url, host)
{
if
(
isInNet(myIpAddress(), "150.0.0.0", "255.255.0.0")
)

return "PROXY 140.5.1.406:80";

if (isInNet(host, "10.0.0.0", "255.255.0.0"))
{
return "DIRECT";
}
if (isInNet(host, "120.0.0.0", "255.255.0.0"))
{
return "DIRECT


Ook heb ik geprobeerd met else if maar ook dat lukt niet, wat doe ik verkeerd?

monta


Acties:
  • 0 Henk 'm!

  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

Zet je script eens tussen [code] tags.
Ik mis in het eerste script een closing curly bracket en in het laatste script nog wel meer op het eind.
Verder schrijf je, dat als je IP met 10.0 begint, hij via de proxy moet gaan. Maar in de scripts staat 150.0. en in je 2de voorbeeld heeft de proxy bij het laatste octet: 406, wat niet bestaat.
Dus je script bevat sowieso fouten.

Maar om niet alleen de azijnpisser te spelen, antwoord op je vraag:
Als ik de syntax goed heb gelezen via de voorbeelden op http://technet.microsoft.com/en-us/library/dd361918.aspx, kun je het volgens mij als volgt oplossen
code:
1
2
3
4
5
6
7
8
9
function FindProxyForURL(url, host)
{
if ( isInNet(myIpAddress(), "150.0.0.0", "255.255.0.0") && 
        !isInNet(host, "10.0.0.0", "255.255.0.0") &&
        !isInNet(host, "120.0.0.0", "255.255.0.0") )
    return "PROXY 140.5.1.40:80";
else
    return "DIRECT";
}

Dus als je IP adres met 150.0. begint en je niet op 10.0.* en niet op 120.0.* zit te koekeloeren, dan via de proxy, anders direct.

500 "The server made a boo boo"


Acties:
  • 0 Henk 'm!

  • monta
  • Registratie: Januari 2004
  • Laatst online: 02-02 08:00
perfect, thx.

monta