Ранее писал во основном канале про подмену p0f и то что собираюсь делать через user-space TCP/IP стек, последние 2 дня копался в этом, пытаясь оптимизировать по максимуму. В сравнении с обычной версией клиента без подмены вышло 20-30% прироста по ОЗУ засчёт буферов, но при нагрузке в 20-30к RPS по ЦПУ всё плачевно.
Устанавливать жёсткие лимиты не стал, да и это особо бы не помогло, т.к на 1 VPS располагается по 2к прокси и на новых локациях, где всего лишь 1-2 сервера это бы не помогло.
По этому решил залезть в говно по уши (ядро линукса), чтобы не перезаписывать пакеты, а менять их в момент отправки, управляя всем через user-space прослойку, которая будет говорить ядру какие пакеты нужно модифицировать и как.
Из-за этого выход подмены p0f немного затянется, т.к это огромные изменения в коде ядра и в идеале хотя бы пару недель протестировать под нагрузкой всё, но благодаря этому разницы в скорости работы с подменой и без практически не будет разницы в производительности, максимум в 1-3%, из-за обращения в кэш для получения прессета под айпи.
Возможно в будущем из этого сделаю небольшой сабпродукт, если есть владельцы прокси шопов/поставщики, которые сами поднимают прокси, можем обговорить детали
💎 Proxy
Post #198
1.33K