빠른 답변
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 api.ipify.org:443 HTTP/1.1
Host: api.ipify.org:443
Proxy-Authorization: Basic VVNFUk5BTUU6UEFTU1dPUkQ=
HTTP/1.1 200 Connection establishedBasic 값은 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가 호스트 이름을 포함하기 때문에 항상 프록시 측에서 해석합니다.
curl -x socks5h://USERNAME:[email protected]:PORT https://api.ipify.org
curl -x http://USERNAME:[email protected]: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.
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로 내보낼 수 있습니다. 연결 형식 페이지는 한 줄을 http:// 또는 socks5h:// URL로 변환하는 방법을 보여줍니다.
프로토콜 목록에서 HTTPS(CONNECT)는 무슨 의미인가요?
HTTP 프록시를 통해 CONNECT 터널로 https:// 웹사이트에 접근할 수 있어, TLS 세션이 클라이언트에서 웹사이트까지 이어진다는 의미입니다. 사용자와 프록시 간 연결이 암호화된다는 의미는 아닙니다. 로그인은 일반적인 Basic 형식으로 프록시에 전달되거나, 허용 목록을 사용하면 전혀 전달되지 않습니다.
왜 407 오류가 발생하나요?
407 Proxy Authentication Required 응답은 HTTP 프록시가 자격 증명을 수락하지 않았거나, 자격 증명 없이 연결할 때 IP가 허용 목록에 없음을 의미합니다. 사용자 이름, 비밀번호, 포트를 확인하고 비밀번호의 특수 문자를 URL 인코딩하세요. 빠른 시작에 다른 일반적인 오류가 나열되어 있습니다.
SOCKS5 프록시를 구매하려면 신분증이 필요한가요?
아니요. KYC 없이: 가입, 충전, 구매 시 신분증, 셀피, 서명 서류가 필요하지 않습니다. 모든 RackProxies 요금제는 동일한 전용 IPv4에서 HTTP와 SOCKS5를 포함하며, BTC, USDT, USDC, ETH, SOL, LTC로 결제합니다. IP 하나는 30일 기준 US$1.29이고 100개 IP는 US$59.25입니다. 가격을 참조하세요.
모든 IP에서 HTTP 및 SOCKS5
US$1.29에 1 IP. KYC 없이, 암호화폐로 결제.
출처 (6)
- RFC 1928: SOCKS 프로토콜 버전 5 — IETF (2026-10-19)
- RFC 1929: SOCKS V5용 사용자 이름/비밀번호 인증 — IETF (2026-10-19)
- RFC 9110: HTTP 의미론(CONNECT, 407, Proxy-Authorization) — IETF (2026-10-19)
- CONNECT 요청 메서드 — MDN Web Docs (2026-10-19)
- curl 매뉴얼 페이지(--proxy, socks5h) — curl project (2026-10-19)
- Requests: SOCKS 프록시 — Requests (2026-10-19)