Перейти к содержимому

Прокси-ферма своими руками: как собрать и настроить

Гайды
Прокси-ферма своими руками: как собрать и настроить

Собственная прокси-ферма — это аппаратно-программный комплекс, состоящий из набора USB-модемов, мощного USB-хаба и управляющего сервера, предназначенный для генерации мобильных или резидентных прокси. Создание такой системы позволяет получить полный контроль над исходящим трафиком, скоростью и частотой ротации IP-адресов, что критично для профессионального арбитража трафика, парсинга данных и мультиаккаунтинга.

Компоненты аппаратной части: выбор железа

Стабильность прокси-фермы на 80% зависит от качества аппаратного обеспечения. Попытка сэкономить на USB-хабе или использовать бытовые модемы приведет к постоянным обрывам связи и перегреву оборудования.

USB-модемы

Для построения фермы стандартом де-факто являются модемы Huawei. Наиболее стабильные модели — Huawei E3372h-153 и E3372h-607. Они поддерживают практически все мировые частоты LTE и имеют огромное количество кастомных прошивок.

  • Hilink (WebUI): Модем определяется как сетевой интерфейс (eth0, usb0). Управление происходит через API или веб-интерфейс. Это упрощает ротацию IP через HTTP-запросы.
  • Stick: Модем работает как классический COM-порт. Требует использования протоколов PPP или NDIS. Сложнее в настройке, но дает более глубокий контроль над соединением.

USB-хабы с активным питанием

Обычный бытовой хаб сгорит через неделю работы под нагрузкой 10 модемов. Модем в режиме активной передачи данных потребляет до 500-700 мА. Для фермы на 10 портов нужен блок питания минимум на 60-100 Вт. Рекомендуемые бренды: Orico, Sipolar или специализированные промышленные решения.

Управляющий сервер

В качестве сервера можно использовать:

  1. Raspberry Pi 4 (8GB): Компактно, бесшумно, но ограничено по количеству одновременно обрабатываемых USB-устройств (обычно до 15-20 модемов).
  2. Неттоп или старый ПК: Оптимальный вариант. Процессор уровня Intel Core i3 или i5 и 8-16 ГБ оперативной памяти справятся с фермой на 50-100 портов.
  3. Виртуальный сервер (VPS): В этом случае модемы подключаются к локальному ПК, а трафик пробрасывается через VPN-тоннель на удаленный сервер.
Прокси-ферма своими руками: как собрать и настроить

Программная настройка: от ОС до прокси-сервера

Большинство профессиональных ферм работают на базе дистрибутивов Linux (Ubuntu 20.04/22.04 LTS). Windows не подходит для этих целей из-за ограничений в управлении сетевыми интерфейсами и нестабильной работы с большим количеством USB-устройств.

Подготовка системы

После установки ОС необходимо отключить автоматическое управление сетевыми интерфейсами (NetworkManager), так как он будет пытаться перехватить контроль над каждым новым модемом. Вместо этого используется классический /etc/network/interfaces или netplan.

Установка и настройка 3proxy

3proxy — самый легкий и гибкий прокси-сервер для Linux. Он позволяет привязать каждый входящий порт к конкретному сетевому интерфейсу (модему).

# Пример конфигурации 3proxy (/etc/3proxy/3proxy.cfg)
daemon
nscache 65536
timeouts 1 5 30 60 180 1800 15 60

# Авторизация по логину и паролю
users user1:CL:password123

# Настройка прокси для первого модема (интерфейс eth1)
proxy -n -p10001 -i127.0.0.1 -e192.168.8.100
# Настройка прокси для второго модема (интерфейс eth2)
proxy -n -p10002 -i127.0.0.1 -e192.168.9.100

flush

В данном примере -p10001 — это порт, на который будет стучаться клиент, а -e192.168.8.100 — локальный IP-адрес модема в системе. Важно, чтобы каждый модем имел свой уникальный поддиапазон (например, 192.168.8.1, 192.168.9.1 и т.д.), иначе возникнет конфликт маршрутизации.

Автоматизация ротации IP-адресов

Главное преимущество мобильных прокси — возможность смены IP по запросу или по таймеру. В сетях 4G/LTE смена IP происходит при переподключении модема к базовой станции (процесс Reconnect).

Скрипт ротации для модемов Huawei (Hilink)

Для смены IP достаточно отправить два API-запроса: на отключение и включение передачи данных. Ниже пример на Python, который можно интегрировать в вашу панель управления.

import requests
import time

def rotate_ip(modem_ip):
    # Получение токена сессии
    response = requests.get(f'http://{modem_ip}/api/webserver/SesTokInfo')
    # Парсинг токена (упрощенно)
    token = response.text.split('<TokInfo>')[1].split('</TokInfo>')[0]
    
    headers = {'__RequestVerificationToken': token}
    
    # Отключение данных
    data_off = "<request><dataswitch>0</dataswitch></request>"
    requests.post(f'http://{modem_ip}/api/dialup/mobile-dataswitch', data=data_off, headers=headers)
    
    time.sleep(2)
    
    # Включение данных
    data_on = "<request><dataswitch>1</dataswitch></request>"
    requests.post(f'http://{modem_ip}/api/dialup/mobile-dataswitch', data=data_on, headers=headers)

# Вызов функции для модема с IP 192.168.8.1
rotate_ip('192.168.8.1')

Такой подход позволяет реализовать "бесконечные" прокси. Если вам требуется масштабное решение без необходимости писать код самостоятельно, сервис GProxy предоставляет готовые мобильные прокси с уже настроенной ротацией и высокой скоростью, что избавляет от необходимости поддержки собственного парка модемов.

Сравнение: Своя ферма vs Аренда прокси

Перед сборкой фермы необходимо оценить экономическую целесообразность. Затраты на покупку 10 модемов, хаба, сервера и SIM-карт могут составить от 500 до 1000 долларов.

Параметр Собственная ферма Сервис GProxy
Начальные затраты Высокие ($500+) Низкие (от $5-10)
Обслуживание Требует постоянного внимания Полностью на стороне провайдера
География (Гео) Ограничена вашим местоположением Весь мир (100+ стран)
Масштабируемость Сложная (закупка нового железа) Мгновенная (в 1 клик)
Анонимность Высокая (вы владелец железа) Максимальная (профессиональные решения)
Прокси-ферма своими руками: как собрать и настроить

Сетевые тонкости: TTL и DNS

Мобильные операторы не любят, когда их сим-карты используют в модемах для раздачи трафика на множество устройств. Чтобы избежать блокировок или ограничения скорости, необходимо "маскировать" трафик.

Фиксация TTL

По умолчанию пакеты, проходящие через прокси-сервер, уменьшают значение TTL (Time To Live) на 1. Оператор видит это и понимает, что используется роутер/модем. Чтобы скрыть это, нужно зафиксировать TTL на уровне ядра Linux.

# Фиксация TTL на значении 64
sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 64

Настройка DNS

Часто прокси "текут" через DNS. Если вы используете прокси из РФ, а DNS-запросы уходят на Google (8.8.8.8), антифрод-системы (например, в Facebook или Google Ads) легко это вычислят. Настраивайте 3proxy так, чтобы он использовал DNS-сервера мобильного оператора, выданные конкретному модему.

Выводы

Сборка прокси-фермы своими руками — это сложный технический проект, который окупается только при работе с большими объемами данных (от 50+ аккаунтов или при круглосуточном парсинге). Вы получаете полный контроль над инфраструктурой, но берете на себя риски перегрева оборудования, сбоев ПО и блокировок SIM-карт.

Практические советы:

  • Всегда используйте активное охлаждение. Даже 5 модемов в закрытом пространстве могут нагреться до 70-80 градусов, что приведет к деградации чипа и снижению скорости.
  • Для работы с социальными сетями (FB, TikTok, Instagram) используйте только мобильные прокси с ротацией по ссылке. Это минимизирует риск банов аккаунтов.
  • Если ваша задача — быстрый старт без капитальных вложений, протестируйте готовые решения от GProxy. Это позволит сосредоточиться на бизнесе, а не на пайке USB-разъемов и настройке Linux-скриптов.
support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.