Accueil / Guides / Python, curl et Node.js

Utiliser un proxy 4G dans vos scripts

Des exemples prêts à copier pour curl, Python, Node.js et Playwright, et l’appel du lien de rotation pour changer d’IP automatiquement.

Dans les exemples, remplacez sp123456, MotDePasse et les ports par les vôtres, visibles dans votre espace client.

curl

# HTTP
curl -x http://sp123456:MotDePasse@proxy.shadowproxy.fr:10001 https://api.ipify.org

# SOCKS5 (résolution DNS côté proxy)
curl -x socks5h://sp123456:MotDePasse@proxy.shadowproxy.fr:20001 https://api.ipify.org

Python (requests)

import requests

proxy = "http://sp123456:MotDePasse@proxy.shadowproxy.fr:10001"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.text)

# En SOCKS5 : pip install "requests[socks]" puis
# proxy = "socks5h://sp123456:MotDePasse@proxy.shadowproxy.fr:20001"

Node.js

import { ProxyAgent, fetch } from "undici";

const agent = new ProxyAgent("http://sp123456:MotDePasse@proxy.shadowproxy.fr:10001");
const res = await fetch("https://api.ipify.org", { dispatcher: agent });
console.log(await res.text());

Playwright

const browser = await chromium.launch({
  proxy: { server: "http://proxy.shadowproxy.fr:10001", username: "sp123456", password: "MotDePasse" },
});

Changer d’IP depuis un script

Chaque proxy a un lien de rotation personnel, à copier dans votre espace client. Appelez-le en GET ou en POST ; avec ?wait=1, la réponse arrive une fois la nouvelle IP active (moins de 20 secondes) :

curl "https://shadowproxy.fr/api/rotate/VOTRE-JETON?wait=1"
# {"ok":true,"status":"done","ip":"78.240.12.34","message":"Nouvelle IP attribuée."}
import requests

r = requests.post("https://shadowproxy.fr/api/rotate/VOTRE-JETON", params={"wait": 1}, timeout=120)
print(r.json()["ip"])

Bonnes pratiques

Pas encore de proxy ? Proxy 4G dédié français, 200 Go par mois, IP changeable en moins de 20 secondes : 30 € par mois, sans engagement.

Commander un proxy 4G