익명 프록시
익명 프록시는 웹사이트에 사용자의 원래 IP 주소를 숨기지만 요청이 프록시를 거쳤다는 흔적을 남깁니다. 전통적인 HTTP 분류에서는 두 가지가 별개의 속성입니다. 프록시는 요청 헤더에 사용자의 주소를 전달하지 않지만 중계자 표시는 남깁니다.
이 의미는 오래된 프록시 익명성 수준 분류에 속합니다. 현대적인 상용 프록시는 Elite / High Anonymity 프록시처럼 작동할 것으로 기대됩니다. 클라이언트의 원래 IP를 숨기고 프록시 사용을 알리는 헤더를 추가하지 않는 방식입니다. 더 좁은 의미의 Anonymous 분류는 주로 오래된 설명이나 공개 프록시 목록을 읽을 때 유용합니다.
웹사이트가 받는 정보
사용자의 공인 IP가 198.51.100.24이고 프록시는 203.0.113.80에서 웹사이트에 접속한다고 가정합니다. 웹사이트는 두 번째 주소에서 오는 연결을 봅니다. 사용자의 원래 IP는 요청 헤더로 전달되지 않습니다.
다만 암호화되지 않은 HTTP 요청에는 Via: 1.1 proxy 같은 헤더가 포함될 수 있습니다. 요청을 전달한 중계자를 기록하는 헤더입니다. 여기서 proxy는 중계자의 예시 이름이며 사용자를 식별하지 않습니다. 이 예시에서는 접속하는 프록시가 헤더를 추가해 원래 IP는 공개하지 않으면서 프록시 사용을 드러냅니다. 웹사이트 자체의 게이트웨이가 추가한 Via 값이라면 해당 게이트웨이를 설명하는 정보입니다.
검사기가 여전히 프록시를 탐지할 수 있는 이유
“IP가 숨겨짐”과 “프록시 탐지됨”은 둘 다 맞을 수 있습니다. 검사기는 요청에서 프록시 표시를 발견하기 위해 원래 주소를 알아낼 필요가 없습니다. 웹사이트에 도달한 IP가 무엇인지와 요청에 중계자 흔적이 있는지라는 서로 다른 두 질문에 답하는 것입니다.
이러한 표시가 있는 요청을 거부하는 웹사이트는 사용자의 IP가 숨겨져 있어도 접근을 막을 수 있습니다. 표시가 있다는 사실만으로 모든 웹사이트가 요청을 차단한다는 뜻은 아닙니다.
서비스 설명에서 쓰이는 “익명”
이 분류 밖에서는 “익명”이 단순히 프록시가 IP를 숨긴다는 뜻으로 자주 쓰입니다. 제공업체가 Elite 프록시에도 이 말을 사용할 수 있습니다. 따라서 상품 설명에 이 단어가 있다고 서비스가 프록시 표시를 전달한다는 뜻은 아닙니다. 이 분류는 헤더 동작을 설명할 뿐, IP가 공유인지 전용인지 고정인지 순환인지는 알려 주지 않습니다.
이 분류의 적용 범위
이 예시는 프록시가 읽을 수 있는 HTTP 요청에 관한 것입니다. CONNECT로 일반적인 HTTPS 터널을 수립하면 웹사이트 요청과 헤더는 종단 간 TLS 연결 안으로 이동합니다. 암호화된 트래픽을 중계하기만 하는 프록시는 해당 헤더에 Via를 삽입할 수 없습니다.
대상에서 IP를 숨긴다고 모두에게 식별 불가능해지는 것도 아닙니다. 프록시 운영자는 사용자의 연결을 받으며, 웹사이트는 로그인할 때 사용하는 계정을 여전히 알고 있습니다.
