Руководство по подключению к прокси и REST API
Все, что нужно для подключения браузера, скрипта или инструмента для парсинга к ProxySite, а также для автоматизации заказов через REST API.
Шлюз и порты
Планы rotating residential, unlimited и long acting ISP используют один шлюз с логином для каждого плана. Планы static residential и datacenter предоставляют список выделенных IP, каждый со своим портом.
Ключи в имени пользователя
Добавьте ключи к имени пользователя для выбора локации и сессии. Ключи можно комбинировать в любом порядке, например USERNAME-country-de-city-munich-session-a1b2-time-30.
-country-xx-country-deСтрана выхода по двухбуквенному коду. Если не указано: любая страна.-city-name-city-munichГород в выбранной стране, доступен в крупных рынках.-session-id-session-a1b2c3Использовать один и тот же IP для этого идентификатора. Новый идентификатор, новый IP.-time-min-time-30Длительность сессии в минутах, до 120 (для долгоживущих ISP: до 12 часов).Примеры кода
Любое ПО с поддержкой HTTP или SOCKS5 прокси: браузеры, инструменты для профилей браузеров, cURL, Python, Node.js, PHP, Go и фреймворки для парсинга.
Экспорт списков статических IP из раздела 'Мои прокси' в формате host:port:user:pass (по одной строке на IP), готово для инструментов, импортирующих списки прокси.
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
Базовый URL: https://proxysite.ink/api/v1. Передавайте ключ в заголовке Authorization: Bearer pxk_... Создайте ключ на странице API в личном кабинете; он показывается один раз. Лимит: 300 запросов в минуту на аккаунт. Заказы через API оплачиваются с баланса аккаунта.
/api/v1/plansНет ключаВсе тарифы с id, продуктом, количеством, сроком и ценой в USD./api/v1/locationsНет ключаСтраны по продуктам с ISO-кодом и размером резидентного пула./api/v1/balanceКлючБаланс аккаунта в USD./api/v1/ordersКлючКупить тариф с баланса аккаунта. Тело запроса: тариф, страна./api/v1/ordersКлючВаши тарифы со статусом, остатком трафика, данными для входа на шлюз или списком IP./api/v1/orders/{id}КлючОдин тариф по его id.Запрос
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"}'Ответ
{
"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": "..." }
}
}Ошибки
unauthorizedОтсутствует или неверный API-ключ. Ничего не списывается.bad_plan / bad_countryНеизвестный id тарифа или локация, которую тариф не поддерживает. Ничего не списывается.fundsНедостаточно средств на балансе для тарифа. Ничего не списывается.rate_limitedБолее 300 запросов в минуту. Ничего не списывается.networkНе удалось активировать тариф. Ничего не списывается; попробуйте позже.not_foundНа вашем аккаунте нет тарифа с таким id.Получите данные для подключения
Купите любой план, и ваш логин появится в разделе Мои прокси, готовый для использования в примерах выше.