익명 프록시

익명 프록시

익명 프록시는 웹사이트에 사용자의 원래 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 198.51.100.24의 기기가 203.0.113.80에 있는 익명 프록시로 요청을 보냅니다. 웹사이트는 203.0.113.80과 Via: 1.1 proxy를 보지만 클라이언트의 원래 IP는 받지 않습니다.
웹사이트는 프록시 IP에서 오는 연결과 중계자를 나타내는 Via 헤더를 받습니다. 사용자의 원래 IP는 웹사이트에 전달되지 않습니다.

검사기가 여전히 프록시를 탐지할 수 있는 이유

“IP가 숨겨짐”과 “프록시 탐지됨”은 둘 다 맞을 수 있습니다. 검사기는 요청에서 프록시 표시를 발견하기 위해 원래 주소를 알아낼 필요가 없습니다. 웹사이트에 도달한 IP가 무엇인지와 요청에 중계자 흔적이 있는지라는 서로 다른 두 질문에 답하는 것입니다.

이러한 표시가 있는 요청을 거부하는 웹사이트는 사용자의 IP가 숨겨져 있어도 접근을 막을 수 있습니다. 표시가 있다는 사실만으로 모든 웹사이트가 요청을 차단한다는 뜻은 아닙니다.

서비스 설명에서 쓰이는 “익명”

이 분류 밖에서는 “익명”이 단순히 프록시가 IP를 숨긴다는 뜻으로 자주 쓰입니다. 제공업체가 Elite 프록시에도 이 말을 사용할 수 있습니다. 따라서 상품 설명에 이 단어가 있다고 서비스가 프록시 표시를 전달한다는 뜻은 아닙니다. 이 분류는 헤더 동작을 설명할 뿐, IP가 공유인지 전용인지 고정인지 순환인지는 알려 주지 않습니다.

이 분류의 적용 범위

이 예시는 프록시가 읽을 수 있는 HTTP 요청에 관한 것입니다. CONNECT로 일반적인 HTTPS 터널을 수립하면 웹사이트 요청과 헤더는 종단 간 TLS 연결 안으로 이동합니다. 암호화된 트래픽을 중계하기만 하는 프록시는 해당 헤더에 Via를 삽입할 수 없습니다.

대상에서 IP를 숨긴다고 모두에게 식별 불가능해지는 것도 아닙니다. 프록시 운영자는 사용자의 연결을 받으며, 웹사이트는 로그인할 때 사용하는 계정을 여전히 알고 있습니다.

지식 베이스로 돌아가기