Integraciones
Cualquier cliente que hable HTTP o SOCKS5 funciona con la puerta de enlace de Shifter. A continuación encontrarás configuraciones para copiar y pegar de las herramientas que más utilizan los clientes.
Línea de comandos
Sección titulada «Línea de comandos»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 que rota la URL del proxy por cada solicitud y permite que las arañas sobrescriban el país mediante 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" )Sobrescribe por solicitud con request.meta["shifter_country"] = "de".
Puppeteer
Sección titulada «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
Sección titulada «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
Sección titulada «SwitchyOmega»- Abre Options → New Profile → Proxy Profile.
- Protocolo:
HTTP, Servidor:p.shifter.io, Puerto:443. - Usuario:
customer-USERNAME-country-us. Contraseña:PASSWORD. - Aplica los cambios y cambia al nuevo perfil.
Multilogin / GoLogin
Sección titulada «Multilogin / GoLogin»En la configuración del perfil del navegador:
- Tipo de conexión: HTTP Proxy
- Host:
p.shifter.io - Puerto:
443 - Usuario:
customer-USERNAME-country-us-sid-<profile-id>-ttl-1800 - Contraseña:
PASSWORD
Utiliza el id del perfil como id de sesión para que cada navegador gestionado mantenga una IP coherente durante toda su sesión.
Siguiente
Sección titulada «Siguiente»- Sesiones, cómo construir ids de sesión que funcionen bien con perfiles de navegador.
- Preguntas frecuentes, qué hacer cuando un sitio de destino sigue bloqueando.