Руководство по настройке прокси: как подключить резидентные прокси
Это руководство проведет вас от нового аккаунта 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 и начинайте сразу.