Proxy의 익명성

XNUMXD덴탈의 정보 교환 인터넷에서 만든클라이언트 서버" model. 클라이언트는 요청(필요한 파일)을 보내고 서버는 응답(필수 파일)을 보냅니다. 클라이언트와 서버 간의 긴밀한 협력(완전한 이해)을 위해 클라이언트가 보내는 add자신에 대한 정보: 운영 체제의 버전 및 이름 system, 브라우저 구성(이름 및 버전 포함) 등 이 정보는 클라이언트에 제공(열어야)하는 웹 페이지를 알기 위해 서버에 필요할 수 있습니다. 브라우저 구성에 따라 다양한 웹 페이지 변형이 있습니다. 그러나 웹 페이지가 일반적으로 브라우저에 의존하지 않는 한 웹 서버에서 이 정보를 숨기는 것이 좋습니다.

브라우저가 웹 서버로 전송하는 내용:

– 운영 체제의 이름 및 버전 system
– 브라우저의 이름과 버전
– 브라우저 구성(디스플레이 해상도, 색상 심도, java/javascript 지원, …)
– IP-add클라이언트의 ress
- 기타 정보

이러한 정보 중 가장 중요한 부분(그리고 웹 서버에는 절대적으로 필요하지 않음)은 IP에 대한 정보입니다.add해상도 귀하의 IP를 사용하여 귀하에 대해 다음을 알 수 있습니다.

– 출신 국가
- 도시
– 제공자 이름 및 이메일
– 당신의 신체적 addRESS

클라이언트가 서버로 전송한 정보는 서버에서 환경 변수로 사용 가능(액세스 가능)합니다. 모든 정보 단위는 일부 변수의 값입니다. 정보 단위가 전송되지 않으면 해당 변수는 비어 있습니다(값이 결정되지 않음).

다음은 몇 가지 환경 변수입니다.

원격_ADD찢다 add클라이언트의 ress

HTTP_VIA 비어 있지 않으면 프록시가 사용됩니다. 값은 address (또는 여러 addresses) 프록시 서버의 경우 이 변수는 add프록시 서버를 사용하는 경우 프록시 서버 자체에 의해 ed.

HTTP_X_FORWARDED_FOR 비어 있지 않으면 프록시가 사용됩니다. 가치는 실제 IP입니다 add클라이언트(당신의 IP)의 ress, 이 변수는 또한 add프록시 서버를 사용하는 경우 프록시 서버에 의해 ed.

HTTP_ACCEPT_LANGUAGE 브라우저에서 사용되는 언어(페이지가 표시되어야 하는 언어)

HTTP_USER_AGENT? 소위 "사용자 에이전트". 모든 브라우저에서 이것은 Mozilla입니다. 또한 브라우저 이름과 버전(예: MSIE 5.5) 및 운영 체제 system (예 : Windows 98) 여기에서도 언급된다.

HTTP_HOST는 웹 서버 이름입니다.

이것은 환경 변수의 작은 부분입니다. 실제로 훨씬 더 많은 것들이 있습니다(DOCUMENT_ROOT, HTTP_ACCEPT_ENCODING, HTTP_CACHE_CONTROL, HTTP_CONNECTION, SERVER_ADDR, SERVER_SOFTWARE, SERVER_PROTOCOL, …). 그들의 양은에 달려 있을 수 있습니다 settings 서버와 클라이언트 모두.

다음은 변수 값의 예입니다.

REMOTE_ADDR = 194.85.1.1
 HTTP_ACCEPT_LANGUAGE = ru
 HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
 HTTP_HOST = www.webserver.ru
 HTTP_VIA = 194.85.1.1 (Squid/2.4.STABLE7)
 HTTP_X_FORWARDED_FOR = 194.115.5.5

익명 인터넷에서 일하는 환경 변수는 "숨기기”에서 웹 서버.

프록시 서버를 사용하지 않는 경우 환경 변수는 다음과 같이 표시됩니다.

REMOTE_ADDR = your IP
 HTTP_VIA = not determined
 HTTP_X_FORWARDED_FOR = not determined

환경 변수가 프록시 서버에 의해 "숨겨진" 방식에 따라 여러 유형의 프록시가 있습니다.

투명 프록시

그들은 귀하의 IP에 대한 정보를 숨기지 않습니다 address :

REMOTE_ADDR = proxy IP
 HTTP_VIA = proxy IP
 HTTP_X_FORWARDED_FOR = your IP

그러한 프록시 서버의 기능은 인터넷에서 귀하의 익명성을 향상시키는 것이 아닙니다. 그들의 목적은 정보 캐싱, 여러 컴퓨터의 인터넷 공동 액세스 구성 등입니다.
익명 프록시

클라이언트 IP를 숨기는 모든 프록시 서버 address는 어떤 식으로든 익명 프록시라고 합니다.

단순 익명 프록시

이러한 프록시 서버는 프록시가 사용된다는 사실을 숨기지 않지만 사용자의 IP를 자체 IP로 대체합니다.

REMOTE_ADDR = proxy IP
 HTTP_VIA = proxy IP
 HTTP_X_FORWARDED_FOR = proxy IP

이러한 프록시는 다른 익명 프록시 서버 중에서 가장 널리 퍼져 있습니다.

프록시 왜곡

단순한 익명 프록시 서버와 마찬가지로 이러한 프록시는 프록시 서버가 사용된다는 사실을 숨기지 않습니다. 그러나 클라이언트 IP address (귀하의 IP address)는 다른(임의, 임의) IP로 대체됩니다.

REMOTE_ADDR = proxy IP
 HTTP_VIA = proxy IP
 HTTP_X_FORWARDED_FOR = random IP address
 High Anonymity Proxies

Bowman의 프록시 서버 "높은 익명 프록시". 다른 유형의 익명 프록시 서버와 달리 프록시 사용 사실을 숨깁니다.

REMOTE_ADDR = proxy IP
 HTTP_VIA = not determined
 HTTP_X_FORWARDED_FOR = not determined

즉, 매우 중요한 한 가지를 제외하고 변수의 값은 프록시를 사용하지 않은 경우와 동일합니다. IP 대신 프록시 IP가 사용됩니다. add드레스.

요약

목적에 따라 투명하고 익명성 프록시가 있습니다. 그러나 프록시 서버를 사용하면 웹 서버에서 귀하의 IP만 숨길 수 있지만 다른 정보(브라우저 구성에 대한 정보)에 액세스할 수 있다는 점을 기억하십시오!

기술에 대한 열정, 나는 기쁨으로 글을 씁니다. StealthSettings2006년부터 .com을 운영하고 있습니다. 저는 운영 체제 분야에서 폭넓은 경험을 갖고 있습니다. macOS, Windows 과 Linux, 프로그래밍 언어 및 블로그 플랫폼(WordPress) 및 온라인 상점의 경우(WooCommerce, 마젠토, 프레스타샵).

코멘트 남김