[2026-09-28] eagle: family/projects/media-toolbox-taiga.md personal/plans/flaresolverr-taiga-deploy.md personal/plans/lidarr-taiga-and-indexer-unblock.md personal/tech/prowlarr-flaresolverr-cloudflare.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-28 11:09:29 +06:00
1 parent b04d7c9c8c
commit 6cf819ff39
4 files changed
+224 -9

No files matched your search

@@ -299,3 +299,48 @@ kinozal.tv / nnmclub.to даже с 8.8.8.8), которого на Кра́ке
- Живой разбор: [[family/how-to/arr-stack-kraken]] — секции про починку индексера 2026-09-20
- Слой PidTor/кэш: [[personal/tech/lampac-torrserver]] §«2026-09-24»
- Каталог/конфиг lampac: [[personal/tech/lampac-deployment]]
## 🔵 2026-09-28: перенос схемы на Тайгу — FlareSolverr ЗА DNS-блоком
Развёрнут FlareSolverr на **Тайге** ([[personal/plans/flaresolverr-taiga-deploy]]) — там
к Cloudflare добавляется **DNS-фильтр провайдера** (NXDOMAIN на трекеры). Это меняет схему:
```
Kraken: Prowlarr → FlareSolverr → трекер (DNS-блока нет, прямой выход)
Taiga: Prowlarr → FlareSolverr → vless-proxy → трекер (FS сам должен ходить через прокси)
```
🔑 **Ключевая деталь, которой нет в схеме Кра́кена:** FlareSolverr сам должен ходить через
прокси, иначе получит NXDOMAIN и не поможет вообще. Задаётся **глобальной env `PROXY_URL`**
(НЕ `HTTPS_PROXY`/`HTTP_PROXY` — их FS не читает):
```yaml
flaresolverr:
environment:
- PROXY_URL=socks5://vless-proxy:1080 # ← схема обязательна; socks5h не нужен, FS резолвит сам
- LOG_LEVEL=warning
shm_size: 1gb
```
Приоритет прокси у FS: `request` > `session` > `global`. Prowlarr зовёт FS с `session` →
request-прокси игнорируется, срабатывает именно global. Передать прокси из Prowlarr нельзя
(у Socks5-элемента только host/port/user/pass).
### Дополнительные питфоллы, найденные на Тайге
1. 🔴 **`requestTimeout` у FS-прокси в Prowlarr по умолчанию 60 с — МАЛО.** CF-челлендж на
`/forum/login.php` не укладывается → `Error solving the challenge. Timeout after 60.0 seconds`.
**Ставить 120.** Правка: PUT `/api/v1/indexerproxy/2` с `fields[requestTimeout].value=120`.
2. 🔴 **`PUT /api/v1/indexer/N` возвращает 400, если тест FS в этот момент не прошёл** — Prowlarr
валидирует сразу при сохранении. Тело: `Unable to connect to indexer ... [500:InternalServerError]
[POST] at [http://flaresolverr:8191/v1]`. **Теги при этом НЕ применяются.** Обход —
**`?forceSave=true`** → 202. Иначе будет казаться, что тег «не навешивается».
3. 🔴 **`POST /api/v1/indexer/testall` идёт ПАРАЛЛЕЛЬНО, а Chrome в FS один** → часть челленджей
отваливается, индексер показывает ложный `blocked by CloudFlare Protection`. **Проверять
одиночным `request.get` с `maxTimeout=120000`**, а не верить `testall`.
4. ⚠️ **Индексеру могут понадобиться ДВА тега** — `proxy` (DNS-обход) **и** `flaresolverr`
(CF-челлендж). Один прокси не решает оба блока. На Кра́кене достаточно одного (только CF).
5. ⚠️ **Ключ API в файл + `-H @/tmp/h.txt`** внутри контейнера. Прямая передача `-H "X-Api-Key: $K"`
через вложенный `ssh`+`sh -c` ломается на кавычках → **401** при верном ключе.
6. ⚠️ `python3` в контейнере Prowlarr **нет** — JSON разбирать на хосте. Долгие вызовы —
`docker exec -d` в фон + файл-маркер `.done`.