Endringer i Proxy Auto-Configuration (PAC)
list-menuTilbakemelding?
Vi endrer hvordan Proxy Auto-Configuration (PAC) matching fungerer for pacmanager i RoomOS-programvare.

PAC-konvensjonen som brukes av de store nettleserne, inkludert webmotor, er å bruke en modifisert syntaks for regulært uttrykk. Til nå har pacmanager brukt vanlige regulære uttrykk for matchingen. Vi endrer ShexpMatch- funksjonen for å bruke en matching som ligner på nettleserne.

Denne endringen betyr at RoomOS vil fungere med de samme PAC-filmatchene som andre webklienter i nettverket. PAC-filer som er spesielt skrevet for RoomOS, må kanskje oppdateres for å fortsette å fungere som beregnet.

PAC-filevalueringen gjøres på to separate steder i RoomOS-programvaren:

  • Webmotor for egen trafikk.

  • Pacmanager for all annen HTTP-trafikk: HttpFeedback, Webex provisioning, anropssignalering og så videre.

En PAC-fil kan benytte seg av denne funksjonen: SHEXPmatch (streng, mønster)

Det returnerer sant hvis strengen samsvarer med mønsteret, falsk ellers.

De viktigste forskjellene mellom de to konvensjonene er listet opp nedenfor, med «REGEX» som betyr tradisjonelle regulære uttrykk og «BROWSER» som betyr nettleserkonvensjonen.

Prikktegnet, «.»

  • REGEX:. samsvarer med et enkelt tegn, som kan gjentas med en kvantifiserer

  • NETTLESER:. samsvarer bare med et bokstavelig prikktegn

Stjernen, «*»:

  • REGEX: * er en null eller mer kvantifiserer etter et element, men samsvarer ikke med noe på egen hånd

  • BROWSER: * samsvarer med null eller flere tegn

Spørsmålstegnet, «?» :

  • REGEX:? er en null-eller-en-kvantifiserer etter et element, eller kan modifisere *-kvantifisereren til å være ikke-grådig, men samsvarer ikke med noe på egen hånd

  • NETTLESER:? matcher et enkelt tegn

Om hele uttrykket må samsvare:

  • REGEX: Uten bruk av ledende ^ og etterfølgende $, trenger ikke PATTERN å matche hele STRENGEN: Det er nok at STRING inneholder en understreng som samsvarer.

  • BROWSER: Krev alltid STRING for å bli matchet nøyaktig med PATTERN

Eksempler

Vi ønsker å matche alle vertsnavn under «provider.domain», men ikke «otherprovider.domain», «provider.domain.tld» eller «providersdomain»:

REGEX:


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

BROWSER:


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

Vi ønsker å matche «proxy1.domain», «proxy2.domain», og så videre, men ikke «proxytest.domain»:

REGEX:


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

BROWSER:


     shExpMatch(url, "proxy?.domain") 
   

Andre ressurser

For mer informasjon om PAC-filformatet, se: https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file .

Var denne artikkelen nyttig?
Var denne artikkelen nyttig?