# SOCKS5 vs HTTP 프록시: 차이점과 어떤 것을 사용할지

> SOCKS5 vs HTTP 프록시: RFC 1928 vs HTTP CONNECT (RFC 9110), socks5h를 사용한 DNS, 인증, UDP. RackProxies는 전용 IPv4에서 둘 다 지원하며, KYC 없이, 암호화폐로 결제.

- URL: https://rackproxies.com/ko/guides/socks5-vs-http-proxies/
- 마지막 업데이트: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

둘 다 동일한 IP를 통해 HTTPS 트래픽을 전달합니다. 차이는 터널이 열리는 방식, DNS를 누가 확인하는지, 어떤 프로그램이 이를 지원하는지에 있습니다.

**빠른 답변 — SOCKS5 vs HTTP 프록시: 어떤 것을 사용해야 하나요?**

SOCKS5 vs HTTP 프록시 선택에서는 웹 요청에는 HTTP를 사용하세요. 모든 HTTP 라이브러리가 이를 지원하고 CONNECT가 HTTPS를 깔끔하게 터널링하기 때문입니다. 비HTTP TCP 트래픽이나 SOCKS만 지원하는 도구에는 SOCKS5(RFC 1928, 1996)를 사용하세요. **RackProxies**는 모든 전용 IPv4에서 HTTP, HTTPS (CONNECT) 및 SOCKS5을 지원하며, IP당 30일 기준 US$1.29부터 시작합니다. KYC 없이, 암호화폐로 결제.

## SOCKS5 vs HTTP 프록시 한눈에 보기

|  | HTTP 프록시 | SOCKS5 프록시 |
| --- | --- | --- |
| 사양 | HTTP 의미론, RFC 9110 (CONNECT 메서드, 407 상태) | RFC 1928 (1996년 3월); RFC 1929의 사용자 이름/비밀번호 |
| 레이어 | 애플리케이션: HTTP를 이해함 | 세션: 모든 TCP 스트림을 중계함 |
| HTTPS 웹사이트 | CONNECT 터널을 통해; 프록시는 내용을 읽을 수 없음 | TCP 릴레이를 통해; 프록시는 내용을 읽을 수 없음 |
| 일반 http:// 웹사이트 | 프록시가 각 요청을 읽고 전달함 | 원시 바이트로 중계됨 |
| 호스트 이름을 누가 확인하는가 | 프록시 | 내 컴퓨터(socks5://) 또는 프록시(socks5h://) |
| 인증 | Proxy-Authorization 헤더, 보통 Basic | RFC 1929의 메서드 0x02, 또는 허용 목록 사용 시 없음 |
| UDP | 아니요 | RFC 1928(UDP ASSOCIATE)에 정의됨; RackProxies는 UDP를 보장하지 않음 |
| 도구 지원 | 모든 HTTP 클라이언트, 브라우저 및 스크래퍼 라이브러리 | curl, 브라우저, 다수 라이브러리; 일부는 추가 패키지 필요 |
| RackProxies에서 | 예 | 예 |

## HTTP 프록시는 HTTPS 트래픽을 어떻게 전달하나요?

HTTP 프록시는 클라이언트가 RFC 9110의 `CONNECT` 메서드로 여는 터널을 통해 HTTPS 트래픽을 전달합니다. 클라이언트가 호스트와 포트를 지정하면 프록시가 연결하여 `200`로 응답하고, 그 후로는 암호화된 바이트만 중계합니다.

문서용 자격 증명을 사용한 교환은 다음과 같습니다:

*CONNECT 요청 및 응답*

```http
CONNECT api.ipify.org:443 HTTP/1.1
Host: api.ipify.org:443
Proxy-Authorization: Basic VVNFUk5BTUU6UEFTU1dPUkQ=

HTTP/1.1 200 Connection established
```

`Basic` 값은 Base64로 인코딩된 `USERNAME:PASSWORD`이며, 이는 암호화가 아닌 인코딩입니다. 자격 증명이 잘못되면 프록시는 `200` 대신 `407 Proxy Authentication Required`로 응답합니다. `200` 후 클라이언트는 터널 내에서 웹사이트와 TLS를 시작하므로, 프록시는 호스트 이름과 데이터 양은 보지만 페이지 내용은 볼 수 없습니다. 일반 `http://` 주소의 경우 터널이 없으며, 클라이언트가 전체 URL을 프록시로 보내므로 프록시가 이를 읽을 수 있습니다.

## SOCKS5 프록시는 어떻게 연결을 여나요?

SOCKS5 프록시는 RFC 1928에 정의된 세 가지 짧은 바이너리 교환으로 연결을 엽니다: 인증 방법을 합의하는 인사, 로그인, 그리고 대상 주소가 포함된 연결 요청입니다. 표는 사용자 이름과 비밀번호를 사용한 로그인(RFC 1929)과 포트 443의 `api.ipify.org`에 대한 요청 바이트를 보여줍니다.

RFC 1929는 사용자 이름과 비밀번호를 평문으로 전송하며, 각각 최대 255바이트입니다. HTTP를 통한 Basic 인증과 마찬가지로 그 자체로는 아무것도 보호하지 않으며, 이후 웹사이트와의 TLS 세션이 릴레이 내부에서 실행됩니다. IP 허용 목록을 사용하면 비밀번호를 전혀 보내지 않습니다. 로그인 옵션: 사용자 이름과 비밀번호, 또는 IP 허용 목록(최대 10개 IP).

## SOCKS5 핸드셰이크, 바이트 단위

| 단계 | 송신자 | 바이트(16진수) | 의미 |
| --- | --- | --- | --- |
| 인사 | 클라이언트 | 05 01 02 | 버전 5, 제공 방법 한 가지: 사용자 이름/비밀번호 |
| 방법 선택 | 프록시 | 05 02 | 사용자 이름/비밀번호 수락됨 |
| 로그인 | 클라이언트 | 01, 길이, 사용자 이름, 길이, 비밀번호 | RFC 1929 하위 협상, 버전 1 |
| 로그인 결과 | 프록시 | 01 00 | 성공(다른 상태 바이트는 실패를 의미) |
| 연결 요청 | 클라이언트 | 05 01 00 03 0D api.ipify.org 01 BB | CONNECT, 13바이트 도메인 이름, 포트 443 |
| 응답 | 프록시 | 05 00 00 01 + 바인딩된 주소 및 포트 | 성공, 릴레이가 열렸습니다 |

## socks5와 socks5h의 차이는 무엇인가요?

`socks5://`을 사용하면 사용자의 컴퓨터가 호스트 이름을 직접 해석하고 프록시에 IP 주소를 보냅니다. `socks5h://`을 사용하면 프록시가 호스트 이름을 받아 직접 해석합니다. "h"는 hostname(호스트 이름)을 의미합니다. 이 이름들은 curl에서 유래했으며 PySocks를 사용하는 Python requests에서도 사용됩니다.

이 차이는 두 가지 면에서 중요합니다. 첫째, 로컬 해석은 사용자의 네트워크에서 DNS 쿼리를 보내므로, 리졸버가 어떤 사이트를 방문하는지 알 수 있습니다. 둘째, 로컬에서 얻은 DNS 응답은 프록시 근처가 아닌 사용자 근처의 서버를 가리킬 수 있어, CDN이 잘못된 지역의 콘텐츠를 제공할 수 있습니다. 특별한 이유가 없다면 `socks5h://`을 사용하세요. HTTP 프록시는 CONNECT가 호스트 이름을 포함하기 때문에 항상 프록시 측에서 해석합니다.

*두 방식으로 동일한 테스트*

```bash
curl -x socks5h://USERNAME:PASSWORD@203.0.113.24:PORT https://api.ipify.org
curl -x http://USERNAME:PASSWORD@203.0.113.24:PORT https://api.ipify.org
```

계정에 나열된 주소, 포트, 자격 증명을 사용하세요. `203.0.113.24`은 문서화용 주소입니다.

## SOCKS5는 UDP를 지원하나요?

SOCKS5 표준은 UDP ASSOCIATE라는 명령을 통해 UDP 릴레이를 정의하지만, 지원 여부는 서버와 클라이언트에 따라 다릅니다. 많은 프록시 서비스와 클라이언트 라이브러리는 TCP만 구현합니다.

RackProxies는 HTTP, HTTPS (CONNECT) 및 SOCKS5을 위해 IP를 판매하며 UDP를 보장하지 않습니다. UDP가 필요한 경우, 더 구매하기 전에 1 IP 요금제에서 테스트하고 먼저 지원팀에 문의하세요. 웹 요청, API, HTTPS 모니터링에는 TCP만 있으면 충분합니다.

## 제 도구에는 어떤 것을 선택해야 하나요?

도구가 HTTP를 지원하면 HTTP를, 지원하지 않거나 SOCKS만 지원하면 SOCKS5를 선택하세요. 실제로는 다음과 같습니다:

- **Python requests, undici를 사용하는 Node.js fetch, Playwright, Scrapy:** HTTP는 별도 설정 없이 작동합니다. SOCKS5는 requests에서 추가 패키지가 필요합니다(`requests[socks]`).
- **curl 및 wget:** curl은 둘 다 지원하고, wget은 HTTP 프록시를 사용합니다.
- **브라우저:** 둘 다 지원하지만, Chromium의 내장 SOCKS5 클라이언트는 역사적으로 사용자 이름과 비밀번호 인증을 지원하지 않았으므로 안전한 선택은 HTTP 형식이나 허용 목록입니다.
- **비HTTP TCP 클라이언트**(데이터베이스 도구, 사용자 정의 프로토콜): SOCKS5.

[코드 예제](https://rackproxies.com/ko/docs/code-examples/)는 각 경우를 보여주며, [빠른 시작](https://rackproxies.com/ko/docs/quickstart/)은 curl로 두 프로토콜을 모두 테스트합니다.

## SOCKS5 및 HTTP 프록시 관련 질문

### SOCKS5가 HTTP 프록시보다 빠른가요?

계획에 반영할 만한 차이는 없습니다. HTTPS의 경우 둘 다 암호화된 스트림을 릴레이하게 되며, 설정 비용은 어느 쪽이든 짧은 교환 한두 번입니다. 대상까지의 거리와 경로의 부하가 훨씬 더 중요합니다. 속도 수치는 공개하지 않습니다. curl의 타이밍 변수로 직접 대상에 대해 측정하세요.

### SOCKS5가 HTTP보다 더 비공개적인가요?

HTTPS 트래픽의 경우 둘 다 페이지 콘텐츠를 종단 간 암호화합니다. 어느 쪽도 프록시 로그인을 암호화하지 않습니다. Basic 인증과 RFC 1929 모두 읽을 수 있는 형태로 전송합니다. `socks5h`을 사용하는 SOCKS5는 DNS 쿼리를 로컬 네트워크 밖으로 유지하고, HTTP 프록시는 자체 측에서 해석함으로써 동일하게 합니다. IP 허용 목록을 사용하면 비밀번호 전송을 피할 수 있습니다.

### 하나의 RackProxies IP가 두 프로토콜 모두에서 작동하나요?

네. 모든 IP는 HTTP, HTTPS (CONNECT) 및 SOCKS5을 지원합니다. 계정에 각 IP별로 나열된 연결 정보를 사용하세요. 각 IP는 계정에 `IP:PORT:USERNAME:PASSWORD` 줄로 제공되며 TXT 또는 CSV로 내보낼 수 있습니다. [연결 형식 페이지](https://rackproxies.com/ko/docs/connection-format/)는 한 줄을 `http://` 또는 `socks5h://` URL로 변환하는 방법을 보여줍니다.

### 프로토콜 목록에서 HTTPS(CONNECT)는 무슨 의미인가요?

HTTP 프록시를 통해 CONNECT 터널로 `https://` 웹사이트에 접근할 수 있어, TLS 세션이 클라이언트에서 웹사이트까지 이어진다는 의미입니다. 사용자와 프록시 간 연결이 암호화된다는 의미는 아닙니다. 로그인은 일반적인 Basic 형식으로 프록시에 전달되거나, 허용 목록을 사용하면 전혀 전달되지 않습니다.

### 왜 407 오류가 발생하나요?

`407 Proxy Authentication Required` 응답은 HTTP 프록시가 자격 증명을 수락하지 않았거나, 자격 증명 없이 연결할 때 IP가 허용 목록에 없음을 의미합니다. 사용자 이름, 비밀번호, 포트를 확인하고 비밀번호의 특수 문자를 URL 인코딩하세요. [빠른 시작](https://rackproxies.com/ko/docs/quickstart/)에 다른 일반적인 오류가 나열되어 있습니다.

### SOCKS5 프록시를 구매하려면 신분증이 필요한가요?

아니요. KYC 없이: 가입, 충전, 구매 시 신분증, 셀피, 서명 서류가 필요하지 않습니다. 모든 RackProxies 요금제는 동일한 전용 IPv4에서 HTTP와 SOCKS5를 포함하며, BTC, USDT, USDC, ETH, SOL, LTC로 결제합니다. IP 하나는 30일 기준 US$1.29이고 100개 IP는 US$59.25입니다. [가격](https://rackproxies.com/ko/pricing/)을 참조하세요.

**모든 IP에서 HTTP 및 SOCKS5** US$1.29에 1 IP. KYC 없이, 암호화폐로 결제. [요금 보기](https://rackproxies.com/ko/pricing/) · [빠른 시작](https://rackproxies.com/ko/docs/quickstart/)

## 출처

1. [RFC 1928: SOCKS 프로토콜 버전 5](https://www.rfc-editor.org/rfc/rfc1928) — IETF (2026-10-19)
2. [RFC 1929: SOCKS V5용 사용자 이름/비밀번호 인증](https://www.rfc-editor.org/rfc/rfc1929) — IETF (2026-10-19)
3. [RFC 9110: HTTP 의미론(CONNECT, 407, Proxy-Authorization)](https://www.rfc-editor.org/rfc/rfc9110) — IETF (2026-10-19)
4. [CONNECT 요청 메서드](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/CONNECT) — MDN Web Docs (2026-10-19)
5. [curl 매뉴얼 페이지(--proxy, socks5h)](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
6. [Requests: SOCKS 프록시](https://requests.readthedocs.io/en/latest/user/advanced/) — Requests (2026-10-19)

---

RackProxies: RackProxies는 전용 데이터센터 프록시 제공업체입니다: IPv4 주소를 IP당 30일 단위로 대여하며, 신분증 업로드 없이 암호화폐로 결제합니다. 페이지에서는 공개 네트워크 데이터를 바탕으로 22개국과 34개 데이터센터 도시를 다룹니다.
