화이트리스트를 설정했는데 모든 것이 완벽하게 작동하는 것 같습니다. 한 가지를 제외하고. 일부 사이트는 일종의 CDN(내부 또는 외부)에 자산을 호스팅합니다. 결과적으로 특정 사이트에서는 CSS와 같은 특정 요소를 올바르게 로드하지 않습니다. 내가 얻은 가장 가까운 것은 다음과 같습니다.
acl myreferer referer_regex -i ^http://www.example.com
http_access allow myreferer
그러나 이는 단일 사이트에만 적용됩니다. 내 허용 목록은 100개가 넘는 사이트입니다. 화이트리스트에는 없지만 Squid가 참조하는 사이트와 기타 모든 콘텐츠를 로드하도록 하려면 어떻게 해야 합니까? 이것이 가능한가?
답변1
화이트리스트에 모든 사이트를 나열해야 합니다. 리퍼러만 허용하면 누구나 화이트리스트에 있는 사이트에서 제3자 사이트에 대한 링크를 클릭하여 최소한 페이지의 텍스트를 얻을 수 있습니다. 아니면 그냥 추천인을 속이고 인터넷 어디든 찾아볼 수도 있습니다. 예, 더 많은 작업이 필요합니다. 하지만 화이트리스트로 모든 것을 차단하려는 경우에는 제대로 수행해야 합니다.