Skip to content
Beginner / 1 min read

Руководство по настройке Smartproxy: как использовать резидентные прокси на Linux для начинающих

Дружественное для начинающих руководство по настройке резидентных прокси Smartproxy на Linux. Научитесь настраивать HTTP- и SOCKS5-прокси для curl, wget и Python, а также узнайте советы по аутентификации и ротации.

Linux SOCKS5 HTTP(S) Приватность/Анонимность

Обзор

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. Получите учетные данные прокси

  1. Войдите в панель управления Smartproxy.
  2. Перейдите в раздел Резидентные или Датацентровые.
  3. Запишите эндпоинт прокси (например, gate.smartproxy.com) и порт (например, 7000 для HTTP, 7001 для SOCKS5).
  4. Создайте или получите имя пользователя и пароль для прокси.

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 для задач приватности или скрапинга.