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.
Ligne de commande
Section intitulée « Ligne de commande »curl -x customer-USERNAME-country-us-sid-9f3a2b7c-ttl-600:PASSWORD@p.shifter.io:443 \ https://ipinfo.io/jsonhttps_proxy=customer-USERNAME-country-us-sid-9f3a2b7c-ttl-600:PASSWORD@p.shifter.io:443 \ wget -qO- https://ipinfo.io/jsonMiddleware qui fait tourner l’URL du proxy à chaque requête et permet aux spiders de remplacer le pays via request.meta :
DOWNLOADER_MIDDLEWARES = { "scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware": 110, "your_project.middlewares.ShifterProxyMiddleware": 100,}
# middlewares.pyimport 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".
Puppeteer
Section intitulée « Puppeteer »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();Playwright
Section intitulée « Playwright »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');SwitchyOmega
Section intitulée « SwitchyOmega »- Ouvrez Options → New Profile → Proxy Profile.
- Protocole :
HTTP, Serveur :p.shifter.io, Port :443. - Nom d’utilisateur :
customer-USERNAME-country-us. Mot de passe :PASSWORD. - Appliquez les modifications et basculez vers le nouveau profil.
Multilogin / GoLogin
Section intitulée « Multilogin / GoLogin »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.