curl, Python и Node
Готовые примеры для скриптов.
Python, requests
Python
import requests
proxy = "http://LOGIN:PASSWORD@HOST:823"
r = requests.get(
"https://ipinfo.io/json",
proxies={"http": proxy, "https": proxy},
timeout=30,
)
print(r.json())HOST — адрес шлюза из вашего доступа, LOGIN и PASSWORD — логин и пароль. Все три есть на странице заказа и в «Моём доступе».
Node.js
Через встроенный в Node клиент undici — отдельная зависимость не нужна.
Node.js
import { ProxyAgent, fetch } from "undici";
const agent = new ProxyAgent("http://LOGIN:PASSWORD@HOST:823");
const res = await fetch("https://ipinfo.io/json", { dispatcher: agent });
console.log(await res.json());Что помнить
Ставьте таймаут: домашние адреса отвечают медленнее датацентровых, и запрос без таймаута может висеть минутами.
Повтор при ошибке делайте с новым запросом, а не с тем же соединением: на порту 823 повтор придёт уже с другого адреса.