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?
| 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://.
# 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:[email protected]:7778" https://ipinfo.io/json
# For comparison only: socks5:// resolves the hostname on your own machine first
curl -s -x "socks5://USERNAME:[email protected]: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.
"""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.
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. „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 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.
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.
Z jakich źródeł korzysta ten przewodnik? (5)
- RFC 1928: SOCKS Protocol Version 5 — IETF (2026-10-19)
- RFC 1929: Username/Password Authentication for SOCKS V5 — IETF (2026-10-19)
- Requests advanced usage: SOCKS — Requests (2026-10-19)
- curl man page (--socks5-hostname, -x) — curl (2026-10-19)
- Konfigurowanie serwera proxy SOCKS w Chrome — The Chromium Projects (2026-10-19)