프록시의 사용자 지정 차단 페이지는 HTTP 사이트에서 나타납니다. HTTPS 사이트에서는 브라우저가 대신 터널 오류를 표시합니다. HTML 템플릿을 다시 바꿔도 아무것도 달라지지 않을 수 있습니다.

명시적 HTTP 프록시에서는 HTTPS 방문이 보통 CONNECT로 시작됩니다. 브라우저는 프록시에 호스트와 포트로 가는 터널을 열어 달라고 요청합니다. Squid가 그 요청을 거부하면 사이트의 TLS 세션은 시작되지 않습니다.

거부에는 HTTP 상태와 응답 내용이 있을 수 있습니다. 브라우저의 오류 페이지와 별개로 해당 실패한 CONNECT 응답을 curl로 검사할 수 있습니다. 이때 브라우저가 제공된 HTML을 목적지의 웹 페이지로 표시할 필요는 없습니다. 브라우저는 CONNECT 오류 본문을 버리고 자체 프록시 오류 인터페이스를 사용할 수 있으며, 정확한 표시는 클라이언트에 따라 다릅니다.

Squid의 거부에 이미 의도한 deny_info 본문이 포함되어 있다면, 그 텍스트나 스타일시트, 파일 권한을 편집해도 브라우저가 처리하는 응답 단계는 바뀌지 않습니다. CONNECT가 거부되었는지와 그 이유를 확인할 수 있도록 거부 상태와 액세스 로그를 남겨 두십시오. 일반적인 브라우저 페이지는 정책 세부 정보를 숨길 수 있지만 프록시는 규칙을 올바르게 적용합니다.

가로챈 HTTPS 연결 안에서 차단 페이지를 제공하는 것은 다른 아키텍처로, TLS 종료, 클라이언트 신뢰, 인증서 처리가 관련됩니다. 이는 deny_info을 편집해 활성화되는 것이 아니며, 사용자 지정 템플릿은 차단된 사이트를 사칭할 어떤 권한도 부여하지 않습니다. 필요할 때만 그 설계를 선택하고, 그렇지 않으면 클라이언트에서 사용할 수 있는 오류 보고와 프록시의 운영 로그를 사용하십시오.

관련 글