Przewodnik po połączeniach proxy i REST API
Wszystko, czego potrzebujesz, aby podłączyć przeglądarkę, skrypt lub narzędzie do scrapingu do ProxySite oraz automatyzować zamówienia za pomocą REST API.
Brama i porty
Plany rotacyjne rezydencjalne, nieograniczone i długo działające ISP używają jednej bramy z loginem na plan. Plany statyczne rezydencjalne i centrów danych zapewniają listę dedykowanych IP, każdy z własnym portem.
Klucze w nazwie użytkownika
Dodaj klucze do nazwy użytkownika, aby wybrać lokalizację i sesję. Klucze można łączyć w dowolnej kolejności, np. USERNAME-country-de-city-munich-session-a1b2-time-30.
-country-xx-country-deKraj wyjścia według kodu dwuliterowego. Pominięte: dowolny kraj.-city-name-city-munichMiasto w wybranym kraju, w dużych rynkach.-session-id-session-a1b2c3Utrzymaj to samo IP dla tego identyfikatora. Nowy identyfikator daje nowe IP.-time-min-time-30Długość sesji w minutach, do 120 (długo działające ISP: do 12 godzin).Przykłady kodu
Działa każde oprogramowanie obsługujące proxy HTTP lub SOCKS5: przeglądarki, narzędzia do profilów przeglądarek, cURL, Python, Node.js, PHP, Go i frameworki do scrapingu.
Eksport statycznych list IP z Moje proxy w formacie host:port:user:pass, gotowy do importu przez narzędzia obsługujące listy proxy.
curl -x http://gate.proxysite.ink:9000 \
-U "USERNAME-country-us:PASSWORD" \
https://ipinfo.io/jsonimport requests
proxy = "http://USERNAME-country-us:PASSWORD@gate.proxysite.ink:9000"
r = requests.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())import { ProxyAgent, fetch } from "undici";
const agent = new ProxyAgent("http://USERNAME-country-us:PASSWORD@gate.proxysite.ink:9000");
const res = await fetch("https://ipinfo.io/json", { dispatcher: agent });
console.log(await res.json());$ch = curl_init("https://ipinfo.io/json");
curl_setopt($ch, CURLOPT_PROXY, "gate.proxysite.ink:9000");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "USERNAME-country-us:PASSWORD");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);proxy, _ := url.Parse("http://USERNAME-country-us:PASSWORD@gate.proxysite.ink:9000")
client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxy)}}
res, err := client.Get("https://ipinfo.io/json")curl -x socks5h://USERNAME-country-us:PASSWORD@gate.proxysite.ink:9001 \
https://ipinfo.io/jsonREST API
Bazowy URL https://proxysite.ink/api/v1. Wyślij swój klucz jako Authorization: Bearer pxk_... Klucz tworzysz na stronie API w panelu; jest wyświetlany tylko raz. Każde konto może wykonać 300 żądań na minutę. Zamówienia złożone przez API są płacone z salda konta.
/api/v1/plansBrak kluczaKażdy plan z id, produktem, ilością, dniami i ceną w USD./api/v1/locationsBrak kluczaKraje według produktu z kodem ISO i rozmiarem puli residential./api/v1/balanceKluczSaldo konta w USD./api/v1/ordersKluczKup plan z salda konta. Ciało: plan, kraj./api/v1/ordersKluczTwoje plany ze statusem, pozostałym ruchem, loginem do bramy lub listą IP./api/v1/orders/{id}KluczJeden plan według jego id.Żądanie
curl -X POST https://proxysite.ink/api/v1/orders \
-H "Authorization: Bearer pxk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"plan":"res-500","country":"us"}'Odpowiedź
{
"ok": true,
"order": {
"id": "PXO-7KQ2M9XW4T",
"product": "rotating",
"plan": "res-500",
"quantity": 500,
"unit": "GB",
"price": "175.00",
"status": "active",
"traffic_left_gb": 500,
"gateway": { "host": "gate.proxysite.ink", "http_port": 9000, "socks5_port": 9001, "username": "ps...", "password": "..." }
}
}Błędy
unauthorizedBrakujący lub nieprawidłowy klucz API. Nic nie jest obciążane.bad_plan / bad_countryNieznane id planu lub lokalizacja, której plan nie obsługuje. Nic nie jest obciążane.fundsNiewystarczające saldo na plan. Nic nie jest obciążane.rate_limitedWięcej niż 300 żądań w ciągu minuty. Nic nie jest obciążane.networkNie udało się skonfigurować planu w tej chwili. Nic nie jest obciążane; spróbuj ponownie później.not_foundBrak planu o tym id na twoim koncie.Pobierz dane logowania do bramy
Kup dowolny plan, a Twoje dane logowania pojawią się w Moje proxy, gotowe do użycia w przykładach powyżej.