콘텐츠로 이동
로그인 가입하기

통합

HTTP 또는 SOCKS5를 지원하는 모든 클라이언트는 Shifter 게이트웨이와 함께 작동합니다. 아래는 대부분의 고객이 사용하는 도구를 위한 복사 붙여넣기 설정입니다.

Terminal window
curl -x customer-USERNAME-country-us-sid-9f3a2b7c-ttl-600:PASSWORD@p.shifter.io:443 \
https://ipinfo.io/json

요청마다 프록시 URL을 로테이션하고 스파이더가 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"
)

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. Options → New Profile → Proxy Profile을 엽니다.
  2. Protocol: HTTP, Server: p.shifter.io, Port: 443.
  3. Username: customer-USERNAME-country-us. Password: PASSWORD.
  4. 변경 사항을 적용하고 새 프로필로 전환합니다.

브라우저 프로필 설정에서:

  • 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를 유지하도록 합니다.

  • 세션, 브라우저 프로필과 잘 작동하는 세션 id를 만드는 방법.
  • FAQ, 대상 사이트가 여전히 차단할 때 해야 할 일.