
1. SOCKS 지원 설치
pip install requests[socks]2. HTTP 프록시
import requests
proxy = "203.0.113.10:8080"
response = requests.get(
"https://api.ipify.org",
proxies={"http": f"http://{proxy}", "https": f"http://{proxy}"},
timeout=8,
)
print(response.text)3. 원격 DNS를 쓰는 SOCKS5 프록시
import requests
proxy = "203.0.113.10:1080"
response = requests.get(
"https://api.ipify.org",
proxies={"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"},
timeout=8,
)시간을 아껴 주는 참고 사항
socks5h의 h가 중요합니다. requests가 호스트 이름을 로컬이 아니라 프록시를 통해 해석하게 해서 내 리졸버가 개입하지 않습니다. 타임아웃은 반드시 넘기세요 — requests는 기본적으로 무한정 기다리므로 죽은 무료 프록시에서 호출이 멈춥니다. 요청을 try/except로 감싸고 같은 항목을 재시도하는 대신 다음으로 넘어가세요.
관련 가이드
공개 스냅샷 이용 범위
무료 공개 프록시는 알 수 없는 주체가 운영하며 공유됩니다. 비밀번호, 토큰, 개인정보를 전송하지 마세요. GitHub 이용 정책에 따라 스팸, 공격, 접근 제어 우회, 사이트 정책에 어긋나는 수집에 사용하지 마세요.
무료 공개 프록시는 알 수 없는 주체가 운영하며 공유됩니다. 비밀번호, 토큰, 개인정보를 전송하지 마세요. GitHub 이용 정책에 따라 스팸, 공격, 접근 제어 우회, 사이트 정책에 어긋나는 수집에 사용하지 마세요.