Schnelle Antwort
Wie verwende ich einen statischen ISP-Proxy im Code?
Übergeben Sie die Proxy-URL http://USERNAME:PASSWORD@IP:PORT (oder socks5h:// für SOCKS5) an Ihren HTTP-Client: curls --proxy, das Argument proxies von Python requests oder einen Agent in Node.js. PinnedIP vermietet dedizierte US-ISP-IPs mit beiden Protokollen ab 2,03 $ für 30 Tage (Oktober 2026); kein KYC, Krypto.
curl
curl unterstützt beide Protokolle nativ. socks5h lässt den Proxy Hostnamen auflösen.
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)
Installieren Sie requests (und requests[socks] für SOCKS5). Eine Session verwendet die Verbindung wieder, was höflich gegenüber dem Ziel und schnell ist.
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
Nodes eingebautes fetch akzeptiert keine Proxy-Option; verwenden Sie ProxyAgent aus dem Paket undici für HTTP-Proxys (Node 18 oder neuer).
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);
})();
Welche Regeln gelten für automatisierte Anfragen?
Senden Sie Anfragen in einem Tempo, das die Website bewältigen kann, identifizieren Sie Ihren Client, wo möglich, respektieren Sie robots.txt und die Bedingungen der Website, und sammeln Sie keine personenbezogenen Daten, deren Verarbeitung Ihnen nicht zusteht. Online-Banking, Behörden- und Zahlungsportale sind auf jeder IP blockiert, ebenso die SMTP-Ports 25, 465 und 587. Die vollständige Liste steht in der Richtlinie zur zulässigen Nutzung.
Codebeispiele: FAQ
Warum socks5h statt socks5 verwenden?
Mit socks5h löst der Proxy den Hostnamen auf, sodass auch DNS-Abfragen über die US-IP laufen. Mit socks5 löst zuerst Ihr eigener Rechner die Namen auf.
Warum gibt meine Anfrage 407 zurück?
Der Proxy hat keine gültigen Zugangsdaten erhalten. Prüfen Sie Benutzername und Passwort, oder whitelisten Sie Ihre eigene IP im Kundenbereich und lassen Sie die Zugangsdaten weg.
Kann ich viele Anfragen parallel über eine IP senden?
Ja, im Rahmen der Fair-Use-Regeln. Viele Websites begrenzen Anfragen pro IP, verteilen Sie daher schwere Arbeit auf mehrere IPs und halten Sie ein höfliches Tempo ein.