curl, Python und Node
Fertige Beispiele für Skripte.
Python, requests
import requests
proxy = "http://LOGIN:PASSWORD@gw.dataimpulse.com:823"
r = requests.get(
"https://ipinfo.io/json",
proxies={"http": proxy, "https": proxy},
timeout=30,
)
print(r.json())Node.js
Über undici, den in Node eingebauten Client — ohne zusätzliche Abhängigkeit.
import { ProxyAgent, fetch } from "undici";
const agent = new ProxyAgent("http://LOGIN:PASSWORD@gw.dataimpulse.com:823");
const res = await fetch("https://ipinfo.io/json", { dispatcher: agent });
console.log(await res.json());Woran zu denken ist
Setz einen Timeout: Heimadressen antworten langsamer als Rechenzentrums-Adressen, und eine Anfrage ohne Timeout kann minutenlang hängen.
Wiederhole mit einer neuen Anfrage statt über dieselbe Verbindung: Auf Port 823 kommt der Versuch dann von einer anderen Adresse.