통합
HTTP 또는 SOCKS5를 지원하는 모든 클라이언트는 Shifter 게이트웨이와 함께 작동합니다. 아래는 대부분의 고객이 사용하는 도구를 위한 복사 붙여넣기 설정입니다.
명령줄
섹션 제목: “명령줄”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/jsonScrapy
섹션 제목: “Scrapy”요청마다 프록시 URL을 로테이션하고 스파이더가 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" )request.meta["shifter_country"] = "de"로 요청마다 재정의합니다.
Puppeteer
섹션 제목: “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
섹션 제목: “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
섹션 제목: “SwitchyOmega”- Options → New Profile → Proxy Profile을 엽니다.
- Protocol:
HTTP, Server:p.shifter.io, Port:443. - Username:
customer-USERNAME-country-us. Password:PASSWORD. - 변경 사항을 적용하고 새 프로필로 전환합니다.
Multilogin / GoLogin
섹션 제목: “Multilogin / GoLogin”브라우저 프로필 설정에서:
- Connection type: HTTP Proxy
- Host:
p.shifter.io - Port:
443 - Username:
customer-USERNAME-country-us-sid-<profile-id>-ttl-1800 - Password:
PASSWORD
프로필 id를 세션 id로 사용하여 각 관리형 브라우저가 세션 내내 일관된 IP를 유지하도록 합니다.