Promene u automatskoj konfiguraciji proksija (PAC)
list-menuPovratne informacije?
Menjamo način na koji podudaranje automatske konfiguracije prokija (PAC) funkcioniše za pacmanager u softveru RooMOS.

PAC konvencija koju koriste glavni veb pregledači, uključujući Veb motor, jeste da koriste modifikovanu sintaksu regularnog izraza. Do sada je pacmanager koristio obične regularne izraze za podudaranje. Menjamo funkciju SheKpMatch da bismo koristili podudaranje koje je slično pregledačima.

Ova promena znači da će RooMOS raditi sa istim podudaranjima PAC datoteka kao i drugi veb klijenti u mreži. PAC datoteke posebno napisane za RoomOS možda će morati da se ažuriraju kako bi nastavile da rade kako je predviđeno.

Procena datoteke PAC vrši se na dva odvojena mesta u softveru RooMOS:

  • Veb motor za sopstveni saobraćaj.

  • Pacmanager za sav drugi HTTP saobraćaj: HttpFeedback, Vebek obezbeđivanje, signalizacija poziva i tako dalje.

PAC datoteka može da koristi ovu funkciju: SheKpMatch (string, pattern)

Vraća tačno ako se niz podudara sa obrascem, inače netačno.

Glavne razlike između dve konvencije navedene su u nastavku, pri čemu „REGEKS“ znači tradicionalne regularne izraze, a „BROWSER“ znači konvenciju veb pregledača.

Tačkasti znak, „.“

  • REGEKS:. odgovara jednom znaku, koji se može ponoviti pomoću kvantifikatora

  • PREGLEDAČ:. odgovara samo doslovnom znaku tačke

Zvezda, „*“:

  • REGEKS: * je kvantifikator nula ili više nakon stavke, ali sam po sebi ne podudara ništa

  • PREGLEDAČ: * odgovara nuli ili više znakova

Znak pitanja, „?“ :

  • REGEK:? je kvantifikator nula ili jedan nakon stavke, ili može modifikovati kvantifikator* da bude nepohlepan, ali ne odgovara ničemu sam po sebi

  • PREGLEDAČ:? odgovara jednom znaku

Da li se ceo izraz mora podudarati:

  • REGEKS: Bez upotrebe vodećeg ^ i trailinga $, PATTERN ne mora da odgovara celom STRINGU: Dovoljno je da STRING sadrži podniz koji se podudara.

  • PREGLEDAČ: Uvek zahtevajte da STRING bude tačno usklađen sa PATTERNOM

Primeri

Želimo da uskladimo sva imena hosta pod „provider.domain“, ali ne i „otherprovider.domain“, „provider.domain.tld“ ili „providersdomain“:

REGEX:


     shExpMatch(url, "^.*\\.provider\\.domain$") 
   

BROWSER:


     shExpMatch(url, "*.provider.domain") 
   

Želimo da podudaramo „proki1.domain“, „proki2.domain“ i tako dalje, ali ne i „prokitest.domain“:

REGEX:


     shExpMatch(url, "^proxy.\\.domain$") 
   

BROWSER:


     shExpMatch(url, "proxy?.domain") 
   

Ostali resursi

Za više detalja o formatu datoteke PAC pogledajte: https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file .

Da li je ovaj članak bio koristan?
Da li je ovaj članak bio koristan?