Файл конфигурации 3proxy cfg и команды настройки прокси на сервере Linux

Магия конфигурации 3proxy.cfg

Построчный разбор конфигурационного файла. Настройка авторизации по логину/паролю и привязке к IP. Как прописать пул адресов и заставить сервер работать в режиме Backconnect (один входной порт — сотни выходных IP). Нам нужно объяснить программе, как именно обрабатывать запросы и распределять их по арендованным IP-адресам. Для этого мы создадим файл конфигурации.

Откройте текстовый редактор прямо на сервере:

sudo nano /etc/3proxy/3proxy.cfg

Вставьте в него следующий базовый рабочий конфиг. Он настроен на работу обратного прокси (Backconnect): на вход вы подаете запросы на один порт (например, 3128), а программа сама распределяет их по вашему пулу IPv4/IPv6 адресов:

# Имя пользователя и группы, от которых запускается сервер
setgid 115
setuid 114

# Системные настройки и кэш dns
nserver 8.8.8.8
nserver 1.1.1.1
nscache 65536

# Путь к лог-файлам (важно для отслеживания ошибок)
log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"

# Настройка авторизации (замените admin и ваш_пароль)
auth strong
users admin:CL:ваш_пароль

# РАЗДЕЛ РОТАЦИИ АДРЕСОВ (Пример для пула из трех IP)
# Запросы на входной порт 3128 будут по очереди уходить через разные внешние IP
allow admin
parent 1000 socks5 192.168.1.10 1080
parent 1000 socks5 192.168.1.11 1080
parent 1000 socks5 192.168.1.12 1080

proxy -p3128

После вставки кода нажмите Ctrl + O для сохранения и Ctrl + X для выхода из редактора.

Запуск прокси-фермы в фоновом режиме

Чтобы прокси-сервер работал непрерывно и автоматически запускался при перезагрузке вашего VDS, создадим системную службу systemd:

sudo nano /etc/systemd/system/3proxy.service

Вставьте следующий текст:

[Unit]
Description=3proxy Proxy Server
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/3proxy /etc/3proxy/3proxy.cfg
Restart=always
User=proxyuser

[Install]
WantedBy=multi-user.target

Сохраните файл, обновите конфигурацию системы и запустите вашу новую прокси-ферму:

sudo systemctl daemon-reload
sudo systemctl enable 3proxy
sudo systemctl start 3proxy

Чтобы убедиться, что всё работает, проверьте статус службы командой sudo systemctl status 3proxy. Вы должны увидеть зеленую надпись active (running).

Как проверить работу своей фермы

Перед тем как загружать новые прокси в ваш парсер или ИИ-скрипт, проверьте их работу прямо с рабочего компьютера через командную строку (или терминал):

curl -x http://admin:ваш_пароль@IP_вашего_VDS:3128 https://ifconfig.me

Если команда вернула один из арендованных вами IP-адресов, а при повторном запросе адрес изменился — поздравляем, ваша собственная прокси-ферма с автоматической ротацией успешно настроена и готова к масштабному парсингу маркетплейсов без риска блокировок!

Что делать, если при проверке curl выдает ошибку авторизации?

Внимательно проверьте файл 3proxy.cfg. Логин и пароль чувствительны к регистру букв. Убедитесь, что после users указан ваш логин, а после :CL: идет пароль без лишних пробелов. Не забудьте перезапустить сервер командой sudo systemctl restart 3proxy после любых правок конфига.

Как часто меняется IP-адрес при такой настройке?

При использовании параметра parent 1000 extip с маской подсети, адрес меняется абсолютно при каждом новом сетевом запросе. Это идеальный режим для агрессивного парсинга карточек товаров, так как антифрод-системы физически не успевают накопить историю на конкретный IP для его блокировки.

Нужно ли настраивать брандмауэр на сервере?

По умолчанию Ubuntu разрешает входящие соединения. Однако в целях безопасности рекомендуется закрыть все порты, кроме вашего SSH и порта прокси (3128). О том, как наглухо защитить свою парсинг-ноду от ответных сканирований со стороны маркетплейсов, мы подробно поговорим в финальной главе нашего цикла.

Прокрутить вверх