Szybka odpowiedź
Jak używać statycznego proxy ISP w kodzie?
Przekaż URL proxy http://USERNAME:PASSWORD@IP:PORT (lub socks5h:// dla SOCKS5) do swojego klienta HTTP: --proxy w curl, argument proxies w Python requests lub agent w Node.js. PinnedIP wynajmuje dedykowane IP ISP w USA z oboma protokołami od 2,03 USD na 30 dni (październik 2026); bez KYC, krypto.
curl
curl obsługuje oba protokoły natywnie. socks5h powoduje, że proxy rozwiązuje nazwy hostów.
curl -s --proxy http://USERNAME:[email protected]:HTTP_PORT https://api.ipify.org?format=json
curl -s --proxy socks5h://USERNAME:[email protected]:SOCKS_PORT https://api.ipify.org?format=jsonPython (requests)
Zainstaluj requests (oraz requests[socks] dla SOCKS5). Jedna sesja ponownie wykorzystuje połączenie, co jest uprzejme dla celu i szybkie.
import requests
PROXY = "http://USERNAME:[email protected]:8080" # or socks5h://...:SOCKS_PORT
session = requests.Session()
session.proxies = {"http": PROXY, "https": PROXY}
session.headers["User-Agent"] = "price-check/1.0 (contact: [email protected])"
response = session.get("https://api.ipify.org?format=json", timeout=20)
response.raise_for_status()
print(response.json()["ip"])
import itertools
import time
import requests
IPS = ["203.0.113.10", "203.0.113.11", "203.0.113.12"]
USER, PASSWORD, PORT = "USERNAME", "PASSWORD", 8080
URLS = ["https://example.com/", "https://example.org/"]
pool = itertools.cycle(IPS)
for url in URLS:
ip = next(pool)
proxy = f"http://{USER}:{PASSWORD}@{ip}:{PORT}"
r = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=20)
print(ip, url, r.status_code)
time.sleep(5) # keep a polite pace
Node.js
Wbudowany fetch w Node nie przyjmuje opcji proxy; użyj ProxyAgent z pakietu undici dla proxy HTTP (Node 18 lub nowszy).
const { ProxyAgent, fetch } = require('undici');
const agent = new ProxyAgent('http://USERNAME:[email protected]:8080');
(async () => {
const res = await fetch('https://api.ipify.org?format=json', { dispatcher: agent });
const body = await res.json();
console.log(body.ip);
})();
Jakie zasady obowiązują przy automatycznych żądaniach?
Wysyłaj żądania w tempie, które witryna jest w stanie obsłużyć, identyfikuj swojego klienta, gdzie to możliwe, przestrzegaj robots.txt i regulaminu witryny oraz nie zbieraj danych osobowych, których nie masz prawa przetwarzać. Bankowość online, portale rządowe i płatnicze są zablokowane na każdym IP, podobnie jak porty SMTP 25, 465 i 587. Pełna lista znajduje się w polityce dopuszczalnego użytkowania.
Przykłady kodu: FAQ
Dlaczego używać socks5h zamiast socks5?
W przypadku socks5h proxy rozwiązuje nazwę hosta, więc zapytania DNS również przechodzą przez IP w USA. W przypadku socks5 najpierw nazwy rozwiązuje Twoja maszyna.
Dlaczego moje żądanie zwraca 407?
Proxy nie otrzymało prawidłowych danych uwierzytelniających. Sprawdź nazwę użytkownika i hasło lub dodaj swoje IP do listy dozwolonych w panelu klienta i usuń dane uwierzytelniające.
Czy mogę uruchomić wiele żądań równolegle na jednym IP?
Tak, w granicach uczciwego użytkowania. Wiele witryn ogranicza liczbę żądań na IP, więc rozłóż ciężką pracę na kilka IP i utrzymuj uprzejme tempo.