Использование резидентных прокси ChangeMyIP с cURL и Python в Linux
Практическое руководство для Linux по отправке HTTP- и SOCKS5-трафика через резидентные прокси ChangeMyIP с помощью cURL и Python Requests.
Linux
SOCKS5
HTTP(S)
Веб-скрейпинг
Обзор
Это руководство показывает, как использовать резидентные прокси ChangeMyIP из инструментов командной строки Linux и скриптов Python. ChangeMyIP предоставляет резидентные прокси и прокси дата-центров, ротацию IP и несколько протоколов, включая HTTP и SOCKS5. Вам понадобятся хост, порт, имя пользователя и пароль прокси ChangeMyIP. В примерах используются переменные окружения, чтобы учётные данные не были жёстко закодированы в скриптах.
Шаги
- Войдите в ChangeMyIP и выберите конечную точку резидентного прокси. Запишите хост, порт, имя пользователя и пароль.
- Откройте терминал и экспортируйте свои учётные данные:
export CMY_HOST=your-hostexport CMY_PORT=your-portexport CMY_USER=your-usernameexport CMY_PASS=your-password - Проверьте HTTP-прокси с помощью cURL:
curl -x http://$CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me - Проверьте SOCKS5-прокси с помощью cURL:
curl --socks5-hostname $CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me - Для Python установите Requests и зависимость для SOCKS:
pip install requests requests[socks] - Создайте скрипт Python, который читает переменные окружения и отправляет запрос через HTTP-прокси:
proxies = {'http': f'http://{user}:{password}@{host}:{port}', 'https': f'http://{user}:{password}@{host}:{port}'}requests.get('https://ifconfig.me', proxies=proxies, timeout=30) - Для SOCKS5 в Python используйте те же учётные данные с URL прокси
socks5h://. - Если ваш тариф ChangeMyIP предусматривает ротацию IP, используйте ротационную конечную точку из вашей учётной записи, чтобы автоматически менять выходной IP. В противном случае переключайтесь между фиксированными конечными точками.
- Добавьте повторные попытки и таймауты для обработки ошибок прокси и меняйте User-Agent только тогда, когда это уместно для вашего сценария использования.
- Проверяйте каждый ответ, проверяя возвращённый IP и страну. Это подтверждает, что трафик выходит через ChangeMyIP.