Squid에서 User-Agent 일치시키기
선언된 클라이언트 식별자에는 req_header ACL을 사용하고, 접근 규칙은 더 넓은 허용보다 앞에 두십시오.
User-Agent ACL은 클라이언트가 HTTP 요청에 넣는 식별자와 일치합니다. Squid 7 구성에서는 테스트 클라이언트는 req_header 로 분류할 수 있습니다:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
예제는 LegacyProbe/ 로 시작하는 헤더와 일치하며 대소문자를 구분하지 않습니다. 패턴을 원하는 클라이언트 식별자로 바꾸십시오. 이 식은 정규식이며 브라우저 제품명 조회가 아닙니다.
거부 규칙은 요청을 이미 허용할 더 넓은 접근 규칙보다 앞에 두십시오. 이 특정 규칙 주변에서 프록시의 기존 클라이언트 및 대상 제어를 유지하십시오.
Mozilla 같은 넓은 접두사는 여러 다른 브라우저와 일치합니다. 호환성 또는 테스트 정책을 얼마나 좁게 할지 결정할 때 클라이언트가 실제로 보내는 헤더를 사용하십시오.
이 헤더는 클라이언트가 제어하며 변경하거나 생략할 수 있습니다. 이 규칙은 주장된 식별자를 분류할 뿐이며 강력한 애플리케이션 신원이 아닙니다. 또한 Squid가 검사할 수 있는 HTTP 메시지에 작용하며, 일반 CONNECT 터널 내부의 암호화된 웹사이트 헤더에는 작용하지 않습니다.