Python / Network Engineer: Сетевая оптимизация бота (WAF, C-lib integration, uvloop)
Python / Network Engineer: Сетевая оптимизация бота (WAF, C-lib integration, uvloop)
О проекте: Автоматизированный бот для снайпинга. Базовая бизнес-логика (парсинг, авторизация, сборка JSON/XML пакетов) уже готова и стабильно работает на Python. Целевое окружение — Ubuntu
Текущая проблема: Архитектура уперлась в физику сети. Время боевого цикла не устраивает из-за сетевых таймаутов, агрессивных лимитов балансировщика платформы и медленной работы локального модуля криптографии (Java). Наша цель — оптимизировать работу c http/1.1, обойти сетевые задержки и выжать абсолютный максимум скорости.
Ищем инженера, который понимает устройство сетей на низком уровне, знает, как работают WAF (Rate Limits, Leaky Bucket), и умеет интегрировать системные библиотеки в память Python.
Задачи (Разработка изолированного сетевого движка):
Устранение I/O задержек (C/C++ Integration): Сейчас криптографические операции проходят через внешнее десктопное Java-приложение с передачей данных по локальным сокетам. Требуется: Полностью отказаться от этой прокладки. Интегрировать нативную системную C-библиотеку напрямую в адресное пространство Python (через
ctypesилиCFFI), переведя все операции исключительно в оперативную память.Обход WAF и прогрев соединений (Network Engine): Защита платформы режет неактивные TCP-коннекты по таймауту и банит за спам-запросы. Требуется: Написать сетевой движок (на базе
uvloop), который заранее открывает пул TCP-соединений и удерживает их "горячими" (Keep-Alive) с помощью легального фонового "пульса", не привлекая внимания защиты.Мониторинг плавающего старта (Staggered Polling): Время наступления целевого события непредсказуемо (плавающий старт). Слепой спам запросами приведет к бану по IP. Требуется: Разработать асинхронный "радар" со смещением по фазе (рассинхронизация пула), который позволит мониторить статус лота с микро-задержками, строго оставаясь в рамках лимитов платформы (например, 1 запрос в секунду на соединение).
Заморозка сессии (State Machine): Требуется: Реализовать строгую последовательную отправку множественных пакетов через единое прогретое соединение с динамическим обновлением токенов безопасности (CSRF/Sequence), чтобы избежать инвалидации сессии сервером при высоких нагрузках.
Требования к кандидату:
Глубокое понимание
asyncioи устройства HTTP-протоколов.Умение анализировать сетевой трафик и обходить лимиты балансировщиков.
Опыт работы с реверс-инжинирингом, парсингом агрессивно защищенных систем, HFT или арбитражными сканерами.
Навык работы с памятью и интеграции C-библиотек в Linux.
Готовность к неразглашению деталей проекта (NDA).
Важно: Нам нужна ювелирная работа с сетью. Брутфорс и решения уровня
while True: sleep()не рассматриваются.
Условия приемки проекта (Критично):Оплата проекта строго привязана к Internal Overhead — чистой внутренней скорости выполнения вашего движка. Нам нужен хирургически оптимизированный код без I/O-блокировок, лишних переподключений и просадок Event Loop'а. Точные метрики приемки (допустимые миллисекунды на каждый внутренний этап) и требования к профилированию/логированию мы предоставим кандидатам с релевантным опытом в личной переписке.
Для отклика: 1. Пожалуйста, кратко опишите ваш опыт оптимизации latency или обхода WAF. 2. Начните свой ответ с того, какую библиотеку/подход вы бы использовали для решения задачи №3. 3. Предложите реальные сроки и стоимость.
-
7 дней89 813 UAH7 дней89 813 UAH
Привет, я работал над оптимизацией сетевых ботов для HFT-трейдинга с tag:7748 - достиг снижения латентности до 15мс через интеграцию C-библиотек и uvloop, обошел WAF через распределенные пулы соединений. Результат: скорость увеличилась в 8 раз.
Для задачи №3 использую aiohttp + uvloop с динамическим pool manager'ом и phase-shifted polling через asyncio.gather() с контролируемыми интервалами.
Какой именно алгоритм криптографии используется в Java-модуле? Это повлияет на выбор оптимальной C-библиотеки для замены.
Предлагаю связаться, я бесплатно проконсультирую вас с технической стороны и составим план разработки + расскажу о моей команде!
-
7 дней8532 UAH
2993 12 0 4 7 дней8532 UAHЗадача ясна: нужно избавиться от Java-модуля и I/O оверхеда, перенеся криптографию в адресное пространство Python через ctypes/CFFI. Также сделаем асинхронный движок на uvloop для прогрева TCP-соединений и удержания Keep-Alive, чтобы WAF не резал коннекты, и настроим staggered polling со смещением по фазе для аккуратного мониторинга лотов.
Имею большой опыт работы с асинхронным сетевым стеком Python и оптимизацией HFT-решений на Linux. Готов реализовать стейт-машину для последовательной отправки пакетов с динамическим обновлением токенов в рамках одной TCP-сессии.
Для наглядности, концептуально это выглядит примерно так:
import uvloop, asyncio
asyncio.seteventloop_policy(uvloop.EventLoopPolicy())
async def keep_alive(conn):
await conn.send(b'PING')
await asyncio.sleep(5)
Готов начать завтра после получения исходников бота и C-библиотеки.
Актуальные фриланс-проекты в категории Python
Рассылка по группам
1500 UAH
Нужен софт который будет подключаться к телеграмм сессии, будет заходить в телеграмм группы и отправлять сообщения которое ему скажут Python, Разработка ботов ∙ 10 часов 38 минут назад ∙ 21 ставка |
Построить модель классификации клиентов1. Есть данные клиентов в Mongo/SQL (примерно 20 000 записей с сырыми данными). 2. Необходимо на их основе построить фичи и модель классификации клиентов на поведенческие группы. 3. Проект выполнить на Python. AI и машинное обучение, Python ∙ 1 день 13 часов назад ∙ 30 ставок |
ИТ Автоматизация ведения VAT-отчетности
10 000 UAH
Необходимо разработать систему для автоматизации переноса данных о продажах из CRM в бухгалтерскую систему Wafeq. Система должна импортировать банковские и платежные отчеты, автоматически сверять платежи с инвойсами, формировать инвойсы для VAT-отчетности и минимизировать ручную… AI и машинное обучение, Python ∙ 1 день 19 часов назад ∙ 40 ставок |
Инструмент сверки счетов с банком, картами и бухгалтеромТехническое задание: инструмент сверки счетов с банком, картами и бухгалтеромОбщая цель Нужен локальный инструмент (скрипт/небольшое приложение на Python), который запускается вручную раз в 1-2 месяца на моём компьютере и делает сверку между: Счетами, которые я выставил клиентам… Python, Десктопные приложения ∙ 2 дня 7 часов назад ∙ 39 ставок |
Автоматическая публикация видео в социальные сети по расписаниюТехническое задание (ТЗ) Автоматическая публикация видео в социальные сети по расписаниюОписание проекта Нужен скрипт/бот (Python предпочтительно, либо любое другое решение на ваш выбор — главное стабильность и простота поддержки), который автоматически публикует видео из папки… Python, Разработка ботов ∙ 2 дня 19 часов назад ∙ 58 ставок |