무엇을 도와드릴까요?

주제

SOCKS란 무엇인가요?

Socket Secure(SOCKS)는 프록시 서버가 서버와 클라이언트 간에 네트워크 패킷을 라우팅하는 데 사용하는 인터넷 프로토콜입니다. 또한, SOCKS5는 인증을 제공하여 승인된 사용자만 서버에 액세스할 수 있도록 합니다. SOCKS 서버는 TCP를 통해 의도적 IP 주소에 연결하고 UDP 패킷을 전달할 값을 제공합니다.

SOCKS는 전송 계층과 프레젠테이션 계층 사이의 중간 세션 계층인 Open System Interconnection(개방 시스템 간 상호 접속) 참조 모델의 계층 5에서 작동합니다.

HTTP 프록시와 비교

SOCKS는 HTTP 프록시보다 낮은 수준에서 실행됩니다. SOCKS는 핸드쉐이크(handshake) 프로토콜을 활용하여 클라이언트가 설정하려는 연결에 대해 프록시 소프트웨어에 알리고 가능한 한 투명하게 작동합니다. 반면에 HTTP 프록시는 헤더를 해석하고 복사할 수 있습니다(예: 파일 전송 프로토콜(FTP)과 같은 다른 기본 프로토콜을 호출하기 위해. 그럼에도 불구하고 HTTP 프록시는 일반적으로 HTTP 요청을 적격 HTTP 서버로 전달). HTTP 프록시는 변형 모델을 염두에 두고 개발되었지만 CONNECT 방법은 TCP 연결 전달을 허용합니다. 그럼에도 불구하고 SOCKS 프록시는 역방향 및 전달 UDP 트래픽에서 작동하지만 HTTP 프록시는 작동하지 않을 수 있습니다. HTTP 프록시는 일반적으로 HTTP 프로토콜을 더 잘 인식하고 더 높은 수준의 필터링을 수행합니다. 그러나 일반적으로 POST 및 GET 방법에만 적용되지만 CONNECT 방법에는 적용되지 않습니다.

SOCKS

예를 들어 보겠습니다. Rob은 인터넷을 통해 Jack과 통신하기를 원하지만 그의 네트워크에 두 사람 사이의 방화벽이 작동합니다. 따라서 Rob은 Jack과 직접 연결할 권한이 없습니다. 따라서 Rob은 네트워크의 SOCKS 프록시에 연결하고 SOCKS 프록시에 Jack과의 연결에 대해 알립니다. SOCKS 프록시는 방화벽을 통해 연결을 시작하고 Rob과 Jack 간의 통신을 용이하게 합니다.

HTTP

업데이트: 한 달 전 발표된 바와 같이 NordVPN은 더 이상 HTTP 프록시를 지원하지 않습니다. 자세한 내용을 보려면 여기를 클릭하세요 .

Rob은 웹 서버를 운영하는 Jack에게서 웹 페이지를 다운로드하려고 합니다. Jack의 네트워크에 방화벽이 설정되어 있으므로 Rob은 Jack의 서버에 직접 연결할 수 없습니다. 서버에 액세스하기 위해 Rob은 네트워크 HTTP 프록시에 연결합니다. 가능한 경우 그의 웹 브라우저는 Jack의 서버와 직접 통신하는 것과 같은 방식으로 프록시와 직접 통신합니다. 해당 브라우저는 표준 HTTP 요청 헤더를 전송합니다. HTTP 프록시는 Jack의 서버에 연결한 다음 Jack의 서버가 반환하는 모든 데이터를 Rob에게 다시 전송합니다.

더 알고 싶으십니까?

YouTube에서 NordVPN을 확인하세요!

안전한 온라인 활동

온라인 위협을 피하고, 파일을 공유하며, 세계 최대 서버 네트워크에 연결하세요. NordVPN으로 개인 정보 보호를 누려보세요

이 게시글이 도움이 되었나요?
감사해요!