Automatikus proxykonfiguráció

Format tuning proxy fájl Navigator

(A végén a dokumentum néhány példát, és tippeket.)

akkor jelenik meg, Navigator ohmos minden URL-megy a letöltés, a következő módon:

url - teljes URL, amelyre szeretné elérni.
fogadó - a fogadó nevét eltávolítjuk a URL-t. Ez úgy történik, csak az egyszerűség kedvéért, ez csak egy string között, a „//” és az első karakter”. „Vagy” / „után. port szám nem szerepel, el lehet távolítani, ha szükséges.
ret - (visszatérési érték) sorban a proxy konfigurációt. karakterlánc formátuma az alábbiakban ismertetjük.

Mentése tuning fájl MIME-típus beállítása

2. megjegyzés: Példák a dokumentum végén kész. Ahhoz, hogy használni őket, nem tesznek semmilyen szintaktikai változások őket (de természetesen meg kell szerkeszteni a forgatókönyvet úgy, hogy hivatkozott a domain és / vagy alhálózat).

Ezután meg kell beállítani a kiszolgálót, hogy bővítse a .pac megfelelnek az alábbi MIME-típus:

Ha egy Netscape-et, meg kell szerkeszteni a mime.types fájlt a config. Ha az Apache szerver, a CERN vagy NCSA, akkor kell használni a AddType irányelvet.

A formátum a visszaadott string

Ha a string - null. A proxy nem fogja használni.

A karakterlánc tartalmazhat blokkok száma, elválasztva:

DIRECT - a kapcsolat kell telepíteni nélkül, közvetlenül a proxy.
Proxy host: port - használja ezt a proxy.
SOCKS host: port - az előírt SOCKS-szerver.

Ha több beállítások lesznek a leginkább balra, amíg a Navigator csatlakozni a proxy. Abban az esetben nem áll a proxy fogja használni a következő értékek stb

Navigator automatikusan megpróbál csatlakozni a proxy után elérhetetlenné első 30 percig, majd 1 óra után az előző próbálkozás (minden egyes alkalommal, ha további 30 perc).

Ha minden proxy nem állnak rendelkezésre, és a DIRECT opció nincs megadva, a Navigator figyelmezteti a felhasználót, hogy figyelmen kívül hagyja a proxy beállításait, és popytatetsya használja a közvetlen kapcsolatot. 20 perc elteltével Navigator kéri, hogy frissítse a proxy konfiguráció (majd 40 perc után az előző kérés, hozzátéve, minden egyes alkalommal, 20 perc).

Proxy w3proxy.netscape.com:8080; proxy mozilla.netscape.com:8081

Elsődleges proxy - w3proxy: 8080; ha ő nem elérhető, a Mozilla: 8081-ig az elsődleges nem ismét elérhetővé válnak.

Proxy w3proxy.netscape.com:8080; Proxy mozilla.netscape.com:8081; DIRECT

Ugyanaz, mint fent, de ha mindkét nem állnak rendelkezésre proxy, automatikusan elkezdi használni a közvetlen kapcsolatot. (Az előző példában, Netscape visszaigazolás figyelmezteti a felhasználót, hogy egy közvetlen kapcsolat, a harmadik módszer az, hogy a vegyület nem igényel felhasználói beavatkozást.)

Proxy w3proxy.netscape.com:8080; Zokni: 1080

Használja zokni, ha az elsődleges proxy nem elérhető.

fogadó - a fogadó nevét az URL (anélkül, hogy a port száma).

Az igazság az, hogy ha a gép nevét nem tartalmazza a domain nevet (nincs pont).

isPlainHostName ( "www") - az igazság.
isPlainHostName ( "www.netscape.com") - a hazugság.

fogadó - a gép neve az URL.
tartomány - a domain név az összehasonlítás, a fogadó nevét.

Garancia „igazi”, ha a domain név megegyezik a gazda nevét.

dnsDomainIs ( "www.netscape.com", ".netscape.com") - az igazság.
dnsDomainIs ( "www", ".netscape.com") - a hazugság.
dnsDomainIs ( "www.mcom.com", ".netscape.com") - a hazugság.

fogadó - a gép neve az URL.
hostdom - teljes mértékben meghatározott hostname összehasonlításhoz.

„Igazság”, ha a host neve pontosan megegyezik az adott nevet, vagy a fogadó nevét nem része a domain nevet, és nem meghatározott részének mérkőzést.

localHostOrDomainIs ( "www.netscape.com", "www.netscape.com") - az igazság (pontos egyezés).
localHostOrDomainIs ( "www", "www.netscape.com") - az igazság (ugyanaz a host nevét, és a domain nincs megadva).
localHostOrDomainIs ( "www.mcom.com", "www.netscape.com") - a hazugság (nem ugyanaz, mint a domain név).
localHostOrDomainIs ( "home.netscape.com", "www.netscape.com") - a hazugság (nem ugyanaz, mint a gép nevét).

fogadó - a gép neve az URL.

isInNet (host, mintázat, maszk)

dnsResolve ( "home.netscape.com") visszaadja a string "198.95.249.79".

fogadó - a gép neve az URL.

Visszatér szint (egész szám) a domain (a pontok száma a neve).

dnsDomainLevels ( "www") értéke 0.
dnsDomainLevels ( "www.netscape.com") értéke 2.

str - bármilyen karakterlánc megfelelés ellenőrzéséhez (például egy URL-t vagy host neve).
shexp - az ellenőrző minta.

Eredmény: "true", ha str mérkőzést shexp. Itt látható a expressziós mintázatot shell stílus (mint a bash vagy Windows parancssor), nem egy reguláris kifejezés.

weekdayRange (wd1, WD2, GMT)

wd1 és WD2 - húr a neve a nap a héten, az egyik: VHK Sze Cs P Szo
GMT - vagy GMT vonalon. vagy nincs megadva.

Csak az első paraméter kötelező. És a második, a harmadik lehet hagyni. Ha csak az első argumentum, akkor a függvény „true” a nap a héten, amely képviseli az első paraméter. Ha a „GMT” karakterlánc megadott egy második paramétert. időt úgy határozzuk meg GMT, egyébként a helyi időt.

Ha mindkét biztosított, és wd1. és WD2. „True” vissza, ha az aktuális nap a hét között van ezekben a napokban is beleértve. Ha „GMT” paraméter. használja Greenwich Mean Time, vagy - a helyi.

weekdayRange ( „H”, „P”) - valóban hétfőtől péntekig (helyi idő szerint).
weekdayRange ( "H", "P", "GMT") - ugyanaz, de Greenwich (GMT).
weekdayRange ( "SAT") - igaz szombaton (helyi idő szerint).
weekdayRange ( "SAT", a "GMT") - igaz szombaton (GMT).
weekdayRange ( „P”, „H”) - igaz, péntek hétfő (megjegyzés - a sorrend fontos!).

daterange (nap)
daterange (day1, Day2)
daterange (MON)
daterange (MONTH1, MONTH2)
daterange (év)
daterange (YEAR1, YEAR2)
daterange (day1, MONTH1, Day2, MONTH2)
daterange (MONTH1, YEAR1, MONTH2, YEAR2)
daterange (day1, MONTH1, YEAR1, Day2, MONTH2, YEAR2)
daterange (day1, MONTH1, YEAR1, Day2, MONTH2, YEAR2, GMT)

Bár az előző példákban, nem jelenik meg, a paraméter „GMT” lehet használni bármelyik 9 módon hívja, mindig az utolsó lehetőség.

timerange (óra)
timerange (hour1, hour2)
timerange (hour1, min1, hour2, min2)
timerange (hour1, min1, sec1, hour2, min2, s2)
timerange (hour1, min1, sec1, hour2, min2, s2, GMT)

óra - óra ​​0-23 (0 - éjfélkor, 23-11 óráig).
min - perc 0-59.
sec - másodperc 0-59.
GMT - egy string "GMT" a időzóna GMT (Greenwich Mean Time). Ha nincs megadva, akkor használja a helyi időt. Ismét, bár ez nem tükröződik a példákban, ez a paraméter lehet használni minden esetben, mindig az utolsó.

Igaz (vagy tartomány) az idő.

timerange (12) - igaz déltől 01:00.
timerange (12, 13) - ugyanaz a dolog.
timerange (12 "GMT") - igaz déltől 01:00 UTC (GMT).
timerange (9, 17) - igaz 09:00 5 óráig.
timerange (8, 30, 17, 00) - igaz 8:30-17:00.
timerange (0, 0, 0, 0, 0, 30) - éjféltől igaz 30 másodpercen belül.

Ez a munka a Netscape tartományban. Vegyület nem definiált gazda vagy házigazdák a helyi tartomány közvetlenül megtörténik. Minden más lesz irányítva át w3proxy: 8080. Ha a proxy nem válaszol, akkor a kapcsolat közvetlenül.

Megjegyzés: Ez a legegyszerűbb és leghatékonyabb tuning fájlt az esetben, ha csak egy proxy.

1b példa: Ugyanaz, mint fent, de használja a proxy a helyi szerver, amely mögött a tűzfal

Ha vannak állomásoknak (például a fő webszerver), amelyek székhelye a helyi tartomány, de a tűzfal mögött, és csak proxy szerveren keresztül, úgy a kizárás lehet dolgozni a localHostOrDomainIs () függvényt.

A fenti kód használja a proxy mindent, kivéve netscape.com házigazdák a tartományban. és a házigazdák www.netscape.com és merchant.netscape.com.

Ügyeljen arra, hogy a sorrendben a házigazdák, amely befolyásolja a hatékonyságot: localHostOrDomainIs () függvény csak az URL-t a helyi tartomány, és nem mindenkinek. Megjegyzés: a zárójelben a kifejezés, amelyet hozzáadnak elérése érdekében a fent említett hatékonyságot.

Ez a példa csak akkor működik, egy olyan környezetben, ahol a belső DNS úgy van kialakítva, hogy csak ismeri fel a belső gépnevet és a célja az ilyen beállítások - a proxy használata csak a házigazdák azonosítatlan:

Ez a kód szüksége van egy referencia DNS minden hívás; lehet csoportosítani más szabályokkal, így a DNS-lekérdezések csak akkor szükséges egyéb szabályok nem adnak az eredmény:

3. példa: Döntést alapul alhálózati információk

Ebben a példában, kapcsolatot gazdaszervezetek az alhálózat elő közvetlenül, és az összes többi - a proxy.

Ismét a használata a névfeloldások minimalizálható hozzáadásával további ellenőrzéseket, mielőtt hívja isInNet ().

4. példa: Teherelosztás és átirányítás URL-minta

Ez a példa - sokkal bonyolultabb. Négy (4) proxy szerver, amelyek közül az egyik, a mentés (meleg stand-by), helyettesíti a többiek a meghibásodás esetén.

Ezen kívül három, az első proxy szolgáltatás annak az URL - mindegyiknek megvan a saját területe, ami növeli a hatékonyságát caching (minden betöltött dokumentum - csak egy példányát az egyik három szerver helyett mindegyik). A teher eloszlik körülbelül a következő:

5. példa: beállítása a proxy egy adott protokoll

Megjegyzendő, hogy az azonos érhető el shExpMatch () függvény a korábban ismertetett; például: