SOCKS
IT 위키
Socket Secure
클라이언트와 서버 사이에서 TCP/UDP 연결을 대신 중계해 주는 프록시 프로토콜
OSI 기준으로 세션 계층(5계층) 에서 동작한다. 응용 계층 프로토콜의 내용을 해석하지 않고 연결 자체를 중계하기 때문에, 메일·FTP·게임 등 어떤 TCP 통신에도 쓸 수 있다.
응용 계층에서 동작하는 HTTP 프록시는 요청 헤더를 읽고 해석하지만, SOCKS 는 목적지 주소와 포트만 받아 그대로 연결을 이어 준다.
| 구분 | SOCKS4 | SOCKS5 |
|---|---|---|
| 인증 | 없음 (사용자 ID만 전달) | 지원 (없음/사용자명·비밀번호/GSS-API) |
| UDP | 불가 | 지원 |
| IPv6 | 불가 | 지원 |
| 도메인 이름 해석 | 클라이언트가 직접 해석 | 프록시가 대신 해석 가능 |
SOCKS5 가 도메인 이름을 대신 해석해 준다는 점은 중요하다. 클라이언트의 DNS 질의가 밖으로 나가지 않으므로 접속 흔적이 덜 남는다.
