Меню документации

Интеграция · Примеры кода

Рабочие примеры для клиентов, которыми действительно пользуются.

Каждый фрагмент запрашивает https://api.ipify.org через резидентский прокси в США и выводит IP. Замените параметры имени пользователя и целевой адрес — всё остальное останется без изменений.

4 минуты чтения 6 разделов Обновлено

Командная строка#

cURL
# Прокси HTTP(S)
curl -x http://USER-cc-us:[email protected]:9000 https://api.ipify.org

# SOCKS5 с удалённым DNS
curl --proxy socks5h://USER-cc-us:[email protected]:9001 https://api.ipify.org

# Закреплённая сессия на 30 минут; подробный вывод показывает CONNECT
curl -v -x http://USER-cc-us-sid-a1b2c3-ttl-30m:[email protected]:9000 https://api.ipify.org

Python#

requests
import requests

proxy = "http://USER-cc-us:[email protected]:9000"
session = requests.Session()
session.proxies = {"http": proxy, "https": proxy}

r = session.get("https://api.ipify.org", timeout=30)
print(r.text)

# Закреплённая сессия: формируем имя пользователя для каждого идентификатора сессии
def proxy_for(sid: str, cc: str = "us", ttl: str = "10m") -> str:
    return f"http://USER-cc-{cc}-sid-{sid}-ttl-{ttl}:[email protected]:9000"

Node.js#

undici / fetch
import { fetch, ProxyAgent } from "undici";

const dispatcher = new ProxyAgent("http://USER-cc-us:[email protected]:9000");
const res = await fetch("https://api.ipify.org", { dispatcher });
console.log(await res.text());

PHP#

cURL
$ch = curl_init("https://api.ipify.org");
curl_setopt_array($ch, [
    CURLOPT_PROXY          => "http://res.hodlproxy.com:9000",
    CURLOPT_PROXYUSERPWD   => "USER-cc-us:PASS",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 30,
]);
echo curl_exec($ch);

Go, Java и C##

Go
package main

import (
    "fmt"
    "io"
    "net/http"
    "net/url"
)

func main() {
    proxyURL, _ := url.Parse("http://USER-cc-us:[email protected]:9000")
    client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)}}
    resp, err := client.Get("https://api.ipify.org")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

Браузеры и антидетект-инструменты#

  • Флаг Chrome --proxy-server не принимает учётные данные. Используйте Playwright или Puppeteer (они отвечают на запрос аутентификации за вас) либо добавьте IP компьютера в белый список и используйте только этот флаг.
  • В Selenium также нет встроенной аутентификации прокси; белый список — надёжный вариант.
  • Антидетект-браузеры (Multilogin, GoLogin, AdsPower, Dolphin и подобные) принимают для каждого профиля строку host:port:user:pass. Вставьте строку выделенного адреса либо адрес шлюза с уникальным -sid- для каждого профиля.
  • При ручной настройке Firefox и Chrome запрашивают пароль прокси один раз за сессию; автоматизация не должна полагаться на этот запрос.

Можно начинать

Вставьте адрес конечной точки и наблюдайте, как меняется выходной IP.

Создайте аккаунт, пополните баланс на $20 и выполните краткое руководство для реального целевого ресурса. Неиспользованные средства останутся на вашем балансе.