🧩 Зачем нужен Fetch API Client Servakov?
Это сервер-прокси, который безопасно выполняет сетевые запросы для WPGrabber используя библиотеку curl_cffi.
Он принимает запросы от ваших сайтов → делает запрос к нужному URL → возвращает результат.
Таким образом вы обходите ограничения хостинга и усложняете обнаружение бота.
🚫 Почему обычный PHP cURL не подходит?
не умеет маскироваться под браузер, потому что:
- нельзя управлять ClientHello;
- нельзя подменять JA3 fingerprint;
- нет GREASE, ECH, ALPN настоящих браузеров;
- не имитируется TLS-рукопожатие Chrome/Firefox/Safari.
И антиботы (Cloudflare, Akamai, FingerprintJS) легко вычисляют, что запрос сделан ботом.
✅ Что даёт curl_cffi?
browser=True curl_cffi:
- ClientHello, как у Chrome/Firefox/Safari
- реальные JA3 fingerprints
- поддерживает GREASE, TLS 1.3, ECH, HTTP/2, HTTP/3
- может выполнять запросы синхронно и асинхронно
- маскирует TLS так же, как браузеры (аналог tls-client, puppeteer-stealth)
Это делает запросы практически неотличимыми от реальных пользователей.
⚙️ Как работает curl_cffi?
- Перехватывает и формирует TLS ClientHello, как делает браузер.
- Подменяет TLS fingerprint (JA3) на браузерный.
- Имитирует HTTP/2/HTTP/3 настройки, как у Chrome.
- Использует данные из cURL Impersonate для точного копирования поведения браузера.
- Генерирует наборы шифров, кривых, ALPN — как у Chrome/Safari.
📊 Сравнение библиотек
| Возможности | aiohttp | httpx | pycurl | curl | curl_cffi |
|---|---|---|---|---|---|
| HTTP/2 | ❌ | ❌ | ✅ | ☑️ | ✅ |
| HTTP/3 | ❌ | ❌ | ❌ | ☑️ | ✅ |
| Синхронность | ✅ | ❌ | ✅ | ✅ | ✅ |
| Асинхронность | ❌ | ✅ | ❌ | ❌ | ✅ |
| WebSocket | ❌ | ✅ | ❌ | ❌ | ✅ |
| TLS-отпечатки | ❌ | ❌ | ❌ | ❌ | ✅ |
| Скорость | 🐇 | 🐇🐇 | 🐇 | 🐇🐇 | 🐇🐇 |
