프록시 자동 구성 (PAC) 변경
list-menu피드백이 있습니까?
RoomOS 소프트웨어의 pacmanager에서 프록시 자동 구성 (PAC) 매칭이 작동하는 방식을 바꾸고 있어요.

웹 엔진을 비롯한 주요 웹 브라우저에서 사용하는 PAC 규칙은 수정된 정규 표현식 구문을 사용하는 거예요. 지금까지 팩매니저는 매칭에 일반 정규 표현식을 사용했어요. 브라우저와 비슷한 매칭을 사용하도록 ShepMatch 함수를 변경하고 있어요.

이번 변경은 RoomOS가 네트워크의 다른 웹 클라이언트와 동일한 PAC 파일 매칭으로 작동한다는 뜻이에요. RoomOS용으로 특별히 작성된 PAC 파일이 의도한 대로 작동하려면 업데이트해야 할 수도 있어요.

PAC 파일 평가는 RoomOS 소프트웨어의 별도 두 곳에서 수행돼요.

  • 자체 트래픽을 위한 웹 엔진이에요.

  • 기타 모든 HTTP 트래픽을 위한 팩매니저: HTTP피드백, 웹엑스 프로비저닝, 콜 시그널링 등등.

PAC 파일은 이 함수를 사용할 수 있어요. 셰프매치 (문자열, 패턴)

문자열이 패턴과 일치하면 true를, 그렇지 않으면 false를 반환해요.

두 규칙의 주요 차이점이 아래에 나열되어 있어요. “REGEX”는 기존 정규 표현식을 의미하고 “BROWSER”는 웹 브라우저 규칙을 의미해요.

도트 사인, “.”

  • REGEX:. 단일 문자와 일치하는데, 수량자로 반복 가능

  • 브라우저:. 리터럴 도트 문자와만 일치해요

스타, “*”:

  • REGEX: *는 항목 뒤에 0개 이상의 수량자이지만 그 자체로는 아무 것도 일치하지 않아요.

  • 브라우저: *는 0자 이상과 일치해요

물음표, “?”:

  • 정규식:?아이템 뒤에 0이나 1을 붙이거나, * 수량자를 욕심이 없는 것으로 수정할 수 있지만 그 자체로는 아무것도 일치하지 않아요.

  • 브라우저:?단일 캐릭터와 일치해요

전체 표현식이 일치해야 하는지 여부:

  • REGEX: 선행 ^와 후행 $를 사용하지 않으면 패턴이 전체 문자열과 일치할 필요가 없어요. 문자열에 일치하는 하위 문자열이 포함되어 있으면 충분해요.

  • 브라우저: 항상 문자열이 패턴과 정확히 일치해야 해요.

예시들이에요

“제공자.도메인” 아래의 모든 호스트 이름을 일치시키고 싶지만 “otherprovider.domain”, “provider.domain.tld” 또는 “제공자 도메인”은 일치시키지 않으려고 해요.

REGEX:


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

BROWSER:


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

“프록시1.도메인”, “프록시2.도메인” 등은 매칭하고 싶지만 “프록시테스트.도메인”은 매칭하고 싶지 않아요.

REGEX:


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

BROWSER:


     shExpMatch(url, "proxy?.domain") 
   

기타 자원들

PAC 파일 형식에 대한 자세한 내용은 https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file 참조.

이 문서가 도움이 되었습니까?
이 문서가 도움이 되었습니까?