Руководство по настройке Smartproxy: как использовать резидентные прокси на Linux для начинающих
Дружественное для начинающих руководство по настройке резидентных прокси Smartproxy на Linux. Научитесь настраивать HTTP- и SOCKS5-прокси для curl, wget и Python, а также узнайте советы по аутентификации и ротации.
Обзор
Smartproxy — это дружественный для начинающих прокси-сервис, предлагающий резидентные и датацентровые прокси с поддержкой HTTP и SOCKS5. В этом руководстве показано, как настроить Smartproxy на Linux для инструментов командной строки и скриптов Python, чтобы вы могли направлять трафик через ротационные резидентные IP-адреса для приватности или веб-скрапинга. Мы рассмотрим аутентификацию, настройку прокси и базовую ротацию.
Предварительные требования
- Аккаунт Smartproxy (тариф с резидентными или датацентровыми прокси).
- Система Linux с доступом к терминалу.
- Базовое знакомство с инструментами командной строки, такими как
curlи Python. - Необязательно: Chrome или Firefox для расширения Smartproxy в браузере.
Понимание эндпоинтов Smartproxy
Smartproxy предоставляет разные эндпоинты для резидентных и датацентровых прокси. После входа в панель управления вы найдёте:
- Резидентные прокси:
gate.smartproxy.com(или аналогичный) с портами для HTTP/SOCKS5. - Датацентровые прокси:
dc.smartproxy.com(или аналогичный) с портами HTTP/SOCKS5. Аутентификация выполняется по имени пользователя и паролю. Вы также можете добавить свой IP-адрес в белый список.
Шаги
1. Получите учетные данные прокси
- Войдите в панель управления Smartproxy.
- Перейдите в раздел Резидентные или Датацентровые.
- Запишите эндпоинт прокси (например,
gate.smartproxy.com) и порт (например,7000для HTTP,7001для SOCKS5). - Создайте или получите имя пользователя и пароль для прокси.
2. Проверьте прокси с помощью cURL
Используйте curl, чтобы проверить учетные данные и соединение. Замените заполнители своими данными.
curl -x http://username:[email protected]:7000 https://httpbin.org/ip
В случае успеха вы увидите IP-адрес прокси в ответе. Для SOCKS5 используйте socks5://.
3. Настройте общесистемный прокси (необязательно)
Для приложений, которые учитывают переменные окружения, задайте их в вашей оболочке:
export http_proxy='http://username:[email protected]:7000'
export https_proxy='http://username:[email protected]:7000'
Чтобы сделать их постоянными, добавьте эти строки в ~/.bashrc или ~/.profile.
4. Используйте Smartproxy с Python Requests
Установите requests, если необходимо:
pip install requests
Затем используйте прокси в вашем скрипте:
import requests
proxies = {
'http': 'http://username:[email protected]:7000',
'https': 'http://username:[email protected]:7000'
}
response = requests.get('https://httpbin.org/ip', proxies=proxies)
print(response.json())
Для SOCKS5 установите requests[socks] и используйте socks5://username:[email protected]:7001.
5. Ротация IP-адресов
Резидентные прокси Smartproxy автоматически меняют IP-адреса при каждом запросе или через липкие сессии. Чтобы получить новый IP для каждого запроса, просто используйте тот же эндпоинт. Для липкой сессии (один и тот же IP для нескольких запросов) добавьте идентификатор сессии к имени пользователя:
curl -x http://username-session-123:[email protected]:7000 https://httpbin.org/ip
Замените 123 на любое число. Сессия длится до 10 минут (точную продолжительность смотрите в документации Smartproxy).
6. Используйте расширение Smartproxy для браузера
Smartproxy предлагает расширение для браузеров Chrome и Firefox (работает на Linux). Установите его из магазина дополнений вашего браузера, затем войдите с вашими учетными данными Smartproxy. Вы можете переключаться между локациями прокси, не меняя системные настройки.
Устранение неполадок
- 407 Proxy Authentication Required: Перепроверьте имя пользователя и пароль. Убедитесь, что они закодированы в URL, если содержат специальные символы.
- Тайм-аут соединения: Проверьте эндпоинт и порт. Попробуйте другой порт (HTTP или SOCKS5). Проверьте брандмауэр.
- Ошибки SSL: Для HTTPS-целей используйте протокол HTTP-прокси (
http://), даже если цель — HTTPS. Прокси обрабатывает CONNECT. - Низкая скорость: Датацентровые прокси часто быстрее резидентных. Попробуйте другую локацию или переключите тип прокси.
Итог
Вы научились настраивать резидентные прокси Smartproxy на Linux для cURL, Python и общесистемного использования. Не забывайте использовать правильный эндпоинт и порт, правильно проходить аутентификацию и применять идентификаторы сессий для липких сессий. Расширение для браузера обеспечивает быстрый способ смены IP-адресов для ручного просмотра. С помощью этих шагов вы можете направлять трафик через Smartproxy для задач приватности или скрапинга.