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