# SOCKS5 정적 프록시 설정: curl, Python, Firefox 및 DNS

> curl --socks5-hostname, Python socks5h:// 및 Firefox를 사용한 SOCKS5 정적 프록시 설정, DNS는 프록시를 통해. 2026년 10월 19일 테스트 완료; KYC 없이, 암호화폐로 결제.

- URL: https://steadyproxy.com/ko/guides/socks5-static-proxy/
- 최종 업데이트: 2026-10-19
- Publisher: SteadyProxy (https://steadyproxy.com)

도구를 정적 IP의 SOCKS5 호스트와 포트로 지정하고, 로그인하거나 IP 허용 목록을 사용하며, 프록시가 호스트 이름을 확인하도록 하세요.

**빠른 답변 — SOCKS5 정적 프록시는 어떻게 설정하나요?**

SOCKS5 정적 프록시 설정의 경우 도구를 정적 IP의 SOCKS5 호스트와 포트로 지정하고 프록시가 호스트 이름을 확인하도록 하세요. curl --socks5-hostname, Python Requests의 socks5h:// URL 또는 Firefox의 'SOCKS v5 사용 시 프록시 DNS' 상자를 사용하세요. **SteadyProxy** 정적 IP는 HTTP, HTTPS (CONNECT) 및 SOCKS5을 지원하며, 기본 SOCKS5 포트는 7778이고 각 IP는 자체 호스트와 포트를 표시합니다. 2026년 10월 19일 업데이트.

## SOCKS5의 핵심 사실은 무엇인가요?

| 속성 | 값 |
| --- | --- |
| 프로토콜 | SOCKS 버전 5 (RFC 1928), TCP 연결 |
| 로그인 방법 | 사용자 이름 및 비밀번호 하위 협상 (RFC 1929) 또는 IP 허용 목록 |
| SteadyProxy 인증 | 사용자 이름과 비밀번호, 또는 IP 허용 목록(최대 10개 IP) |
| 기본 포트 | SOCKS5 7778, HTTP 7777; 각 IP에 나열된 호스트와 포트 사용 |
| 프록시를 통한 DNS | curl --socks5-hostname 또는 socks5h://; Requests socks5h://; Firefox 'SOCKS v5 사용 시 프록시 DNS' |
| Python 패키지 | requests[socks], PySocks 설치 |
| 차단 대상 | 뱅킹, 정부, 결제 포털 및 티켓팅 사이트, 그리고 SMTP(이메일 발송) 포트 25, 465, 587 |

## SOCKS5를 HTTP 포트 대신 언제 사용해야 하나요?

앱이 HTTP 프록시를 지원하지 않거나 SOCKS 설정만 제공할 때 SOCKS5를 사용하세요. 웹 트래픽의 경우 둘 다 작동합니다. HTTP 포트는 CONNECT 터널을 통해 HTTPS를 전달하고 SOCKS5는 모든 TCP 연결을 전달합니다. 둘 다 하나의 정적 IP에 대해 동일한 출구 IP를 제공하며, 아래 테스트로 확인할 수 있습니다. TCP 전용으로 계획하세요. 이 가이드는 UDP를 다루지 않습니다. SMTP 포트가 닫혀 있으므로 둘 다 통해 이메일 발송은 불가능합니다.

## curl과 함께 SOCKS5 정적 프록시를 어떻게 사용하나요?

curl은 호스트 이름을 프록시에 전달하는 두 가지 방법이 있습니다. --socks5-hostname 옵션 또는 socks5h://로 시작하는 프록시 URL입니다. 일반 socks5:// 스킴은 curl이 먼저 본인 컴퓨터에서 호스트 이름을 확인한 다음 IP만 전송합니다. 2026년 10월 19일 테스트에서 테스트 프록시는 socks5h:// 사용 시 api.ipify.org 및 ipinfo.io 호스트 이름을 수신하고 socks5:// 사용 시 원시 IPv4 주소를 수신했습니다.

*원격 DNS 사용 및 미사용 curl over SOCKS5*

```bash
# SOCKS5, hostname resolved by the proxy (recommended)
curl -s --socks5-hostname gw.steadyproxy.com:7778 --proxy-user USERNAME:PASSWORD https://api.ipify.org

# Same thing as a proxy URL: socks5h:// = the proxy resolves the hostname
curl -s -x "socks5h://USERNAME:PASSWORD@gw.steadyproxy.com:7778" https://ipinfo.io/json

# For comparison only: socks5:// resolves the hostname on your own machine first
curl -s -x "socks5://USERNAME:PASSWORD@gw.steadyproxy.com:7778" https://api.ipify.org

```

## Python Requests에서 SOCKS5를 어떻게 사용하나요?

python -m pip install "requests[socks]"로 SOCKS 추가 기능을 설치한 다음 http 및 https 키 모두에 socks5h:// URL을 사용하세요. Requests 문서에 따르면 socks5는 클라이언트에서 DNS를 확인하고 socks5h는 프록시 서버에서 확인합니다. 사용자 이름과 비밀번호에 @ 또는 콜론과 같은 문자가 포함된 경우 URL 인코딩하세요. 아래 스크립트는 사용자 이름 및 비밀번호 로그인을 사용하는 테스트 SOCKS5 서버를 통해 2026년 10월 19일에 실행되었습니다.

*socks5_requests.py: 원격 DNS를 사용한 Requests through SOCKS5*

```python
"""Python Requests through a SOCKS5 static proxy.

Install: python -m pip install "requests[socks]"
"""
import os
from urllib.parse import quote

import requests

HOST = os.environ.get("PROXY_HOST", "gw.steadyproxy.com")
PORT = os.environ.get("PROXY_SOCKS_PORT", "7778")
USER = quote(os.environ.get("PROXY_USER", "USERNAME"), safe="")
PASSWORD = quote(os.environ.get("PROXY_PASS", "PASSWORD"), safe="")

# socks5h:// sends the hostname to the proxy: DNS is resolved on the exit side
PROXY = "socks5h://" + USER + ":" + PASSWORD + "@" + HOST + ":" + PORT
PROXIES = {"http": PROXY, "https": PROXY}

with requests.Session() as session:
    session.trust_env = False
    response = session.get("https://ipinfo.io/json", proxies=PROXIES, timeout=(10, 30))
    response.raise_for_status()
    data = response.json()
    print(data.get("ip"), data.get("org"), data.get("country"), data.get("city"))

```

## Firefox 또는 시스템 설정에서 SOCKS5를 어떻게 설정하나요?

Firefox에서 설정을 열고 네트워크 설정으로 스크롤한 뒤 설정을 클릭하세요. 수동 프록시 설정을 선택하고 SOCKS 호스트에 호스트를 입력하고 옆에 포트를 입력한 다음 SOCKS v5를 선택하세요. SOCKS v5 사용 시 프록시 DNS에 체크한 뒤 확인을 클릭하세요. Firefox 패널에는 SOCKS용 사용자 이름이나 비밀번호 입력란이 없으므로 해당 IP에 대해 IP 허용 목록을 사용하거나, Firefox가 로그인을 요청하는 HTTP 포트를 사용하세요.

macOS에서는 시스템 설정 > 네트워크 > 연결 > 세부사항 > 프록시에 SOCKS 프록시 항목이 있습니다. Windows 프록시 설정은 HTTP 프록시를 대상으로 하므로 대신 각 앱 내에서 SOCKS5를 설정하세요. Chrome은 --proxy-server 스위치를 통해 SOCKS5 서버를 사용할 수도 있습니다. [브라우저 설정 가이드](https://steadyproxy.com/ko/guides/browser-setup/)를 참고하세요.

## 프록시를 통한 DNS가 왜 중요한가요?

로컬 DNS를 사용하면 자체 리졸버가 방문하는 모든 호스트명을 확인하며, 프록시 위치가 아닌 사용자 위치에 맞춰 선택된 서버를 반환할 수 있습니다. 콘텐츠 전송 네트워크는 지역별로 DNS에 응답하므로 프랑스에서의 로컬 조회는 영국 IP를 통한 요청을 프랑스 서버로 보낼 수 있습니다. 원격 DNS(socks5h)를 사용하면 프록시 측에서 이름을 해석하므로 대상이 해당 IP 국가의 방문자에게 응답하는 것과 동일하게 응답합니다. 이로써 로컬 가격 및 검색 결과 확인이 더 정확해집니다.

## SOCKS5 설정이 작동하는지 어떻게 확인하나요?

SOCKS5 포트를 통해 ipinfo.io/json을 열고 ip, org, country 필드를 확인하세요. 그런 다음 동일한 고정 IP의 HTTP 포트를 통해 같은 요청을 실행하세요. 출구 IP가 일치해야 합니다. 몇 시간 동안 동일하게 유지되는지 확인하려면 [프록시가 고정인지 확인하는 방법](https://steadyproxy.com/ko/guides/check-if-a-proxy-is-static/)을 따르세요. '일반 SOCKS 서버 실패' 또는 인증 오류는 보통 잘못된 포트, 잘못된 비밀번호 또는 허용 목록에 없는 소스 IP를 의미합니다.

## SOCKS5 고정 프록시에 대해 사람들이 또 무엇을 묻나요?

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

socks5://를 사용하면 사용자 머신이 호스트명을 해석하고 IP 주소만 프록시로 전송합니다. socks5h://를 사용하면 호스트명이 프록시로 전달되어 프록시가 해석합니다. curl과 Python Requests 모두 이 규칙을 따릅니다. 고정 IP에는 socks5h://를 사용하여 DNS 응답이 IP 국가와 일치하고 로컬 리졸버가 호스트명을 보지 못하도록 하세요.

### SOCKS5는 암호화되나요?

아니요. SOCKS5는 연결만 중계하며 암호화를 추가하지 않습니다. RFC 1929는 사용자 이름과 비밀번호 로그인이 비밀번호를 평문으로 전송한다고 명시합니다. HTTPS 트래픽은 터널을 통해 종단 간 암호화된 상태로 유지되지만 프록시 로그인은 그렇지 않습니다. 신뢰할 수 없는 네트워크에서는 비밀번호를 전혀 전송하지 않는 IP 허용 목록을 선호하세요.

### SOCKS5가 HTTP 포트와 다른 IP를 제공하나요?

동일한 고정 IP에 대해서는 그렇지 않아야 합니다. 두 포트 모두 하나의 출구 주소로 이어집니다. 각 포트를 통해 api.ipify.org를 전송하여 한 번 확인하세요. 두 결과가 다르면 대시보드의 서로 다른 자격 증명 라인을 사용 중이거나 머신의 시스템 프록시가 요청 중 하나를 가로채고 있을 수 있습니다.

### Chrome에서 비밀번호가 있는 SOCKS5 프록시를 사용할 수 있나요?

Chrome은 --proxy-server를 통해 SOCKS5 서버를 사용하며, 문서에는 사용자 이름이나 비밀번호 입력란이 없습니다. IP 허용 목록을 사용하여 Chrome이 로그인 없이 작동하도록 하거나, Chrome을 HTTP 포트와 로컬 포워더로 연결하세요. [Selenium 가이드](https://steadyproxy.com/ko/guides/selenium-static-proxy/)에는 해당 경우를 위한 테스트된 포워더 스크립트가 포함되어 있습니다.

### curl이 프록시를 해석할 수 없다고 하는 이유는 무엇인가요?

해당 메시지는 대상이 아닌 프록시 자체의 호스트에 관한 것입니다. 대시보드의 호스트 철자, 로컬 DNS, SOCKS5 포트로의 아웃바운드 트래픽을 차단하는 방화벽을 확인하세요. curl -v로 네트워크 경로를 테스트하면 인증을 포함한 SOCKS5 핸드셰이크의 각 단계가 출력됩니다.

### SOCKS5 고정 프록시와 함께 작동하는 앱은 무엇인가요?

대부분의 HTTP 클라이언트, 브라우저, 스크래핑 프레임워크 및 명령줄 도구는 구성 파일이나 ALL_PROXY를 통해 SOCKS5 설정을 수용합니다. 포트 25, 465, 587이 닫혀 있으므로 메일 발송은 작동하지 않습니다. 모든 사용은 [허용 사용 정책](https://steadyproxy.com/ko/acceptable-use/)을 따라야 합니다.

### SteadyProxy에서 SOCKS5가 포함된 고정 IP 비용은 얼마인가요?

모든 요금제에 SOCKS5가 추가 비용 없이 포함됩니다. 2026년 10월 기준, ISP IP 1개는 US$2.24, 전용 데이터센터 IP 1개는 US$1.34이며 둘 다 30일 기준입니다. 대용량 요금제는 ISP IP 100개 기준 US$1.34/IP · 30일까지 내려갑니다. 결제는 KYC 없이 암호화폐로 가능합니다. [요금제](https://steadyproxy.com/ko/pricing/)을 참고하세요.

## 이 가이드는 어떤 출처를 사용하나요?

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. [Requests 고급 사용법: SOCKS](https://requests.readthedocs.io/en/latest/user/advanced/#socks) — Requests (2026-10-19)
4. [curl 매뉴얼 페이지 (--socks5-hostname, -x)](https://curl.se/docs/manpage.html) — curl (2026-10-19)
5. [Chrome에서 SOCKS 프록시 서버 구성](https://www.chromium.org/developers/design-documents/network-stack/socks-proxy/) — The Chromium Projects (2026-10-19)

---

SteadyProxy: SteadyProxy는 정적 프록시 제공업체입니다: ISP(정적 레지덴셜) 및 전용 데이터센터 IP를 IP당 30일 단위로 임대하며, 신분증 업로드 없이 암호화폐로 결제합니다.
