Aller au contenu
Se connecter S'inscrire

Intégrations

Tout client qui parle HTTP ou SOCKS5 fonctionne avec la passerelle Shifter. Voici des configurations prêtes à copier-coller pour les outils les plus utilisés par les clients.

Fenêtre de terminal
curl -x customer-USERNAME-country-us-sid-9f3a2b7c-ttl-600:PASSWORD@p.shifter.io:443 \
https://ipinfo.io/json

Middleware qui fait tourner l’URL du proxy à chaque requête et permet aux spiders de remplacer le pays via request.meta :

settings.py
DOWNLOADER_MIDDLEWARES = {
"scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware": 110,
"your_project.middlewares.ShifterProxyMiddleware": 100,
}
# middlewares.py
import os
class ShifterProxyMiddleware:
def process_request(self, request, spider):
username = os.environ["SHIFTER_USERNAME"]
password = os.environ["SHIFTER_PASSWORD"]
country = request.meta.get("shifter_country", "us")
request.meta["proxy"] = (
f"http://{username}-country-{country}:{password}@p.shifter.io:443"
)

Remplacez par requête avec request.meta["shifter_country"] = "de".

import puppeteer from 'puppeteer';
const browser = await puppeteer.launch({
args: ['--proxy-server=http://p.shifter.io:443'],
});
const page = await browser.newPage();
await page.authenticate({
username: 'customer-USERNAME-country-us-sid-s1-ttl-600-sid-9f3a2b7c-ttl-600',
password: 'PASSWORD',
});
await page.goto('https://ipinfo.io/json');
console.log(await page.content());
await browser.close();
import { chromium } from 'playwright';
const browser = await chromium.launch({
proxy: {
server: 'http://p.shifter.io:443',
username: 'customer-USERNAME-country-us-sid-s1-ttl-600-sid-9f3a2b7c-ttl-600',
password: 'PASSWORD',
},
});
const page = await browser.newPage();
await page.goto('https://ipinfo.io/json');
  1. Ouvrez Options → New Profile → Proxy Profile.
  2. Protocole : HTTP, Serveur : p.shifter.io, Port : 443.
  3. Nom d’utilisateur : customer-USERNAME-country-us. Mot de passe : PASSWORD.
  4. Appliquez les modifications et basculez vers le nouveau profil.

Dans les paramètres du profil du navigateur :

  • Type de connexion : HTTP Proxy
  • Hôte : p.shifter.io
  • Port : 443
  • Nom d’utilisateur : customer-USERNAME-country-us-sid-<profile-id>-ttl-1800
  • Mot de passe : PASSWORD

Utilisez l’id du profil comme id de session afin que chaque navigateur géré conserve une IP cohérente tout au long de sa session.

  • Sessions, comment construire des ids de session compatibles avec les profils de navigateur.
  • FAQ, que faire lorsqu’un site cible bloque toujours.