Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

Python / Inżynier Sieciowy: Optymalizacja sieci bota (WAF, Pooling połączeń, Asyncio)

Translated2973 PLN

Opinia zleceniodawcy o współpracy z Dmytro K.

Jakość
Profesjonalizm
Koszt
Zawsze w kontakcie
Terminy

Dima to najlepszy inżynier najwyższego poziomu, z którym miałem okazję współpracować, który głęboko wnika w zadanie i z zapałem je rozwiązuje. Niezawodny, bardzo odpowiedzialny, szybki i technicznie obeznany inżynier, rozwiązujący najbardziej skomplikowane zadania związane z backendem. Jego kod działa idealnie, program działa płynnie, bez błędów i zacięć. Zoptymalizował program do fizycznych granic. Kontynuujemy współpracę, przed nami wielkie plany związane z tym geniuszem. Swoją wiedzę i umiejętności pokazał wspaniale.

Opinia freelancera o współpracy z Serik S.

Płatność
Opis zadania
Precyzyjność  wymogów
Zawsze w kontakcie

Jeden z najlepszych zleceniodawców na platformie. Maksymalnie adekwatne podejście do skomplikowanych i nietypowych zadań. Doskonałe formułowanie zadań, stały kontakt i 100% uczciwości. Szczerze polecam do współpracy.

  1. 888    2  0
    1 dzień93 PLN

    Cześć, jestem inżynierem oprogramowania ilościowego z akademickim tłem w fizyce wysokich energii. Moja główna specjalizacja to rozwój niskopoziomowej infrastruktury handlowej, R&D oraz tworzenie routerów szybkiego wykonania. Choć w moim portfolio koncentruję się na infrastrukturze, opracowywanie strategii MEV jest nierozerwalnie związane z inżynierią odwrotną. Dlatego przeprowadzenie R&D na twojej docelowej platformie, deobfuskacja pakietu JS i wydobycie z niego matematyki generowania dynamicznych tokenów do przeniesienia do szybkiego kodu Python - to dla mnie zrozumiała zadanie fazy badawczej. Odpowiadam krótko i na temat twoich wymagań:

    1. Doświadczenie w optymalizacji zapytań sieciowych: Opracowałem bota MEV do likwidacji na Arbitrum. W terminach Web2 to bot do automatycznego snipe'owania z e2e-budżetem reakcji ~30-100ms (gdzie wewnętrzny narzut samego silnika wynosił mniej niż 1 ms, reszta to fizyczne opóźnienie sieci publicznych węzłów). Jeśli chodzi o wymagania określone w twoim Tz: pulę gorących połączeń z tłem pulsującym zrealizuję przez menedżera ponownie używanych sesji, całkowicie eliminując koszty nowych handshake'ów TLS. Opisaną przez ciebie zadanie pływającego startu rozwiążę przez ścisły matematyczny przesunięcie fazy, gniazda będą pytać serwer idealnym grzebieniem (jak pisałeś). Aby wzmocnić tę logikę, na timery nałożę mikro-dżitter, co ukryje zerową dyspersję interwałów i ochroni przed banem przez filtry behawioralne WAF za ślepy spam maszynowy.

    2. Podmiana odcisków TLS: Standardowy ssl w Pythonie wyda bota swoim odciskiem JA3. Zintegruję klienta na bazie BoringSSL (przez curl_cffi lub Rust). Sztywna konfiguracja (sygnatury GREASE, odpowiednia kolejność szyfrów) uczyni ruch kryptograficznie nieodróżnialnym od legalnego Chrome.

    3. Kryptografia bez blokad I/O: Pisałem matematykę krzywych eliptycznych (secp256k1/ECDSA) i SHA256 od podstaw. Aby wywołanie twojej biblioteki C nie sparaliżowało Event Loop, napiszę zero-cost wrapper w Rust (PyO3) z zastosowaniem wzorca GIL-release (py.allow_threads). Cała ciężka matematyka pójdzie w tle OS, nie spowalniając Radaru ani na mikrosekundę.

    Terminy: do 2-3 tygodni. Koszt: od 800$ (dokładną kwotę podam po ocenie plików nagłówkowych twojej biblioteki i docelowych KPI). Przyjęcie: Całkowicie zgadzam się na sztywną zależność od Internal Overhead.

    Jeśli cię zainteresowałem, z przyjemnością podzielę się szczegółami swojego doświadczenia i rozwiązaniami, które bym zastosował.

  2. 129  
    2 dni372 PLN

    Dzień dobry.

    Odpowiadam świadomie: rozumiem, że nie chodzi o „jeszcze jeden parser na requests + sleep”, a o izolowany silnik sieciowy z mierzalnym wewnętrznym obciążeniem na Linuxie. Podstawowa logika biznesowa w Pythonie już istnieje — jestem gotów zintegrować i zoptymalizować warstwę transportową, nie łamiąc istniejącej budowy JSON/XML i autoryzacji. NDA — ok.

    1. Doświadczenie w optymalizacji zapytań sieciowych

    Pracowałem(am) z wysokoczęstotliwościowymi i wrażliwymi na opóźnienia scenariuszami na asyncio:

    Pooling połączeń + Keep-Alive: jeden TCPConnector / niestandardowy pul z limitem na hosta, force_close=False, ponowne wykorzystanie sesji, kontrola ttl_dns_cache, osobne limity czasowe connect/read.
    Rozgrzewanie puli: tło korutyna z legalnym heartbeat (HEAD/OPTIONS/light GET na tych samych hostach), aby przed „bojowym” oknem nie płacić za handshake TCP + TLS za każdym razem.
    Usuwanie blokad Event Loop: ciężka kryptografia (podpis elektroniczny, RSA/ECDSA) — tylko przez asyncio.to_thread / run_in_executor, kolejka podpisów z batchingiem, bez synchronizowanych wywołań w gorącym ścieżce.
    Limity szybkości: token bucket / leaky bucket na poziomie silnika, jitter, przesunięte fazowe polling zamiast ślepego spamu; metryki p50/p95/p99 RTT i „czas od wyzwolenia do wysłania pakietu”.
    Diagnostyka: uvloop (gdzie to stosowne), profilowanie opóźnienia pętli, logowanie wolnych wywołań zwrotnych.
    Proxy na bojowym strzale nie proponuję — zgadzam się z Twoim warunkiem (serwer już w docelowej lokalizacji).

    2. Odcisk TLS / WAF w Pythonie (jak bym rozwiązał)

    Celem nie jest „magiczne obejście”, a uzgodniony z przeglądarką ClientHello/JA3, aby load balancer nie ciął po odcisku.

    Praktyczny stos:

    curl_cffi (libcurl-impersonate) — tryby impersonate="chrome120" / safari itd.: rzeczywisty odcisk TLS+HTTP/2 przeglądarki bez ręcznej pracy z OpenSSL.
    Alternatywa: tls-client / opakowania pod ten sam zasad.
    Czysty aiohttp + ssl.SSLContext — tylko jeśli WAF jest słaby; na agresywnych platformach zazwyczaj niewystarczające, ponieważ ustawienia JA3/ALPN/H2 nie zgadzają się z Chrome.
    Dodatkowo (jeśli WAF patrzy również na warstwę HTTP):

    kolejność nagłówków, User-Agent / sec-ch-ua uzgodnione z profilem impersonate;
    HTTP/2 tam, gdzie oczekuje platforma;
    jednolity profil na cały pul połączeń, bez „zoo” odcisków.
    Weryfikacja: porównanie JA3 z wzorcową przeglądarką (ja3er / lokalny sniff) + test na staging przed akceptacją według Twoich metryk obciążenia.

    3. Podejście do zadań z TŻ

    Silnik sieciowy (oddzielny moduł):
    NetworkEngine — ciepła pula, heartbeat, fire(request) bez handshake na gorącej ścieżce, metryki connect/reuse/blocked_time.

    Staggered radar:
    N pracowników z przesunięciem fazowym phase_i = base + i

  3. 3880    15  0
    1 dzień93 PLN

    Cześć.

    Odpowiadam, ponieważ rozumiem, o co chodzi, zajmuję się parsowaniem od wielu lat, znam się na szczegółach połączeń socket (wcześniej programowałem w C++/Win API/TCP/UDP).

    Mój ostatni zrealizowany projekt to Go parsowanie + monitorowanie zagranicznych portali ogłoszeniowych (vinted, jofogas, basoz, olx) + bot Telegram.

    Zapoznałem się z opisem projektu. Mam doświadczenie w tworzeniu asynchronicznych serwisów w Pythonie (asyncio, aiohttp/httpx), pracy z połączeniami HTTP, profilowaniem opóźnień i optymalizacją wysokoczęstotliwościowych zapytań.

    Z opisu widzę kilka kierunków do analizy:
    -praca puli połączeń i Keep-Alive;
    -straty czasu na ponowne zestawienie połączeń TCP/TLS;
    -blokady Event Loop podczas operacji podpisu;
    -strategia zapytań do serwisu w ramach istniejących limitów.

    Zanim cokolwiek powiem o końcowym efekcie, chciałbym zrozumieć obecną architekturę samego projektu:
    - ogólnie jak to działa, co to za projekt, jego kod, dokumentacja, jeśli jest;
    - jaki klient HTTP jest obecnie używany;
    - gdzie dokładnie są zarejestrowane główne straty czasu;
    - czy są wyniki profilowania lub pomiary na etapach zapytania;
    - co konkretnie oznacza TLS Fingerprinting w ramach projektu.

    Po zapoznaniu się z obecną realizacją będę mógł zaproponować plan pracy, oczekiwany efekt i adekwatną wycenę.

    Pracuję za stawkę godzinową, od 25 USD/godz.

  4. 1738    9  0
    1 dzień372 PLN

    Dzień dobry!

    Mam praktyczne doświadczenie w tworzeniu wysokoobciążonych asynchronicznych serwisów w Pythonie z wykorzystaniem asyncio, aiohttp i FastAPI, a także w optymalizacji interakcji sieciowych, pracy z pulami połączeń oraz redukcji wewnętrznych opóźnień wykonania.

    Pracowałem nad projektami, w których kluczowe są szybkość reakcji, efektywne wykorzystanie Event Loop, minimalizacja kosztów oraz stabilna praca pod dużym obciążeniem.

    Posiadam również odpowiednie projekty w portfolio:
    Freelancehunt

    Na podstawie opisu zadania rozumiem główne wąskie gardła projektu: opóźnienia sieciowe, ponowne wykorzystanie połączeń, interakcje z modułami kryptograficznymi, optymalizację asynchronicznego wykonania oraz kontrolę wewnętrznych overheadów systemu.

    Jestem gotów podpisać NDA i szczegółowo zapoznać się z obecną architekturą. Po analizie istniejącej realizacji będę mógł zaproponować konkretny plan optymalizacji, określić potencjalne punkty wzrostu wydajności oraz uzgodnić kryteria akceptacji.

    Aby omówić szczegóły, proszę o dodatkowe informacje na temat obecnego stosu, używanych bibliotek oraz docelowych metryk wydajności.

    Terminy, koszty i szczegóły techniczne proponuję omówić w prywatnej korespondencji po zapoznaniu się z projektem.

  5. 679    1  0
    12 dni7433 PLN

    Dzień dobry! Zrozumiałem zadanie. Potrzebny jest wysokowydajny silnik sieciowy dla bota do snajpingu z rygorystycznymi wymaganiami dotyczącymi minimalnego opóźnienia, omijania WAF i utrzymania stabilności pod obciążeniem. Specjalizuję się w takich zadaniach — optymalizacja krytycznych ścieżek sieciowych w konkurencyjnym środowisku. Odpowiedzi na Twoje pytania: Doświadczenie w optymalizacji zapytań sieciowych Mam doświadczenie w tworzeniu wysokoobciążonych snajperów i systemów podobnych do HFT. Optymalizowałem kilka botów, gdzie każda milisekunda była krytyczna. Główne techniki: connection pooling z keep-alive, reuse sesji, fine-tuning gniazd TCP, niestandardowy klient HTTP oparty na aiohttp + asyncio, kontrola limitów współbieżności, jitter + rozłożone zapytania. Jak bym rozwiązał problem podmiany odcisków TLS Użyłbym curl_cffi (najlepsza opcja na dziś) lub httpx + tls-client z rzeczywistymi odciskami przeglądarek (Chrome 124+, Edge, Firefox). Dodatkowo: Generuję unikalne odciski JA3 / HTTP2 dla każdego wątku Rotacja parametrów Client Hello Niestandardowy SSLContext z kontrolowanymi zestawami szyfrów i rozszerzeniami Imitacja rzeczywistych nagłówków HTTP przeglądarki + kolejność To pozwala przechodzić nawet przez dość agresywne WAF. Termin: 10–14 dni kalendarzowych (z uwzględnieniem testowania na Twojej infrastrukturze) Całkowicie izolowany moduł sieciowy (AsyncClient) Connection Pooling + Keep-Alive + Warm-up TLS Fingerprinting + ochrona przed WAF Rozłożone Polling z adaptacyjnym jitterem Integracja kryptografii przez run_in_executor bez blokowania Event Loop Szczegółowa dokumentacja + testowy stojak Gotowy do podpisania NDA i rozpoczęcia w ciągu 1–2 dni po uzgodnieniu szczegółów. Czekam na Twoją odpowiedź oraz dodatkowe szczegóły techniczne (jakie dokładnie endpointy, jakie ograniczenia WAF obserwujecie teraz). Z poważaniem,

  6. 1899    29  1   1
    4 dni297 PLN

    Cześć! Mam odpowiednie doświadczenie w podobnych zadaniach i mogę pomóc w Twoim projekcie. Mogę szybko zapoznać się z wymaganiami, zaproponować najlepsze rozwiązanie i starannie wykonać pracę. Jestem gotów omówić szczegóły i zacząć.

  7. 3355    11  0
    4 dni743 PLN

    Cześć! Jestem menedżerem FullStack-dewelopera Walentyna. Specjalizujemy się w systemach o wysokim obciążeniu, automatyzacji i tworzeniu SaaS. Walentyn dokładnie przeanalizował Twoje wymagania. Przekazuję jego techniczne odpowiedzi na Twoje pytania:

    Doświadczenie w optymalizacji: Pracował z HFT i niestandardowymi parserami. Wiem, jak wycisnąć milisekundy. Aby utrzymać "gorący" pulę, napiszemy niestandardowego menedżera połączeń, który będzie wysyłał lekkie zapytania dummy (heartbeat) w tle, aby WAF nie zrywał sesji.

    Obchodzenie WAF (TLS): Używanie czystego aiohttp lub requests tutaj nie ma sensu — odciski JA3/JA4 natychmiast ujawnią bota. Zastosujemy curl_cffi (pętla z budowaniem pod formatowanie Chrome/Firefox) lub stworzymy niestandardowy kontekst SSL za pomocą ctypes / cython, jeśli ważna jest natywna prędkość procesu Pythona bez narzutów na wywołania list C.

    Kryptografia bez blokad: Przenoszenie podpisu do ProcessPoolExecutor (jak sugerują inni) to narzut na serializację danych między procesami (IPC), co zabije prędkość snajpingu. Walentyn proponuje zrealizować podpis za pomocą nieblokującego loop.run_in_executor opartego na ThreadPoolExecutor (jeśli biblioteka podpisu zwalnia GIL) lub napisać mikroserwis w Go/C++ czysto do generowania podpisów, komunikujący się z głównym silnikiem przez Unix Domain Sockets (UDS). To da minimalny wewnętrzny narzut.

    Co do warunków: Rozumiemy krytyczność metryk prędkości. Jesteśmy gotowi podpisać NDA. Dokładne terminy i koszty (orientacyjnie w granicach Twojego budżetu) podamy zaraz po tym, jak przedstawisz docelowe metryki wewnętrznego narzutu w prywatnej korespondencji.

    Orientacyjnie: 3–5 dni.
    Budżet: 180 – 220 USD (w zależności od surowości Twoich docelowych metryk dotyczących wewnętrznego narzutu, które uzgodnimy).

    Walentyn jest gotów dołączyć do dyskusji na temat architektury. Kiedy będzie Ci wygodnie szczegółowo porozmawiać?

  8. 321  
    8 dni669 PLN

    Cześć! Zadanie jest hardcore'owe i wymaga zrozumienia pracy I/O oraz sieci w Linuxie na niskim poziomie. Mój główny profil to rozwój backendu w Pythonie (FastAPI, architektura asynchroniczna, Docker) oraz intensywna praca z środowiskami Linux, dlatego specyfika optymalizacji sieciowej jest mi doskonale znana.

    Od razu odpowiadam na Twoje pytania z TŻ:

    1. Doświadczenie w optymalizacji zapytań sieciowych (Connection Pooling):
    Aby utrzymać pulę "gorących" połączeń, warto użyć aiohttp.TCPConnector z sztywnymi limitami (limit_per_host) i aktywnym Keep-Alive. To pozwoli wyeliminować utratę cennego czasu na handshaki TCP/TLS w momencie rzeczywistego zapytania.

    2. Zmiana odcisków TLS w celu obejścia WAF:
    Standardowe moduły (ssl, aiohttp, requests) od razu zostaną zbanowane z powodu domyślnych odcisków JA3. Aby obejść agresywny WAF (na przykład Cloudflare), używam biblioteki curl_cffi (lub tls-client). Umożliwia ona imitowanie sygnatur TLS na poziomie bibliotek C, sprawiając, że zapytania są nieodróżnialne od legalnego ruchu Chrome lub Edge.

    3. Integracja kryptografii bez blokowania Event Loop:
    Ponieważ podpisywanie ECDSA to czysto obliczeniowe (CPU-bound) zadanie, zamrozi asynchroniczny radar. Należy je delegować do osobnej puli wątków za pomocą asyncio.to_thread lub concurrent.futures.ThreadPoolExecutor.

  9. 726    9  1
    3 dni743 PLN

    Witam! Po zapoznaniu się z Państwa projektem, jestem gotów przystąpić do jego realizacji. Mogę zaproponować optymalne rozwiązania, aby osiągnąć najlepszy rezultat.

  10. 2993    12  0   4
    5 dni706 PLN

    Aby zminimalizować opóźnienia snajperskiego bota na Ubuntu, krytyczne jest wyeliminowanie narzutów związanych z handshake'ami TCP/TLS oraz nieblokowanie Event Loop obliczeniami. Rozumiem twój problem: WAF zrywa nieaktywne sesje, a lokalne podpisywanie pakietów spowalnia przetwarzanie zdarzeń. Skonfiguruję stały pulę połączeń Keep-Alive z tłem pingiem i zorganizuję staggered polling z przesunięciem faz, aby obejść limity platformy bez bana. Mam doświadczenie w optymalizacji HFT i systemów snajperskich. Do podmiany odcisków TLS (JA3/JA4) używam curl_cffi lub niestandardowych kontekstów SSL w aiohttp z nadpisywaniem szyfrów. Ciężkie operacje kryptograficzne przeniosę do ProcessPoolExecutor, aby nie powodowały zacięć głównego wątku. Przykład realizacji nieblokującego wysyłania:
    signature = await loop.run_in_executor(executor, sign_packet, payload)
    response = await custom_pool.post(url, data=signature)
    Jestem gotów do pracy od razu po tym, jak dostarczysz opis docelowych metryk Internal Overhead.

  11. Jeszcze 4 ofert jest ukrytych
  • Vitaly T.
    3 czerwca, 21:15 |

    Вы что-то такое пишите, просто все в кучу без понимания. Прекращайте ТЗ писать с помощью ИИ. Причем тут Обход WAF (TLS Fingerprinting) к таймаутам сети и ускорению работы с нею. Вы на целевой WAF никак не можете повлиять.

    Единственное, что понятно из потока вашего сознания, так это то, что надо перекинуть криптографическую библилотеку из виртуалки в сам код.

    На какой сервис это нацелено? может у меня есть на него то, что вам нужно))

Aktualne zlecenia dla freelancerów w kategorii Parsowanie danych

Zeskanuje grupy na Telegramie

58 PLN

Należy zeskrobać telegramy grupy i posortować je według folderów. Potrzebne są grupy publiczne i prywatne. Wszystko, co jest w Polsce

Parsowanie danychTworzenie chatbota ∙ 5 godzin 51 minut temu ∙ 5 ofert

Badanie segmentu premium Kijowa

Badanie segmentu premium w Kijowie Potrzebne jest przeprowadzenie poszukiwań otwartych publicznych kanałów komunikacji z przedstawicielami segmentu premium w Kijowie. Co należy zebrać: otwarcie opublikowany email lub telefon do kontaktu, jeśli jest umieszczony w publicznym…

Parsowanie danychWyszukiwanie i zbieranie informacji ∙ 15 godzin 55 minut temu ∙ 11 ofert

Wymagany specjalista ds. promocji w Telegramie.

106 PLN

Zadania: zapraszanie rzeczywistych użytkowników z bazy nazw użytkowników do nowych czatów oraz wysyłanie wiadomości do docelowej bazy. Interesuje nas tylko jakościowy ruch i praca z żywą publicznością — wykonawców korzystających z botów, sztucznego zwiększania lub niskiej…

Parsowanie danychPromocja w sieciach społecznościowych (SMM) ∙ 3 dni 10 godzin temu ∙ 8 ofert

Zbieranie bazy danych B2B firm w Niemczech

149 PLN

Cel: Uzyskanie listy potencjalnych pracodawców (klientów) do wysyłki B2B. Region: Monachium (München) + promień 50 km. Wymagane nisze: Firmy budowlane (Bauunternehmen) Przemysł spożywczy (Lebensmittelhersteller, zakłady mięsne, piekarnie) Logistyka i kompleksy magazynowe…

Parsowanie danychSprzedaż i generowanie leadów ∙ 3 dni 12 godzin temu ∙ 34 oferty

Konsultacja dotycząca parsowania subskrybentów kont Instagram

Witam. Konieczne jest przeprowadzenie wstępnej oceny możliwości realizacji następującego zadania. Posiadam listę kont na Instagramie. Celem jest uzyskanie danych kontaktowych (w pierwszej kolejności adresów e-mail) użytkowników, którzy obserwują te konta. Wcześniej spotkałem…

Parsowanie danych ∙ 7 dni 5 godzin temu ∙ 13 ofert

Zleceniodawca
Serik S.
Kazachstan Ałmaty (Alma-Ata)  3  0
Zlecenie zostało opublikowane
20 dni 12 godzin temu
191 wyświetleń
Tagi
  • asyncio
  • waf
  • python
  • Connection Pooling