Як використовувати Proxy з cURL: Complete Guide
Використовуйте GProxy proxy з cURL для HTTP-запитів через командний рядок. Охоплює типи proxy HTTP, HTTPS, SOCKS5, аутентифікацію та розширені опції.
Що вам знадобиться
- ✓Встановлено cURL 7.x+ (попередньо встановлено у більшості систем)
- ✓Обліковий запис GProxy з активним proxy-планом
- ✓Доступ до терміналу (Linux, macOS або Windows WSL)
Покрокове налаштування
Перевірте, чи встановлено cURL
Перевірте вашу версію cURL
curl --version
Зробіть базовий запит через proxy
Використовуйте прапор -x для маршрутизації через GProxy
curl -x http://USER:PASS@proxy.gproxy.net:1000 https://httpbin.org/ip
Використовуйте SOCKS5 proxy
Маршрутизація через SOCKS5 endpoint
curl -x socks5://USER:PASS@proxy.gproxy.net:1001 https://httpbin.org/ip
Налаштуйте geo-targeting
Таргетинг на конкретну країну
curl -x http://USER-country-de:PASS@proxy.gproxy.net:1000 https://httpbin.org/ip
Використовуйте змінні оточення
Встановіть proxy глобально для всіх запитів
export HTTP_PROXY=http://USER:PASS@proxy.gproxy.net:1000
export HTTPS_PROXY=http://USER:PASS@proxy.gproxy.net:1000
curl https://httpbin.org/ip
Тестування з verbose виводом
Налагодження proxy з'єднання за допомогою прапора -v
curl -v -x http://USER:PASS@proxy.gproxy.net:1000 https://httpbin.org/ip
Приклади коду
# Basic HTTP proxy
curl -x http://USER:PASS@proxy.gproxy.net:1000 https://httpbin.org/ip
# With custom headers
curl -x http://USER:PASS@proxy.gproxy.net:1000 \
-H 'User-Agent: Mozilla/5.0' \
-H 'Accept: application/json' \
https://api.example.com/data
#!/bin/bash
# Each connection gets a new IP from GProxy's rotating pool
URLS=(
'https://example.com/page1'
'https://example.com/page2'
'https://example.com/page3'
)
PROXY='http://USER:PASS@proxy.gproxy.net:1000'
for url in "${URLS[@]}"; do
echo "Fetching: $url"
curl -s -x "$PROXY" -o /dev/null -w "%{http_code} %{time_total}s\n" "$url"
done
#!/bin/bash
# Compare responses from different countries
COUNTRIES=(us de gb fr jp br)
for country in "${COUNTRIES[@]}"; do
echo -n "$country: "
curl -s -x "http://USER-country-${country}:PASS@proxy.gproxy.net:1000" \
https://httpbin.org/ip | jq -r '.origin'
done
Чому варто використовувати proxy з cURL?
cURL — це універсальний інструмент командного рядка для HTTP запитів, встановлений практично на кожній системі Linux, macOS та Windows. Додавання GProxy proxy до cURL дозволяє тестувати proxy з'єднання, налагоджувати API виклики через різні IP та створювати shell-скрипти для автоматизованого збору даних. Завдяки 10M+ residential IP GProxy у понад 150 країнах, ви можете робити запити з будь-якої локації прямо зі свого термінала.
Базовий синтаксис proxy
cURL підтримує proxy через прапорець -x або --proxy. Формат: -x protocol://user:pass@host:port. GProxy підтримує протоколи HTTP, HTTPS та SOCKS5, які можна налаштувати за допомогою цього єдиного прапорця.
Методи автентифікації
GProxy підтримує два методи автентифікації з cURL: вбудовані облікові дані в URL proxy та автентифікацію через IP whitelist (облікові дані не потрібні). Для вбудованої автентифікації додайте ваше ім'я користувача та пароль безпосередньо в URL proxy. Для IP whitelist просто додайте IP вашої машини в панель керування GProxy і використовуйте proxy без облікових даних.
SOCKS5 проти HTTP proxy
cURL підтримує як HTTP, так і SOCKS5 proxy. Використовуйте HTTP proxy (-x http://...) для стандартних вебзапитів. Використовуйте SOCKS5 (-x socks5://...), коли вам потрібно проксіювати не-HTTP трафік або коли ціль вимагає SOCKS5. GProxy надає обидва варіанти на різних портах.
Змінні середовища
Налаштуйте proxy для всіх запитів cURL за допомогою змінних середовища: export HTTP_PROXY=http://user:pass@proxy.gproxy.net:1000 та HTTPS_PROXY. Це корисно для shell-скриптів та CI/CD конвеєрів, де ви хочете, щоб увесь HTTP трафік проходив через GProxy без зміни кожної команди.
Geo-targeting
Таргетуйте конкретні країни, додаючи код країни до вашого імені користувача GProxy: USER-country-us, USER-country-de тощо. Це спрямовує ваш запит через residential IP у цій країні, що є необхідним для тестування API з гео-обмеженнями або перевірки локалізованого контенту.
Сценарії використання
API Testing
Тестуйте API з різних локацій та IP, щоб перевірити geo-restrictions та поведінку rate limiting.
Shell Script Automation
Створюйте скрипти для збору даних, які автоматично змінюють GProxy IP.
Proxy Connection Testing
Швидко перевіряйте облікові дані GProxy та підключення до proxy через командний рядок.
CI/CD Pipeline Integration
Маршрутизуйте CI/CD HTTP запити через GProxy, використовуючи змінні оточення для стабільного тестування.
FAQ
Як використовувати cURL з SOCKS5 proxy? +
Чи можу я використовувати cURL proxy з HTTPS вебсайтами? +
Як безпечно зберегти облікові дані proxy? +
Чи працює ротація IP з cURL? +
Готові спробувати?
Почніть з GProxy за хвилини — резидентні проксі від $0.85/GB, IPv6 від $0.03/проксі, оплата за використання.
