Посібник із налаштування проксі: як підключити резидентні проксі

Цей посібник проведе вас від нового акаунта 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; те саме ім'я зберігає той самий IPuser-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 потрібних країн

Для реєстрації потрібен один токен. Поповніть від $20 і починайте одразу.