Посібник із налаштування проксі: як підключити резидентні проксі
Цей посібник проведе вас від нового акаунта ProxyMay до першого запиту через шлюз gate.proxymay.com:7000. Коли ви знаєте правила імені користувача, країну, місто й фіксовану сесію можна змінювати правкою одного рядка.
01
Створіть акаунт і збережіть токен доступу
Створіть акаунт на сторінці реєстрації, і ви отримаєте один токен доступу у форматі pm_XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX. Цей самий токен слугує для входу на сайт і працює як пароль проксі.
Сервер зберігає лише хеш токена і його останні 4 символи. Збережіть його в менеджері паролів або іншому надійному місці, перш ніж залишити сторінку.
Втрачений токен відновити неможливо. У коді читайте його зі змінної середовища, щоб він ніколи не потрапив до репозиторію.
З однієї IP-адреси можна створити до 3 акаунтів, а для входу доступно 10 спроб за 10 хвилин.
02
Поповніть баланс і виберіть продукт
Проксі списуються з балансу, тому спершу поповніть його. Один баланс покриває ротаційні резидентні проксі, статичні ISP проксі, серверні проксі та мобільні проксі.
Трафік ротаційних резидентних коштує від $0.80/GB, мобільний трафік від $4.00/GB, оплата за використане. Наприклад, $100 на ротаційні резидентні дають трафік обсягом $100, поділені на $0.80/GB. Суми поповнення та бонуси на сторінці цін.
03
Складіть ім'я користувача проксі: країна, місто й сесія
Ім'я користувача починається з user і доповнюється необов'язковими частинами через -. Пароль завжди ваш токен доступу. Без додаткових частин ви отримуєте ротаційний резидентний IP без вибору країни.
| Частина | Значення | Приклад |
|---|---|---|
| type-mobile | Використовувати IP мобільної мережі оператора | user-type-mobile-country-de (Німеччина) |
| country-xx | Дволітерний код країни | user-country-jp |
| city-name | Місто малими літерами, пробіли як _ | user-country-us-city-new_york (Нью-Йорк) |
| session-name | Літери й цифри, до 16; те саме ім'я зберігає той самий IP | user-country-jp-session-shop1 (сесія shop1) |
Якщо писати частини в порядку тип, країна, місто, сесія, їх легко читати. user-country-jp-city-tokyo-session-shop1 означає IP у Токіо, утримуваний під ім'ям сесії shop1.
Мобільні проксі таргетуються лише за країною, тому не вказуйте місто під час використання type-mobile. Коди країн і списки міст на сторінці локацій.
04
Формати підключення HTTP і SOCKS5 та перевірка IP через curl
HTTP і SOCKS5 використовують той самий хост gate.proxymay.com і порт 7000. Виберіть той із трьох форматів, який приймає ваш інструмент.
http://user-country-jp:[email protected]:7000
socks5://user-country-jp:[email protected]:7000
gate.proxymay.com:7000:user-country-jp:YOUR_TOKENПанель формує ті самі рядки, щоб ви могли їх скопіювати. Перші два рядки у форматі URL; останній для інструментів, які очікують host:port:user:password.
Перш ніж писати код, перевірте з термінала. Так проблеми швидко звужуються. Переконайтеся, що ip, country і city у відповіді відповідають вашому імені користувача.
curl -x http://user-country-us:[email protected]:7000 https://ipinfo.io/json
# Same check over SOCKS5
curl -x socks5h://user-country-us:[email protected]:7000 https://ipinfo.io/jsonІз socks5h DNS-запити теж ідуть через проксі.
05
Проксі в Python requests і Scrapy
У requests вкажіть той самий URL для http і https у словнику proxies. Цей приклад утримує японський IP у сесії shop1.
import requests
proxy = "http://user-country-jp-session-shop1:[email protected]:7000"
proxies = {"http": proxy, "https": proxy}
r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
print(r.status_code, r.json())Для SOCKS5 виконайте pip install requests[socks] і змініть схему на socks5h://.
У Scrapy вкажіть proxy у meta запиту, і вбудований middleware виконає автентифікацію. Дайте кожному запиту власне ім'я сесії, якщо потрібен інший IP для кожної сторінки.
import scrapy
class IpSpider(scrapy.Spider):
name = "ipcheck"
def start_requests(self):
proxy = "http://user-country-gb:[email protected]:7000"
yield scrapy.Request("https://ipinfo.io/json", meta={"proxy": proxy})
def parse(self, response):
yield response.json()06
Приклад проксі для Node.js
У Node.js 18 і новіших передайте ProxyAgent з undici як dispatcher для fetch. Якщо ви використовуєте axios, передайте той самий URL пакету https-proxy-agent.
// npm install undici
import { ProxyAgent, fetch } from "undici";
const agent = new ProxyAgent("http://user-country-de:[email protected]:7000");
const res = await fetch("https://ipinfo.io/json", { dispatcher: agent });
console.log(await res.json());07
Налаштування проксі в браузері для Playwright і Puppeteer
Інструменти автоматизації браузера приймають сервер і облікові дані окремо. Вкажіть частини таргетингу в імені користувача, а токен у паролі.
// Playwright
const { chromium } = require("playwright");
const browser = await chromium.launch({
proxy: {
server: "http://gate.proxymay.com:7000",
username: "user-country-fr-city-paris-session-web1",
password: "YOUR_TOKEN",
},
});
const page = await browser.newPage();
await page.goto("https://ipinfo.io/json");
// Puppeteer
const browser2 = await puppeteer.launch({ args: ["--proxy-server=http://gate.proxymay.com:7000"] });
const page2 = await browser2.newPage();
await page2.authenticate({ username: "user-country-fr", password: "YOUR_TOKEN" });Для задач з постійним входом в акаунт додайте ім'я сесії, щоб кожна сторінка відкривалася з того самого IP.
08
Коли змінювати IP, а коли використовувати фіксовану сесію?
Без частини session кожен запит отримує новий IP. Це підходить для незалежних запитів, як-от перевірка позицій або збір цін.
Вхід в акаунт, кошики й багатокрокові сценарії можуть ламатися під час зміни IP. Додайте session-name, щоб зберегти той самий IP до 120 хвилин.
- Дайте кожній задачі власне ім'я сесії (наприклад cart1, cart2).
- Щоб змінити IP, просто змініть ім'я сесії.
- Якщо той самий IP потрібен на цілий місяць, краще підійдуть статичні ISP проксі.
09
Усунення помилок підключення до проксі
- 407 Proxy Authentication Required: неправильний формат імені користувача або токен. Перевірте, що ім'я починається з user, частини розділені -, а в токені немає зайвих пробілів.
- Підключення відхилено або тайм-аут: перевірте ще раз хост gate.proxymay.com і порт 7000 і переконайтеся, що файрвол не блокує вихідні підключення до цього порту. Також перевірте, що на балансі залишилися кошти.
- Показується не та країна: перевірте, що код країни з двох літер, а місто написане малими літерами з _. Спершу виконайте перевірку curl, потім шукайте кешування або інше налаштування проксі в коді.
- Сесія змінилася через 120 хвилин: це очікувано, бо фіксована сесія триває до 120 хвилин. Розділіть роботу так, щоб вона вкладалася в це вікно, або почніть заново з новим ім'ям сесії.
Більше відповідей зібрано в розділі питань і відповідей.
10
Використовуйте проксі відповідально
Використовуйте ProxyMay для збору відкритих даних, перевірки реклами, перевірки позицій у пошуку, моніторингу цін, тестування сайтів і локалізації та керування власними акаунтами. Несанкціонований доступ до чужих акаунтів, спам, шахрайство, атаки, незаконний контент і все, що порушує закон або права цільового сайту, заборонені.
Помірний темп запитів і дотримання правил кожного сайту також допомагають задачам працювати без збоїв. Повні правила в умовах використання.
Схожі сторінки
- Ротаційні резидентні проксіРотаційні резидентні проксі спрямовують ваші запити через IP, які провайдери видають звичайним домівкам. Кожен запит може йти з іншого IP, тому великі обсяги запитів рівномірно розподіляються між безліччю адрес і регіонів.
- ЛокаціїProxyMay пропонує IP у 60 країнах і 175 містах. На цій сторінці: як задати локацію в імені користувача, коли спускатися до рівня міста і які країни входять до кожного регіону.
- ЦіниУсі чотири продукти ProxyMay списуються з одного балансу. Нижче: як влаштована оплата, скільки коштують типові задачі, як працює бонус до поповнення і як оплатити.
- ДопомогаПитання та відповіді про акаунт, підключення, продукти, поповнення й правила використання, згруповані за темами. Підключаєтеся вперше? Спершу пройдіть посібник із налаштування.
Зареєструйтеся зараз
і підключайтеся через IP потрібних країн
Для реєстрації потрібен один токен. Поповніть від $20 і починайте одразу.