LINUX.ORG.RU
решено ФорумAdmin

3Proxy - Мобильная прокси ферма, низкая скорость

 


1

2

Добрый день, Поздравляю всех с Новым, 2025 годом <3

Хотел узнать у кого-нибудь совет по настройке прокси фермы. Сейчас опишу суть вопроса. К серверу подключено 30 USB модемов - Vodafone K5160 (Аналог Huawei E3272H-153), дополнительно пытаюсь подружить несколько 4G модемов на базе Quectel EP06-E. В момент когда включены USB модемы Vodafone, скорость на модемах Quectel не превышает 25мбит, если же отключить первые, то скорость сразу уходит за 60 и выше.

В следствии вопрос, в чём может крыться проблема? Попробовав скачать тестовый файл через основной ethernet интерфейс, видно что сервер скорость для него не ограничивает (он настроен по стандарту. dhcp4: true в netplan, управляет им networkd)

Пример netplan который установлен сейчас: https://pastebin.com/mm0tFtdw (выгружу на pastebin чтобы не захломлять 700 строк в теме)

Модемы настраиваются в «ручную» по следующим правилам и маршрутам:

ip route add $ip_gateway dev $interface table $interface scope link src $ip_address
ip route add default via $ip_gateway dev $interface table $interface
ip rule add from $ip_address lookup $interface

ip rule

root@ubuntu-server:~# ip rule
0:      from all lookup local
0:      from 192.168.37.100 lookup modem37
0:      from 192.168.39.100 lookup modem39
0:      from 192.168.26.100 lookup modem26
0:      from 192.168.12.100 lookup modem12
0:      from 192.168.22.100 lookup modem22
0:      from 192.168.16.100 lookup modem16
0:      from 192.168.38.100 lookup modem38
0:      from 192.168.19.100 lookup modem19
0:      from 192.168.17.100 lookup modem17
0:      from 192.168.30.100 lookup modem30
0:      from 100.100.65.228 lookup modem43
0:      from 100.100.78.225 lookup modem40
...
0:      from 100.100.65.228 lookup modem43
0:      from 100.100.78.225 lookup modem40
0:      from 100.101.55.83 lookup modem41
0:      from 100.100.130.4 lookup modem42
32766:  from all lookup main
32767:  from all lookup default

ip route show table all - https://pastebin.com/jpumDCfc (тоже на pastebin ибо 300 строк)

Надеюсь кто-то сможет подсказать правильные настройки, если чья-то помощь будет существенной, постараюсь при возможности отблагодарить рублём



Последнее исправление: EarlyGamer (всего исправлений: 1)
Ответ на: комментарий от u5er

Если я в этот же момент времени, выключу Quectel модемы с сервера и подключу ко второму компьютеру в Windows и Ubuntu скорость будет 60+ без каких-либо проблем Поэтому данную причину сразу откинул

EarlyGamer
() автор топика
Ответ на: комментарий от EarlyGamer

Тогда ещё вариант. По выхлопу lsusb видно, что все модемы подключены в один корневой хаб. Есть вариант раскидать их на несколько корневых хабов? Есть вариант, поставить в pci ещё хабы и подключить часть модемов к ним?

u5er ★★
()
Ответ на: комментарий от u5er

К сожалению USB модемы никак не раскидывать, на текущий момент, ибо там стоит промышленный USB-HUB Orico на 30 портов и пока модернизировать эту систему, возможности нету :-(

EarlyGamer
() автор топика
Ответ на: комментарий от EarlyGamer

Хз. Просто ещё мысль посетила, что может скорости усб перестаёт хватать? Раз падает скорость, значит в каком-то месте оказывается бутылочное горлышко, осталось только понять, в каком именно.

u5er ★★
()
Ответ на: комментарий от u5er

Ну по идеи каждый порт USB2 может передавать 480мбит в секунду (да, мнимая цифра но всё же) По данным MobaXterm терминала, сервер в текущий момент времени передаёт в обе стороны до 10мбит/сек и в таком случае, до лимита пропускной способности, ой как далеко…

EarlyGamer
() автор топика
Ответ на: комментарий от EarlyGamer

У тебя все модемы подключены в один корневой USB 2.0 хаб (480 Mbps). Может быть не хватает пропускной способности именно корневого хаба.

Вообще у твоего компа есть второй корневой USB 2.0 хаб. Почитай руководство к материнской плате, выясни, куда разведены порты от второго корневого хаба (на заднюю IO панель, в хедер для передних портов корпуса, в неподключенный хедер). Попробуй подключить quectel модемы к второму корневому хабу.

Индустриальный 30-портовый хаб выглядит внутри как дерево 4-х портовых хабов. Это не проблема, просто интересно:

--hub
   +-[1]-not connected
   +-[2]-not connected
   +-[3]-hub
          +-[1]-hub
                 +-[1]-
                 +-[2]-
                 +-[3]-
                 +-[4]-
          +-[2]-hub
                 +-[1]-
                 +-[2]-
                 +-[3]-
                 +-[4]-
          +-[3]-hub
                 +-[1]-
                 +-[2]-
                 +-[3]-
                 +-[4]-
          +-[4]-hub
                 +-[1]-
                 +-[2]-
                 +-[3]-
                 +-[4]-
   +-[4]-hub
          +-[1]-hub
                 +-[1]-
                 +-[2]-
                 +-[3]-
                 +-[4]-
          +-[2]-hub
                 +-[1]-
                 +-[2]-
                 +-[3]-
                 +-[4]-
          +-[3]-hub
                 +-[1]-
                 +-[2]-
                 +-[3]-
                 +-[4]-
          +-[4]-hub
                 +-[1]-
                 +-[2]-
                 +-[3]-
                 +-[4]-
iliyap ★★★★★
()
Ответ на: комментарий от EarlyGamer

Что такое корневой хаб неизвестно, это абстракция. У тебя это абстракция с двумя портами (Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M), но к её 480 Mbps порту 1 подключен вполне конкретный rate matching hub с 8 портами (Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M), а к его 480 Mbps порту 1 подключен уже индустриальный хаб (Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M).

Превысить пропускную способность апстрим порта не может никакой хаб.

iliyap ★★★★★
()

Эх, и где же товарищ майор, когда он так нужен?

У меня вопрос к помогающим: ни у кого мысли не возникло, что легальных применений такой вязанке 4G модемов не так много? Зато нелегальных…

А потом удивляемся, чегой-то у нас службы безопасности ***банка и прочие спамеры донимают.

anonymous
()