Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Skripte za automatsko konfigurisanje proxy podešavanja - 22. april 2004.

http://www.craigjconsulting.com/

22. april 2004: Dodati složeniji primeri za zaobilaženje proxya za više URL-ova.

15. avgust 2003: Ažuriranja sa primerima zaobilaženja proxya za pojedinačne URL-ove, a takođe se i pominje QPAD.DAT za automatsko konfigurisanje Internet Explorera.

PROXY.PAC fajlovi

Nekoliko mojih klijenata je pitalo za način kako da njihov pregledač automatski pokupi podešavanja proxya, ako je računar (obično laptop) na lokalnom LAN-u, ali da ne koristite proxy server, ako računar nije na lokalnom LAN-u. Na primer, kod prenošenja laptopa sa kućne mreže bez proxy servera na LAN u kancelariji, sa BorderManager serverom.

Pretraživač može biti konfigurisan sa jednostavnim PROXY.PAC fajlom. PROXY.PAC fajl može biti veoma složen, predviđajući balans opterecenja, toleranciju i druge svrhe. Rado ću za Vas kreirati prilagođen proxy.pac fajl (kao plaćeni konsalting projekat). Primeri koji su ovde prilično su osnovni.

Testirao sam ovaj PROXY.PAC fajl na pregledačima Netscape, Mozilla, Firefox, Opera i Internet Explorer u Windows XP Professional i Windows 2000 Professional.

NAPOMENA: Ovo nije metod za daljinsko ili trajno podešavanje proxya, što se može uraditi na više načina (ZENworks, skripta za prijavljivanje, proxy konfiguracioni fajlovi Netscape-a ili Microsoft-a, itd). Pretpostavljam da ćete posetiti radnu stanicu i uneti proxy podešavanja, koja neophodno ukazuju na fajl PROXY.PAC. Ako računar treba da se izmesti van lokalne LAN mreže, moraćete da kopirate fajl na Vaš računar.

Kako to radi:

PAC fajl proverava lokalnu IP subnet adresu računara i grana je IF / ELSE izjavama. Ako se računar nalazi u podmreži koja odgovara, koristi se prokxy server. Ako se računar nalazi na bilo kojoi drugoj podmreži, koristi se direktna veza umesto proxya.

function FindProxyForURL(url, host)
{
if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0"))
return "PROXY 192.168.1.1:8080";
else
return "DIRECT";
}

U mom primeru fajla #1 , proverio sam da li je domaćin u 192.168.1.0 (255.255.255.0) podmreži. Ako jeste, ja kažem pregledaču da koristi proxy na IP adresi 192.168.1.1, koristeći port 8080. Očigledno, možda ćete morati da promenite podmrežu, masku podmreže i adresu proxy/porta za LAN konfiguracije.

Postoje metode koje se mogu koristiti za proveru više podmreža u slučaju da imate više od jednog internog LAN Pitajte na Novell javnom forumu o složenijem PROXY.PAC fajlu. (Ili me angažujte da razvijem jedan za vašu okolinu!)

Preuzmite moj primer PROXY.PAC fajla #1 ovde (jednostavna verzija)

Složenije verzije

Imao sam nekoliko situacija kada sam morao da zaobiđem http proxy za određeni web sajt. To se lako postiže sa fajlom PROXY.PAC, stavljanjem IF iskaza uz odgovarajuću sintaksu. (Možete imati mnogo IF iskaza, ako to želite da uradite za više web sajtova.)

Evo jednog primera koji zaobilazi proxy za određeni web sajt (principia.mo.techpaths.com) koji gnjavi kada se na njega ide preko http proxya:

function FindProxyForURL(url, host)
{
if (shExpMatch(url, "http://principia.mo.techpaths.com*")) {
return "DIRECT";
}
if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0"))
return "PROXY 192.168.1.1:8080";
else
return "DIRECT";
}

Ovde možete da preuzmete ovu verziju PROXY.PAC .

Nešto složeniji primer PROXY.PAC - Višestruko proxy zaobilaženje URL-ova (nije za laptop)

U ovom primeru možete dodati više URL-ova za koje ne želite da koriste proxy, a svi ostali da koriste. U ovom primeru, nemate proveru za lokalnu mrežu, tako da ne bi bio dobar primer za laptop koji se kreće između mreža.

function FindProxyForURL(url, host)
{
// variable strings to return
var proxy_yes = "PROXY 192.168.1.1:8080";
var proxy_no = "DIRECT";
if (shExpMatch(url, "http://www.mycompanywebsite.com*")) { return proxy_no; }
if (shExpMatch(url, "http://www.myotherwebsite.com*")) { return proxy_no; }
if (shExpMatch(url, "http://www.my3rdlocalsite.com*")) { return proxy_no; }
// Proxy anything else
return proxy_yes;
}

Još složeniji PROXY.PAC primer - Višestruko proxy zaobilaženje URL-ova sa proverom lokalne mreže

U ovom primeru možete dodati više URL-ova za koje ne želite da koriste proxy, a svi ostali da koriste. U ovom primeru, imate proveru za lokalnu mrežu, tako da ovaj primer možete da koristite na laptopu.

function FindProxyForURL(url, host)
{
// variable strings to return
var proxy_yes = "PROXY 192.168.1.1:8080";
var proxy_no = "DIRECT";
if (shExpMatch(url, "http://www.mycompanywebsite.com*")) { return proxy_no; }
if (shExpMatch(url, "http://www.myotherwebsite.com*")) { return proxy_no; }
if (shExpMatch(url, "http://www.my3rdlocalsite.com*")) { return proxy_no; }
if (shExpMatch(url, "http://192.168.1.100*")) { return proxy_no; }
// Proxy if PC is on local LAN
if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0"))
return "PROXY 192.168.1.1:8080";
else
return "DIRECT";
}

Automatsko konfigurisanje podešavanja proxya sa BorderManager Servera (za Internet Explorer)

U ovoj metodi, ukazujete na fajl koji se stavljaju na raspolaganje preko BorderManager miniwebservera. Za jednostavan PROXY.PAC fajl i računar koji je recimo na lokalnom LAN-u, nema mnogo smisla, jer je lakše da samo unesete adresu proxy servera i brojeve portova. Međutim, ova tehnika je korisna kada imate složene PROXY.PAC fajlove koji rade balansiranje opterećenja, itd.

1. Kopirajte PROXY.PAC fajl u BorderManager SYS:ETC\PROXY\DATA folder.
2. U podešavanjima pregledača za proxy, podesite Automatic Proxy Configuration (Netscape) ili Use Automatic Configuration Script (IE) URL ka:

http://192.168.1.1:1959/data/proxy.pac

Gde 192.168.1.1 mora da se promeni u privatnoj IP adresi vašeg BorderManager servera. Port 1959 je podrazumevana adresa miniwebservera.

Ako Internet Explorer ne vidi fajl, po defaultu će koristi bilo da su podešavanja za proxy konfigurisana u LAN podešavanjima.

Određene verzije Internet Explorera imaju grešku kod .PAC fajlova. To se može popraviti patch-om. Pogledajte Microsoft članak ovde.

Automatsko konfigurisanje podešavanja proxya iz lokalne kopije PROXY.PAC fajla (IE ili Netscape)

U ovom metodu, korisnom za laptop računare koji putuju van i na lokalnu mrežu, kopirate fajl u neki lokalni direktorijumu i ukažite na njega.

1. Kopirajte PROXY.PAC fajl u C:\WINDOWS folder, ili neki drugi po vašem izboru
2. U podešavanjima pregledača za proxy, podesite Automatic Proxy Configuration (Netscape) ili Use Automatic Configuration Script (IE) URL ka:

Netscape, upotreba: file:///c|/windows/proxy.pac
Internet Explorer, upotreba: file://c:/windows/proxy.pac

U Netscape-u, kliknite na dugme Reload.

imate Internet Ekplorer automatski sam podesiti da koristite proksi

Postoje načini da sa gurnu proxy podešavanja (uključujući PROXY.PAC) u bilo koji pregledač, ali internet Explorere je za to najlakši. U stvari, možete da imate Internet Explorer koji automatski otkrije Vaš PROXY.PAC fajl bez potrebe da dirate pregledač, ukoliko pregledač ostane na podrazumevanim podešavanjima. To se radi preimenovanjem PROXY.PAC u WPAD.DAT, a pokretanjem sa web servera, preko lokalnog DNS unosa. Pogledajte ovaj savet o metodama za konfigurisanje pregledača kako bi pokupio podešavanja proxya.

http://www.craigjconsulting.com/





Published (Last edited): 29-04-2013 , source: http://nscsysop.hypermart.net/proxypac.html