KYC 없이 — 신분증, 셀카, 문서 없이. 암호화폐로 결제: BTC, USDT, USDC, ETH, SOL, LTC
언어: 한국어
시작하기

프록시 오류 참조 · 연결 및 TLS 오류

SOCKS5 프록시 오류: 응답 코드, 지원 누락, DNS 문제

SOCKS5 프로토콜 또는 클라이언트 오류: 각 도구에서 정확한 메시지, 가능한 원인들의 순서, 그리고 효과적인 해결 방법.

마지막 업데이트: · 3 분 읽기

빠른 답변

프록시에서 SOCKS5 proxy errors는 무엇을 의미하나요?

SOCKS5 오류는 주로 세 가지 유형입니다: 클라이언트가 SOCKS 미지원, 사용자명·비밀번호 인증 거부, 또는 서버가 대상에 연결하지 못해 응답 코드를 반환하는 경우입니다. CrawlRelay 사용 시 Python requests용 requests[socks] 설치, SOCKS5 포트 사용, 가능한 exit에서 DNS를 해결하는 socks5h:// 사용을 권장합니다.

SOCKS5 proxy errors 한눈에 보기

오류SOCKS5 proxy errors
유형SOCKS5 프로토콜 또는 클라이언트 오류
전송 주체SOCKS5 서버(응답 코드) 또는 클라이언트 라이브러리(지원 누락)
정의 위치SOCKS5: RFC 1928; username/password authentication: RFC 1929
다시 시도할까요?응답 코드에 따라 다름
먼저 확인하세요클라이언트가 인증을 포함한 SOCKS5를 지원하는지 확인한 후 응답 코드를 확인하세요.

SOCKS5 proxy errors가 무엇을 의미하나요?

RFC 1928로 정의된 SOCKS5는 HTTP를 읽지 않고 TCP 연결을 중계합니다. 사용자 인증은 별도 작은 교환으로 RFC 1929에 정의되어 있습니다. 인증 후 클라이언트는 호스트와 포트 연결을 요청하고 서버는 한 바이트 응답 코드를 줍니다.

응답 0x00은 성공, 0x01~0x08는 일반 서버 오류부터 지원하지 않는 주소까지 실패를 의미합니다. 클라이언트는 이를 자체 메시지로 변환합니다.

Python, curl, Node.js, 브라우저에서 a SOCKS5 error는 어떻게 나타나나요?

같은 실패가 도구마다 다르게 출력됩니다. 로그에서 검색할 메시지들:

  • PySocks 없는 Python requests: InvalidSchema: Missing dependencies for SOCKS support.
  • curl, 인증 거부: curl: (97) User was rejected by the SOCKS5 server
  • 응답 0x01: '일반 SOCKS 서버 오류'
  • 응답 0x04 / 0x05: 대상이 '호스트에 도달 불가' 또는 '연결 거부'
  • 응답 0x08: '지원하지 않는 주소 유형'

a SOCKS5 error의 원인은 무엇인가요?

가장 가능성 높은 첫 번째 원인:

  • 클라이언트에 SOCKS 지원이 설치되지 않음
  • 잘못된 인증 정보 또는 인증 정보가 URL 인코딩되지 않음
  • SOCKS 포트 대신 HTTP 포트를 SOCKS로 사용하거나 그 반대
  • 출구에서 거부되거나 닿을 수 없는 대상
  • socks5://로 로컬 DNS 처리: 클라이언트가 직접 호스트명을 해석해 실패하거나 잘못된 지역 IP가 나올 수 있음

a SOCKS5 error를 단계별로 진단하는 방법은?

  1. SOCKS 지원 설치 확인: Python은 pip show pysocks, Node.js에서 SOCKS 에이전트 패키지 사용
  2. --socks5-hostname 옵션으로 SOCKS5 포트에 curl 테스트 실행
  3. 응답 코드 또는 메시지 읽기
  4. 같은 대상에 대해 socks5://와 socks5h:// 비교
curl로 실패한 URL 테스트하기(HTTP 포트, 상세 모드)
# Use the URL that fails; with https://api.ipify.org instead, you test the gateway alone.
# "HTTP/1.1 200 Connection established" first, then the site's own status: the site answered.
curl -v -x http://USERNAME:[email protected]:7777 https://TARGET_URL

# Same test through the SOCKS5 port, with DNS resolved at the exit
curl -v --socks5-hostname gw.crawlrelay.com:7778 --proxy-user USERNAME:PASSWORD https://TARGET_URL

a SOCKS5 error를 어떻게 고치나요?

  • 지원 설치: pip install "requests[socks]"; Node.js에서는 SOCKS 프록시 에이전트 사용
  • socks5h:// URL은 SOCKS5 포트, http:// URL은 HTTP 포트를 사용
  • socks5h:// 사용을 권장: exit에서 DNS 해석, 현지 방문자와 동일한 결과
  • 응답 0x04 또는 0x05는 프록시 없이 대상 테스트: 대상이 다운되었거나 거부 중
  • 브라우저의 경우 HTTP 포트를 사용: Chromium은 SOCKS5 인증 미지원
Python requests를 SOCKS5로 사용하기(pip install "requests[socks]")
import requests

# socks5h:// sends the hostname to the proxy, so DNS resolves at the exit
proxy = "socks5h://USERNAME:[email protected]:7778"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=(10, 30))
print(r.status_code, r.text)

a SOCKS5 error 이후에 다시 시도해야 하나요?

대상 쪽에서의 실패(호스트 접속 불가, 연결 거부)만 새 출구에서 한 번 재시도하세요. 인증 실패나 클라이언트 지원 누락은 설정을 고쳐야 반복이 멈춥니다.

SOCKS5 proxy errors가 CrawlRelay에 어떻게 적용되나요?

CrawlRelay는 HTTP 포트와 동일한 사용자명/비밀번호 형식으로 자체 포트에서 SOCKS5를 제공합니다. 두 포트 모두 대상으로 타겟팅과 세션 이용이 동일하게 작동합니다.

게이트웨이: gw.crawlrelay.com, 포트 7777 (CONNECT를 통한 HTTP, HTTPS) 및 포트 7778 (SOCKS5). 사용자 이름 형식: USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}. 관련: 프록시에 연결할 수 없음 · curl 가이드 · Python 가이드.

SOCKS5 proxy errors: 개발자들이 묻는 질문들

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

socks5://에서는 클라이언트가 호스트 이름을 직접 IP 주소로 변환하여 프록시에 IP를 전송합니다. socks5h://에서는 호스트 이름을 보내고 프록시 측에서 변환합니다. 스크레이핑에는 socks5h://를 사용하세요: DNS는 최종 지점에서 수행되어 현지 방문자와 동일한 지역별 응답을 받습니다.

스크레이핑에 SOCKS5와 HTTP 프록시 중 어느 것을 사용해야 하나요?

웹 페이지의 경우 두 방법 모두 가능하며, HTTP 프록시는 더 간단합니다: 모든 HTTP 라이브러리와 브라우저가 인증을 지원합니다. 비-HTTP 프로토콜이나 SOCKS만 지원하는 도구에는 SOCKS5를 사용하세요. Chromium 기반 브라우저는 SOCKS5 인증을 지원하지 않으므로 HTTP 포트를 사용하세요.

curl에서 'User was rejected by the SOCKS5 server'라는 메시지가 뜨는 이유는 무엇인가요?

SOCKS5 서버가 사용자 이름과 비밀번호 인증을 거부했습니다. 자격 증명을 확인하고, 특수 문자를 URL 인코딩하며, SOCKS5 포트를 사용하는지 확인하세요. 계정이 활성화되어 있다면 동일한 사용자 이름과 비밀번호가 HTTP 포트에서도 작동해야 합니다.

이 참조에서 다른 프록시 오류들

HTTP 상태 코드

브라우저 및 클라이언트 오류

연결 및 TLS 오류

실패 사례를 다루는 문서가 있는 레지덴셜 프록시들

US$0.50/GB의 레지덴셜 프록시 CrawlRelay개, 트래픽이 절대 만료되지 않음.

US$0.50/GB 부터 · KYC 없이

시작하기