[2026-09-28] eagle: personal/tech/flaresolverr-taiga.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-28 12:00:07 +06:00
1 parent b219b5c2cb
commit 856728ec84
1 file changed
+41 -3
+41 -3
View File
@@ -83,9 +83,47 @@ Prowlarr при PUT **сразу тестирует** индексер. Если
| 1 | RuTracker | `[1,2]` | ✅ **valid** (был красный с 2026-05-20) |
| 2 | RuTor | `[1]` | ✅ valid (DNS-блок обходится одним прокси) |
| 3 | Byrutor | `[1]` | ✅ valid (резолвится без прокси) |
| 4 | NoNaMe Club | `[1,2]` | ✅ тег навешен; CF лечится FS |
| 5 | Kinozal | `[1,2]` | ⏳ гонка при testall, вручную → `Challenge solved!` |
| 6 | Kinozal (M) | `[1,2]` | ✅ **valid** |
| 4 | NoNaMe Club | `[1,2]` | ✅ **valid** |
| 5 | Kinozal | `[1,2]` | ⏳ CF-челлендж решается 80-100 с, Prowlarr обрывает |
| 6 | Kinozal (M) | `[1,2]` | ⏳ то же |
## 🔴 ОТКРЫТАЯ ПРОБЛЕМА: Kinozal — челлендж дольше таймаута Prowlarr
**Факты (замерено):**
- Прямой socks5 к `kinozal.me/browse.php` → **403 Just a moment** за **0.9 с**.
- FS `request.get` kinozal → `Challenge solved! 200`. Время: **78 с** (холодный), **20 с** (прогретый).
- FS `request.post` kinozal/takelogin.php → `Challenge solved! 200`, **97 с**.
- HTTP 500 от FS в логе Prowlarr: `[POST] at http://flaresolverr:8191/v1`.
- Вердикт Prowlarr: `blocked by CloudFlare Protection` (НЕ таймаут — явная ошибка).
**Механика Prowlarr (из debug-лога) — два прокси применяются ПОСЛЕДОВАТЕЛЬНО:**
```
Socks5|Applying Socks5 Proxy Socks5 to request https://kinozal.me/...
FlareSolverr|Cloudflare Detected, Applying FlareSolverr Proxy ...
```
Сначала идёт socks5-прокси, Prowlarr видит CF, **потом** пробует FS. Это НЕ двойной хоп
(FS сам ходит через прокси через `PROXY_URL`) — это retry-цепочка.
**Что исключено:**
- Ресурсы FS в норме: 710 MB / 21 GB, shm 1 GB, 6 chrome-процессов, CPU 0.68%.
- Канал прокси нормальный: kinozal через socks5 **0.6 с**, 908 KB/s.
- `requestTimeout` поднят 60 → 120 → **180** — эффекта нет (Prowlarr обрывает по своему
внутреннему таймауту HTTP-клиента, не настраивается через config.xml).
**Вывод:** челлендж CF на kinozal через прокси в другом регионе решается 80-100 с —
это свойство CF, не баг. Prowlarr ждёт меньше.
**Гипотезы для следующего захода (не проверены):**
1. **Прогрев FS** — CF clearance привязан к IP прокси; после прогрева 20 с (проверено).
Прогреть kinozal ×3 → снять карантин → тест.
2. Снизить `BROWSER_TIMEOUT` не поможет; можно поднять **`shm_size` до 2gb** (не проверено).
3. Разобрать внутренний таймаут Prowlarr (в бинарнике; в `config.xml` его нет).
4. Отказаться от FS для Kinozal и оставить `[1]` — но тогда 403 CF (проверено).
5. **Проверить `preferMagnetUrl`** у Kinozal (сейчас `False`) — на CF не влияет, но полезно.
**Итог по задаче Alex:** прокси-обход (DNS) + FlareSolverr (CF) **работают**.
4 из 6 индексаров зелёные, включая RuTracker (впервые с 2026-05-20).
Kinozal/Kinozal M — упираются в скорость CF-челленджа, не в конфиг.
## История