Snel antwoord
Hoe gebruik ik een statische ISP-proxy in code?
Geef de proxy-URL http://USERNAME:PASSWORD@IP:PORT (of socks5h:// voor SOCKS5) door aan je HTTP-client: curl's --proxy, het argument proxies van Python requests, of een agent in Node.js. PinnedIP verhuurt dedicated Amerikaanse ISP-IP's met beide protocollen vanaf US$ 2,03 voor 30 dagen (oktober 2026); zonder KYC, crypto.
curl
curl ondersteunt beide protocollen native. socks5h zorgt dat de proxy hostnamen resolveert.
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)
Installeer requests (en requests[socks] voor SOCKS5). Eén sessie hergebruikt de verbinding, wat netjes is voor het doelwit en snel.
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
Node's ingebouwde fetch heeft geen proxy-optie; gebruik ProxyAgent uit het undici-package voor HTTP-proxy's (Node 18 of later).
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);
})();
Welke regels gelden voor geautomatiseerde requests?
Verstuur requests in een tempo dat de site aankan, identificeer je client waar mogelijk, respecteer robots.txt en de voorwaarden van de site, en verzamel geen persoonsgegevens die je niet mag verwerken. Online bankieren, overheids- en betaalportalen zijn geblokkeerd op elk IP, net als SMTP-poorten 25, 465 en 587. De volledige lijst staat in het beleid voor acceptabel gebruik.
Codevoorbeelden: FAQ
Waarom socks5h in plaats van socks5?
Met socks5h resolveert de proxy de hostnaam, zodat DNS-lookups ook via het Amerikaanse IP gaan. Met socks5 resolveert je eigen machine namen eerst.
Waarom krijg ik een 407 bij mijn request?
De proxy heeft geen geldige inloggegevens ontvangen. Controleer de gebruikersnaam en het wachtwoord, of zet je eigen IP op de allowlist in het klantportaal en laat de inloggegevens weg.
Kan ik veel requests parallel op één IP uitvoeren?
Ja, binnen fair use. Veel sites beperken requests per IP, dus spreid zwaar werk over meerdere IP's en houd een netjes tempo aan.