Konfiguracja proxy: jak podłączyć proxy rezydencjalne

Ten przewodnik prowadzi od nowego konta ProxyMay do pierwszego żądania przez bramę gate.proxymay.com:7000. Gdy poznasz zasady nazwy użytkownika, zmienisz kraj, miasto i stałą sesję, edytując jeden ciąg znaków.

01

Załóż konto i zapisz token dostępu

Załóż konto na stronie rejestracji, a otrzymasz jeden token dostępu w formacie pm_XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX. Ten sam token służy do logowania na stronie i działa jako hasło proxy.

Serwer przechowuje tylko skrót tokenu i jego 4 ostatnie znaki. Zapisz go w menedżerze haseł lub innym bezpiecznym miejscu, zanim opuścisz stronę.

Utraconego tokenu nie da się odzyskać. W kodzie odczytuj go ze zmiennej środowiskowej, aby nigdy nie trafił do repozytorium.

Z jednego adresu IP możesz założyć do 3 kont, a logowanie pozwala na 10 prób w ciągu 10 minut.

02

Doładuj saldo i wybierz produkt

Proxy korzystają z salda, więc najpierw je doładuj. Jedno saldo obejmuje rotacyjne proxy rezydencjalne, statyczne proxy ISP, proxy serwerowe i proxy mobilne.

Transfer rotacyjnych proxy rezydencjalnych kosztuje od $0.80/GB, a mobilnych od $4.00/GB, płacisz za to, co zużyjesz. Na przykład $100 wydane na rotacyjne proxy rezydencjalne to transfer równy $100 podzielonym przez $0.80/GB. Kwoty doładowań i bonusy znajdziesz na stronie cennika.

03

Zbuduj nazwę użytkownika proxy: kraj, miasto i sesja

Nazwa użytkownika zaczyna się od user i zawiera opcjonalne części połączone znakiem -. Hasłem jest zawsze token dostępu. Bez dodatkowych części otrzymujesz rotacyjne IP rezydencjalne bez ustawionego kraju.

CzęśćZnaczeniePrzykład
type-mobileKorzystaj z IP w sieci komórkowej operatoranp. user-type-mobile-country-de
country-xxDwuliterowy kod krajuuser-country-jp
city-nameMiasto małymi literami, spacje jako _np. user-country-us-city-new_york
session-nameLitery i cyfry, do 16; ta sama nazwa utrzymuje to samo IPnp. user-country-jp-session-shop1

Zapisywanie części w kolejności typ, kraj, miasto, sesja zachowuje czytelność. user-country-jp-city-tokyo-session-shop1 oznacza IP z Tokio utrzymywane pod nazwą sesji shop1.

Proxy mobilne pozwalają wybrać tylko kraj, więc pomijaj miasto, gdy używasz type-mobile. Kody krajów i listy miast znajdziesz na stronie lokalizacji.

04

Formaty połączenia HTTP i SOCKS5 oraz sprawdzenie IP przez curl

HTTP i SOCKS5 korzystają z tego samego hosta gate.proxymay.com i portu 7000. Wybierz ten z trzech formatów, który akceptuje Twoje narzędzie.

http://user-country-jp:[email protected]:7000
socks5://user-country-jp:[email protected]:7000
gate.proxymay.com:7000:user-country-jp:YOUR_TOKEN

Panel buduje te same ciągi do skopiowania. Pierwsze dwie linie to formaty URL; ostatnia jest dla narzędzi oczekujących host:port:user:password.

Zanim zaczniesz pisać kod, przetestuj połączenie w terminalu. Pozwala to szybko zawęzić problemy. Sprawdź, czy ip, country i city w odpowiedzi zgadzają się z nazwą użytkownika.

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

Przy socks5h zapytania DNS również przechodzą przez proxy.

05

Proxy w Python requests i Scrapy

W requests umieść ten sam URL pod kluczami http i https w słowniku proxies. Ten przykład utrzymuje japońskie IP w sesji 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())

Dla SOCKS5 uruchom pip install requests[socks] i zmień schemat na socks5h://.

W Scrapy ustaw proxy w meta żądania, a wbudowany middleware obsłuży uwierzytelnianie. Nadaj każdemu żądaniu własną nazwę sesji, jeśli chcesz innego IP dla każdej strony.

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

Przykład proxy w Node.js

W Node.js 18 lub nowszym przekaż ProxyAgent z undici jako dispatcher dla fetch. Jeśli używasz axios, przekaż ten sam URL do pakietu 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

Ustawienia proxy przeglądarki w Playwright i Puppeteer

Narzędzia do automatyzacji przeglądarki przyjmują serwer i dane logowania osobno. Części targetowania umieść w nazwie użytkownika, a token w haśle.

// 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" });

W zadaniach wymagających pozostawania zalogowanym dodaj nazwę sesji, aby każda strona otwierała się z tego samego IP.

08

Kiedy zmieniać IP, a kiedy używać stałej sesji?

Bez części sesji każde żądanie dostaje nowe IP. To pasuje do niezależnych żądań, takich jak sprawdzanie pozycji czy zbieranie cen.

Logowanie, koszyki i procesy wieloetapowe mogą się psuć, gdy IP się zmienia. Dodaj session-name, aby zachować to samo IP do 120 minut.

  • Nadaj każdemu zadaniu własną nazwę sesji (na przykład cart1, cart2).
  • Aby zmienić IP, wystarczy zmienić nazwę sesji.
  • Jeśli potrzebujesz tego samego IP przez cały miesiąc, lepszym wyborem są statyczne proxy ISP.

09

Rozwiązywanie problemów z połączeniem proxy

  • 407 Proxy Authentication Required: format nazwy użytkownika lub token jest błędny. Sprawdź, czy nazwa zaczyna się od user, czy części są oddzielone znakiem - i czy token nie zawiera dodatkowych spacji.
  • Odmowa połączenia lub przekroczony czas: sprawdź ponownie host gate.proxymay.com i port 7000 oraz upewnij się, że zapora nie blokuje połączeń wychodzących na ten port. Potwierdź też, że masz środki na saldzie.
  • Wyświetla się niewłaściwy kraj: sprawdź, czy kod kraju ma dwie litery, a miasto jest zapisane małymi literami z _. Najpierw uruchom test curl, a potem poszukaj pamięci podręcznej lub innego ustawienia proxy w kodzie.
  • Sesja zmieniła się po 120 minutach: to oczekiwane zachowanie, ponieważ stała sesja trwa do 120 minut. Podziel pracę tak, aby zmieściła się w tym czasie, lub zacznij od nowa z nową nazwą sesji.

Więcej odpowiedzi zebraliśmy w FAQ.

10

Korzystaj z proxy odpowiedzialnie

Używaj ProxyMay do zbierania danych publicznych, weryfikacji reklam, sprawdzania pozycji SEO, monitorowania cen, testów stron i lokalizacji oraz zarządzania własnymi kontami. Nieuprawniony dostęp do cudzych kont, spam, oszustwa, ataki, nielegalne treści i wszystko, co narusza prawo lub prawa strony docelowej, są zabronione.

Rozsądne tempo żądań i przestrzeganie zasad każdej strony pomagają też w płynnym działaniu Twoich zadań. Pełne zasady znajdziesz w regulaminie.

Powiązane strony

Zarejestruj się teraz
i łącz się przez IP z potrzebnych krajów

Do rejestracji wystarczy jeden token. Doładuj od $20 i zacznij od razu.