Skip to content
intermediate

Ротация прокси ChangeMyIP в Linux с помощью ProxyChains

Используйте ProxyChains-NG, чтобы направлять трафик инструментов командной строки Linux через SOCKS5- или HTTP-прокси ChangeMyIP и выполнять ротацию между несколькими эндпоинтами.

Linux SOCKS5 Веб-скрейпинг Приватность/Анонимность

Обзор

В этом руководстве показано, как маршрутизировать трафик командной строки Linux через прокси ChangeMyIP с помощью ProxyChains-NG. ChangeMyIP поддерживает SOCKS5, HTTP и другие протоколы, а также предлагает резидентные и датацентровые прокси с ротацией IP. ProxyChains может отправлять поддерживаемый TCP-трафик от таких инструментов, как cURL, wget и SSH, через ваш список прокси. Он не проксирует UDP-трафик.

Шаги

  1. Войдите в ChangeMyIP и соберите один или несколько прокси-эндпоинтов. Запишите хост, порт, протокол, имя пользователя и пароль для каждого эндпоинта.
  2. Установите ProxyChains-NG в Debian или Ubuntu: sudo apt update && sudo apt install proxychains4
  3. Откройте файл конфигурации ProxyChains: sudo nano /etc/proxychains4.conf
  4. Установите тип списка прокси dynamic_chain, чтобы ProxyChains мог пропускать неработающие прокси и пробовать следующий.
  5. Отключите proxy_dns, если хотите, чтобы DNS разрешался локально, или включите, если вам нужно DNS через прокси и ваш эндпоинт ChangeMyIP это поддерживает.
  6. Добавьте ваши эндпоинты ChangeMyIP в конец файла, по одному на строку. Формат обычно такой: socks5 HOST PORT USERNAME PASSWORD или http HOST PORT USERNAME PASSWORD, в зависимости от вашей сборки ProxyChains и поддержки аутентификации.
  7. Сохраните файл и выйдите.
  8. Проверьте с помощью cURL: proxychains4 curl https://ifconfig.me
  9. Запустите команду снова и сравните возвращённый IP. Если вы указали несколько эндпоинтов с динамическим связыванием, ProxyChains может использовать другой выход ChangeMyIP.
  10. Для скриптов, которые не поддерживают ProxyChains, задайте переменные окружения там, где это поддерживается: export ALL_PROXY=socks5h://USERNAME:PASSWORD@HOST:PORT
  11. Если аутентификация не удаётся, подтвердите имя пользователя и пароль и проверьте, поддерживает ли ваша версия ProxyChains встроенные учётные данные. Если нет, используйте локальный прокси с аутентификацией или клиент, поддерживающий аутентифицированный SOCKS5.
  12. Убедитесь, что ваш целевой инструмент поддерживает TCP. ProxyChains не обрабатывает UDP, поэтому некоторые приложения могут не работать.