# Konfiguracja statycznego proxy SOCKS5: curl, Python, Firefox i DNS

> Konfiguracja statycznego proxy SOCKS5 z curl --socks5-hostname, Python socks5h:// i Firefox, z DNS przez proxy. Przetestowano 19 paź 2026; bez KYC, płać w krypto.

- URL: https://steadyproxy.com/pl/guides/socks5-static-proxy/
- Ostatnia aktualizacja: 2026-10-19
- Publisher: SteadyProxy (https://steadyproxy.com)

Skieruj narzędzie na host i port SOCKS5 swojego statycznego IP, zaloguj się lub użyj listy dozwolonych IP i pozwól proxy rozwiązywać nazwy hostów.

**Szybka odpowiedź — Jak skonfigurować statyczne proxy SOCKS5?**

Aby skonfigurować statyczne proxy SOCKS5, skieruj narzędzie na host i port SOCKS5 swojego statycznego IP i pozwól proxy rozwiązywać nazwy hostów. Użyj curl --socks5-hostname, adresów URL socks5h:// w Python Requests albo pola „Proxy DNS when using SOCKS v5” w Firefoksie. Statyczne IP **SteadyProxy** obsługują HTTP, HTTPS (CONNECT) i SOCKS5; domyślny port SOCKS5 to 7778, a każde IP pokazuje własny host i port. Zaktualizowano 19 października 2026.

## Jakie są najważniejsze fakty o SOCKS5?

| Atrybut | Wartość |
| --- | --- |
| Protokół | SOCKS w wersji 5 (RFC 1928), połączenia TCP |
| Metoda logowania | Negocjacja podrzędna nazwy użytkownika i hasła (RFC 1929) albo lista dozwolonych IP |
| Uwierzytelnianie SteadyProxy | Nazwa użytkownika i hasło lub lista dozwolonych IP (do 10 IP) |
| Domyślne porty | SOCKS5 7778, HTTP 7777; używaj hosta i portu podanego dla każdego IP |
| DNS przez proxy | curl --socks5-hostname lub socks5h://; Requests socks5h://; Firefox „Proxy DNS when using SOCKS v5” |
| Pakiet Pythona | requests[socks], który instaluje PySocks |
| Zablokowane cele | Bankowość, strony rządowe, portale płatnicze i bileterki oraz porty SMTP (wysyłanie e-maili) 25, 465 i 587 |

## Kiedy używać SOCKS5 zamiast portu HTTP?

Użyj SOCKS5, gdy aplikacja nie obsługuje proxy HTTP albo oferuje tylko ustawienie SOCKS. Dla ruchu webowego oba działają: port HTTP przenosi HTTPS przez tunel CONNECT, a SOCKS5 przenosi dowolne połączenie TCP. Oba dają ten sam wyjściowy IP dla jednego statycznego IP, co możesz potwierdzić testem poniżej. Planuj tylko TCP: ten poradnik nie obejmuje UDP. Wysyłanie e-maili nie jest możliwe przez żaden z nich, ponieważ porty SMTP są zamknięte.

## Jak używać statycznego proxy SOCKS5 z curl?

curl ma dwa sposoby przekazania nazwy hosta do proxy: opcję --socks5-hostname albo adres URL proxy zaczynający się od socks5h://. Zwykły schemat socks5:// powoduje, że curl najpierw rozwiązuje nazwę hosta na Twojej maszynie, a potem wysyła tylko IP. W naszym teście z 19 października 2026 testowe proxy otrzymało nazwy hostów api.ipify.org i ipinfo.io przy socks5h:// oraz surowy adres IPv4 przy socks5://.

*curl przez SOCKS5, z zdalnym DNS i bez niego*

```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

```

## Jak używać SOCKS5 w Python Requests?

Zainstaluj dodatek SOCKS przez python -m pip install "requests[socks]", a następnie użyj adresu URL socks5h:// dla obu kluczy http i https. Dokumentacja Requests podaje, że socks5 rozwiązuje DNS na kliencie, a socks5h na serwerze proxy. Zakoduj nazwę użytkownika i hasło w URL, jeśli zawierają znaki takie jak @ lub dwukropek. Poniższy skrypt uruchomiono 19 października 2026 przez testowy serwer SOCKS5 z logowaniem nazwą użytkownika i hasłem.

*socks5_requests.py: Requests przez SOCKS5 ze zdalnym DNS*

```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"))

```

## Jak ustawić SOCKS5 w Firefoksie lub w ustawieniach systemowych?

W Firefoksie otwórz Ustawienia, przewiń do Ustawienia sieci i kliknij Ustawienia. Wybierz Ręczna konfiguracja proxy, wpisz host w polu Host SOCKS i port obok, i wybierz SOCKS v5. Zaznacz Proxy DNS przy użyciu SOCKS v5, a następnie kliknij OK. Panel Firefoksa nie ma pola nazwy użytkownika ani hasła dla SOCKS, więc użyj listy dozwolonych IP dla tego IP albo użyj portu HTTP, gdzie Firefox pyta o login.

W macOS System Settings > Network > Twoje połączenie > Details > Proxies ma wpis proxy SOCKS. Ustawienia proxy Windows dotyczą proxy HTTP, więc skonfiguruj SOCKS5 w każdej aplikacji osobno. Chrome akceptuje również serwer SOCKS5 przez przełącznik --proxy-server; zobacz [przewodnik konfiguracji przeglądarki](https://steadyproxy.com/pl/guides/browser-setup/).

## Dlaczego DNS przez proxy ma znaczenie?

Przy lokalnym DNS Twój własny resolver widzi każdą odwiedzaną nazwę hosta i może zwracać serwery wybrane dla Twojej lokalizacji, a nie dla proxy. Sieci dostarczania treści odpowiadają na DNS według regionu, więc lokalne zapytanie we Francji może skierować żądanie przez IP w Wielkiej Brytanii do serwera we Francji. Zdalny DNS (socks5h) pozwala stronie proxy rozwiązać nazwę, więc cel odpowiada tak, jak dla odwiedzającego w kraju IP. To sprawia, że lokalne sprawdzanie cen i wyników wyszukiwania jest dokładniejsze.

## Jak sprawdzić, czy konfiguracja SOCKS5 działa?

Otwórz ipinfo.io/json przez port SOCKS5 i odczytaj pola ip, org i country. Następnie wyślij to samo żądanie przez port HTTP tego samego statycznego IP: wyjściowe IP powinno się zgadzać. Aby potwierdzić, że pozostaje takie samo przez godziny, sprawdź [jak sprawdzić, czy proxy jest statyczne](https://steadyproxy.com/pl/guides/check-if-a-proxy-is-static/). „general SOCKS server failure” lub błąd uwierzytelniania zwykle oznacza zły port, złe hasło lub źródłowe IP, którego nie ma na Twojej liście dozwolonych.

## O co jeszcze ludzie pytają w kontekście statycznych proxy SOCKS5?

### Jaka jest różnica między socks5:// a socks5h://?

Przy socks5:// Twoja maszyna rozwiązuje nazwę hosta i wysyła do proxy tylko adres IP. Przy socks5h:// nazwa hosta trafia do proxy, które ją rozwiązuje. curl i Python Requests oba stosują tę zasadę. Używaj socks5h:// dla statycznych IP, aby odpowiedzi DNS zgadzały się z krajem IP, a Twój lokalny resolver nie widział nazw hostów.

### Czy SOCKS5 jest szyfrowane?

Nie. SOCKS5 tylko przekazuje połączenie; nie dodaje żadnego szyfrowania. RFC 1929 zauważa, że jego logowanie nazwą użytkownika i hasłem przesyła hasło jawnym tekstem. Twój ruch HTTPS pozostaje szyfrowany end-to-end przez tunel, ale logowanie do proxy już nie. W niezaufanych sieciach preferuj listę dozwolonych IP, która nie wysyła żadnego hasła.

### Czy SOCKS5 daje inne IP niż port HTTP?

Nie powinno tak być dla tego samego statycznego IP: oba porty prowadzą do jednego adresu wyjściowego. Sprawdź to raz, wysyłając api.ipify.org przez każdy port. Jeśli dwa wyniki się różnią, możesz używać dwóch różnych linii poświadczeń z panelu lub systemowe proxy na Twojej maszynie może przejmować jedno z żądań.

### Czy Chrome może używać proxy SOCKS5 z hasłem?

Chrome przyjmuje serwer SOCKS5 przez --proxy-server, a jego dokumentacja nie pokazuje tam pola na nazwę użytkownika ani hasło. Użyj listy dozwolonych IP, aby Chrome nie wymagał logowania, albo skieruj Chrome na port HTTP i lokalny forwarder. Nasz [przewodnik Selenium](https://steadyproxy.com/pl/guides/selenium-static-proxy/) zawiera przetestowany skrypt forwardera do tego przypadku.

### Dlaczego curl mówi, że nie może rozwiązać proxy?

Ten komunikat dotyczy samego hosta proxy, a nie celu. Sprawdź pisownię hosta z panelu, swój lokalny DNS i wszelkie firewalle blokujące ruch wychodzący do portu SOCKS5. Przetestuj ścieżkę sieciową za pomocą curl -v, który wypisuje każdy krok uzgadniania SOCKS5, w tym uwierzytelnianie.

### Które aplikacje działają ze statycznym proxy SOCKS5?

Większość klientów HTTP, przeglądarki, frameworki do scrapingu i narzędzia wiersza poleceń akceptują ustawienie SOCKS5, albo w pliku konfiguracyjnym, albo przez ALL_PROXY. Wysyłanie poczty nie będzie działać, ponieważ porty 25, 465 i 587 są zamknięte. Każde użycie musi być zgodne z naszą [polityką dopuszczalnego użytkowania](https://steadyproxy.com/pl/acceptable-use/).

### Ile kosztuje statyczne IP z SOCKS5 w SteadyProxy?

Każdy plan obejmuje SOCKS5 bez dodatkowych kosztów. Według stanu na październik 2026 jedno IP ISP kosztuje 2,24 USD, a jedno dedykowane IP centrum danych kosztuje 1,34 USD, oba na 30 dni. Większe plany schodzą do 1,34 USD/IP · 30 dni przy 100 IP ISP. Płatność w kryptowalutach bez KYC; zobacz [cennik](https://steadyproxy.com/pl/pricing/).

## Z jakich źródeł korzysta ten przewodnik?

1. [RFC 1928: SOCKS Protocol Version 5](https://www.rfc-editor.org/rfc/rfc1928) — IETF (2026-10-19)
2. [RFC 1929: Username/Password Authentication for SOCKS V5](https://www.rfc-editor.org/rfc/rfc1929) — IETF (2026-10-19)
3. [Requests advanced usage: SOCKS](https://requests.readthedocs.io/en/latest/user/advanced/#socks) — Requests (2026-10-19)
4. [curl man page (--socks5-hostname, -x)](https://curl.se/docs/manpage.html) — curl (2026-10-19)
5. [Konfigurowanie serwera proxy SOCKS w Chrome](https://www.chromium.org/developers/design-documents/network-stack/socks-proxy/) — The Chromium Projects (2026-10-19)

---

SteadyProxy: SteadyProxy to dostawca statycznych proxy: IP ISP (statyczne rezydencjalne) i dedykowane IP z centrów danych wynajmowane na 30 dni za IP, płatne w kryptowalutach bez przesyłania dokumentów tożsamości.
